华为开发者空间 vbox里面Ubuntu虚拟机与主机Windows之间设置共享文件夹

vbox里面Ubuntu虚拟机与主机Windows之间设置共享文件夹

有时候我们希望虚拟机和主机之间进行通信,例如传一些文件。那么设置共享文件夹就是一种很好的方式。这里我的主机是win10系统,vbox里面的虚拟机是Ubuntu。1、首先安装vbox的VBOXGuestAddition.iso。(1)如果是android开发者,安装了genymotion的话,则直接跳至第5步;(2)在vbox中点击“...

DLANDML  ·  2019-02-12 23:15:17 发布

有时候我们希望虚拟机和主机之间进行通信,例如传一些文件。那么设置共享文件夹就是一种很好的方式。这里我的主机是win10系统,vbox里面的虚拟机是Ubuntu。

1、首先安装vbox的VBOXGuestAddition.iso。
(1)如果是android开发者,安装了genymotion的话,则直接跳至第5步;
(2)在vbox中点击“设备”->“安装增强功能”。
(3)Ubuntu中会弹出安装界面,安装结束需要重启Ubuntu。
(4)安装这个东西可以解决虚拟机全屏的问题,以前安装过这里就跳过了。
(5)VirtualBox界面 -> 设备 -> 分配光驱 -> 选择虚拟盘 -> 选择 C:\Program Files\Oracle\VirtualBox目录下的VBoxGuestAdditions.iso,点击“打开”。(注意:这里的路径是安装的genymotion下的路径,当初我自己把genymotion安装在了E盘,结果去C盘下找,坑了好久。。。)

2、双方各自建立共享文件夹:
(1)在win10上创建一个文件夹,例如在桌面上建立一个vbox-share。
(2)再在Ubuntu虚拟机里面创建一个文件夹,例如/mnt/shared。
(3)在vbox中点击 设备->共享文件夹,弹出共享文件夹的设置窗口,如图。


(4)点击右上方那个文件夹+的按钮,在弹出的窗口中填好一些信息,注意:共享文件夹名称要记住,下面会用到。如图。


(5)很重要 ---- 注意这里不要选中“自动挂载”,因为这里设置自动挂载不会成功的,如果想自动挂载,之后我们可以用命令行来配置。填好信息后,点击确定。



3、然后再Ubuntu中,打开命令行窗口(快捷键Ctrl+Alt+t),输入命令行“sudo mount -t vboxsf vbox-share /mnt/shared”,执行完后就可以使用共享文件夹了。在win10桌面的vbox-share文件夹中拷贝一些文件进去,在Ubuntu的/mnt/shared文件夹中就可以看见了,反之亦然。

4. 这里很蛋疼,建议不要使用:设置自动挂载了,这样就不用每次重启虚拟机都要输入一遍命令行了。配置的方法是:在文件/etc/fstab的末尾添加vbox-share /mnt/shared vboxsf defaults 0 0  或者vbox-share /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0注意我们之前在共享文件夹的配置界面,是没有勾选中“自动挂载”的,如果那里选中了“自动挂载”,这里即使配置好/etc/fstab也是没有用的。

但是这里有个很严重的问题:重启Ubuntu之后出现了Ubuntu 15.04 开机无法进入图形界面,自动进入emergency mode的问题。具体原因和解决见:http://blog.csdn.net/ariera/article/details/48784249,  在另一篇blog:http://blog.csdn.net/nicholas_wong/article/details/70157565中提到的方法经过亲自发现并无卵用。

5. 所以,关于自动挂载这个问题,到现在还没有找到比较好的方法,暂且记录,希望大神有好的方法可以指点。

6. 最后如果想卸载共享文件夹的话,输入命令“sudo umount -f /mnt/shared”,执行即可。

7. 过程中遇到的另外一个坑:virtualbox安装增强功能时【未能加载虚拟光盘】

 想在主机和VirtualBox的Ubuntu建个共享文件夹,之前一直没搞定,今晚却特别的顺利。以下是设置的步骤:

1.安装VirtualBox的VBoxGuestAddition.iso .在“设备”->“安装增强功能”。安装结束记得重启。以前在解决Ubuntu全屏显示时已经安装了,这里就跳过。

2. VirtualBox的“设备”->“分配数据空间”,添加固定分配,如E:\linux-share, 名称linux-share.

3. 到Terminal命令行下:

$cd /mnt

$sudo mkdir win-share

$sudo mount -t vboxsf linux-share /mnt/win-share

搞定。

之前碰到/sbin/mount.vboxsf:mounting failed with the error: No such file or directory问题,以为很难解决,发现只是因为没有先建好win-share这个目录,详见参考3.

参考:

1.http://www.linuxidc.com/Linux/2009-01/18147.htm

2.http://www.ludou.org/virtualbox-sharedfolder.html

3.http://hi.baidu.com/wangr/blog/item/5db60a306348a99aa9018e9a.html

 

下次重启virtualbox,该共享连接会丢失,需重新挂载。重启前确认‘设备’->分配空间中的linux-share的Auto-mount选项取消。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • 浏览量 1145
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献6条内容