虚拟机与主机之间,文件共享,文件默认是没有共享功能的,virtualBox需要安装一个增强包,VBoxAdditions,在设备菜单中选择,安装增加功能,并且后面还有功能会依赖于这个增强包。
正常情况下,点击对应菜单后,会直接帮你加载对应的虚拟光驱文件,然后自动运行打开对应的目录,然后再双击VBoxLinuxAdditions.run,就会自动帮你安装了
如下图:
然后重启虚拟机器,就可以设置共享目录了
设置自动挂载,重启后
这个已经挂载共享成功了
但是,过程中我也遇到了一些问题
1、提示光驱被占用,是否强制加载,选择确定后,实际上是还是强制加载不起来,解决办法,在系统文件系统里右键强制弹出就可以了,然后重启再来,如下图:
2、这个问题在centos6.5上遇到的,安装add的时候提示
Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Stop
因为安装不完整,解决办法:
sudo yum update
$ sudo yum install kernel-devel gcc
$ echo export KERN_DIR=/usr/src/kernels/`uname -r` >> ~/.bashrc
重启,然后再尝试运行VBoxLinuxAddtions.run
到这里,能看到文件系统里已经自动挂载成功了
使用一般自己再建一个连接符
3.访问权限问题,VB挂载的文件默认是给的vboxsf用户组的,如果你是在用非root用户访问,这个文件夹时却会遇到权限不足问题。根源在于这个自动mount的文件夹的所有者为root,所属的组是vboxsf,并且只有这两个用户有访问权限。如下图:
解决方法也很简单,只需要将当期登录用户加入到vboxsf组就行了。
sudo usermod -aG vboxsf $(whoami)
或者直接切换到root下,指定具体的用户名即可
然后权限修改,暴力点的话
chmod –R a+rwx /share
当然也可以精细化一点管理权限,改完记录reboot