欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-08 10:05:43
...

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

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

如下图:

 

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

 

 

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


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

 

设置自动挂载,重启后


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

这个已经挂载共享成功了

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

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

 


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

 

 

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开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

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

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


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

 

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


VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
 

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

sudo usermod -aG vboxsf $(whoami)

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

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

chmod –R a+rwx /share

 

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

 

  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 269.5 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 109.7 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 81.8 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 82.8 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 8.8 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 30.8 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 38.9 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 7.4 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 30.5 KB
  • VirtualBox linux开发虚拟环境搭建踩坑(二)与主机文件共享
            
    
    博客分类: C/C++linux VBoxAdditions文件共享权限KERN_DIR
  • 大小: 4.2 KB