VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享

虚拟机与主机之间,文件共享,文件默认是没有共享功能的,virtualBox需要安装一个增强包,VBoxAdditions,在设备菜单中选择,安装增加功能,并且后面还有功能会依赖于这个增强包。

正常情况下,点击对应菜单后,会直接帮你加载对应的虚拟光驱文件,然后自动运行打开对应的目录,然后再双击VBoxLinuxAdditions.run,就会自动帮你安装了

如下图:

 

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

 

 

然后重启虚拟机器,就可以设置共享目录了


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

 

设置自动挂载,重启后


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

这个已经挂载共享成功了

但是,过程中我也遇到了一些问题

1、提示光驱被占用,是否强制加载,选择确定后,实际上是还是强制加载不起来,解决办法,在系统文件系统里右键强制弹出就可以了,然后重启再来,如下图:

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

 

 

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


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

到这里,能看到文件系统里已经自动挂载成功了

使用一般自己再建一个连接符


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

 

3.访问权限问题,VB挂载的文件默认是给的vboxsf用户组的,如果你是在用非root用户访问,这个文件夹时却会遇到权限不足问题。根源在于这个自动mount的文件夹的所有者为root,所属的组是vboxsf,并且只有这两个用户有访问权限。如下图:


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
 

解决方法也很简单,只需要将当期登录用户加入到vboxsf组就行了。

sudo usermod -aG vboxsf $(whoami)

或者直接切换到root下,指定具体的用户名即可

然后权限修改,暴力点的话

chmod –R a+rwx /share

当然也可以精细化一点管理权限,改完记录reboot

相关推荐