VirtualBox 6 CentOS 7 环境下设置共享文件夹
因学习需要,跟同学商量一起使用虚拟机开发。他们后端使用 Spring,每次更新需要传递一个很大的 .jar 包,私以为不够灵活,看到 VirtualBox 提供了共享文件夹功能,但是拿来用出了不少问题,记录下来以馈来人。
VirtualBox 版本:6.1.10
虚拟机系统:Centos7.3_1
整个流程分两步:
- 开启共享文件夹功能
- 安装 Centos 所需的增强功能包,挂载文件夹
开启共享文件夹功能
打开 VirtualBox 共享文件夹功能
文件夹路径选择 Window 下文件夹路径 (注意斜杠方向)
勾选自动挂载
挂载点留空,系统会默认挂载到特定位置
安装 Centos 所需的增强功能包
这时启动 Centos ,输入df
命令,并不能看到我们需要的共享文件夹,这是因为 Centos 还需要增强功能包以支持此需求。
首先尝试直接安装增强功能包
Centos 的功能包需要光驱支持,首先在设置里添加虚拟光驱
其次需要 gcc 环境,在命令行输入以下代码安装 gcc 。
$ yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel
在命令行页面选择 设备 》安装增强功能
可能会报错:Could not mount the media/drive xxx\VBoxsGuestAdditions.iso (VERR_PDM_MEDIA_LOCKED)
2种可能:
- iso 加载失败:查看 /dev/cdrom 目录是否存在,存在则加载成功。
- iso 挂载失败:查看 /media/drive 是否存在,不存在需要手动挂载。
手动挂载 iso
创建 /media/drive
mkdir -p /media/drive
挂载 iso,可能会提示 sr0 只读,如果下面提示已挂载,也说明挂载成功
sudo mount -t auto /dev/cdrom /media/drive/
安装增强功能
cd /media/drive/
sudo sh VBoxLinuxAdditions.run
稍等片刻,重启 Centos,输入df
指令,应该能看到共享文件夹,即设置成功。
参考博客:https://juejin.im/post/5c8e2828f265da67f51b4268
本作品采用《CC 协议》,转载必须注明作者和本文链接