有时侯我们希望虚拟机和主机之间进行通讯,比如传一些文件。这么设置共享文件夹就是一种挺好的形式。这儿我的主机是win10系统,vbox上面的虚拟机是Ubuntu。
1、首先安装vbox的VBOXGuestAddition.iso。
(1)假如是android开发者,安装了genymotion的话嵌入式linux 培训,则直接跳至第5步;
(2)在vbox中点击“设备”->“安装提高功能”。
(3)Ubuntu中会弹出安装界面,安装结束须要重启Ubuntu。
(4)安装这个东西可以解决虚拟机全屏的问题,原先安装过这儿就跳过了。
(5)VirtualBox界面->设备->分配硬盘->选择虚拟盘->选择C:ProgramFilesOracleVirtualBox目录下的VBoxGuestAdditions.iso,点击“打开”。(注意:这儿的路径是安装的genymotion下的路径,当年我自己把genymotion安装在了E盘,结果去C盘下找,坑了很久。。。)
2、双方各自构建共享文件夹:
(1)在win10上创建一个文件夹ubuntu虚拟机和宿主机文件共享,比如在桌面上构建一个vbox-share。
(2)再在Ubuntu虚拟机上面创建一个文件夹,比如/mnt/shared。
(3)在vbox中点击设备->共享文件夹,弹出共享文件夹的设置窗口,如图。
(4)点击右上方那种文件夹+的按键,在弹出的窗口中填好一些信息,注意:共享文件夹名称要记住,下边会用到。如图。
(5)很重要----注意这儿不要选中“自动挂载”linux虚拟机,由于这儿设置手动挂载不会成功的,假如想手动挂载,然后我们可以用命令行来配置。填好信息后,点击确定。
3、然后再Ubuntu中,打开命令行窗口(快捷键Ctrl+Alt+t),输入命令行“sudomount-tvboxsfvbox-share/mnt/shared”,执行完后就可以使用共享文件夹了。在win10桌面的vbox-share文件夹中拷贝一些文件进去,在Ubuntu的/mnt/shared文件夹中就可以看到了,反之亦然。
4.这儿很操蛋,建议不要使用:设置手动挂载了,这样就不用每次重启虚拟机都要输入一遍命令行了。配置的方式是:在文件/etc/fstab的末尾添加vbox-share/mnt/sharedvboxsfdefaults00或则vbox-share/mnt/sharedvboxsfrw,gid=100,uid=1000,auto00注意我们之前在共享文件夹的配置界面,是没有勾选中“自动挂载”的,假如哪里选中了“自动挂载”,这儿虽然配置好/etc/fstab也是没有用的。
然而这儿有个很严重的问题:重启Ubuntu以后出现了Ubuntu15.04开机未能步入图形界面,手动步入emergencymode的问题。具体缘由和解决见:,在另一篇blog:中提及的方式经过亲自发觉并无卵用。
5.所以,关于手动挂载这个问题,到如今还没有找到比较好的方式,姑且记录,希望高手有好的方式可以赐教。
6.最后假如想卸载共享文件夹的话,输入命令“sudoumount-f/mnt/shared”,执行即可。
7.过程中遇见的另外一个坑:virtualbox安装提高功能时【未能加载虚拟光碟】
想在主机和VirtualBox的Ubuntu建个共享文件夹,之前仍然没搞定,明天却非常的顺利。以下是设置的步骤:
1.安装VirtualBox的VBoxGuestAddition.iso.在“设备”->“安装提高功能”。安装结束记得重启。曾经在解决Ubuntu全屏显示时早已安装了ubuntu虚拟机和宿主机文件共享,这儿就跳过。
2.VirtualBox的“设备”->“分配数据空间”,添加固定分配,如E:linux-share,名称linux-share.
3.到Terminal命令行下:
$cd/mnt
$sudomkdirwin-share
$sudomount-tvboxsflinux-share/mnt/win-share
搞定。
之前遇到/sbin/mount.vboxsf:mountingfailedwiththeerror:Nosuchfileordirectory问题,以为很难解决,发觉只是由于没有先建好win-share这个目录,详见参考3.
参考:
1.
2.
3.
上次重启virtualbox,该共享联接会遗失,需重新挂载。重启前确认‘设备’->分配空间中的linux-share的Auto-mount选项取消。