VirtualBox 6 CentOS 7 环境下设置共享文件夹

因学习需要,跟同学商量一起使用虚拟机开发。他们后端使用 Spring,每次更新需要传递一个很大的 .jar 包,私以为不够灵活,看到 VirtualBox 提供了共享文件夹功能,但是拿来用出了不少问题,记录下来以馈来人。

VirtualBox 版本:6.1.10

虚拟机系统:Centos7.3_1

整个流程分两步:

  1. 开启共享文件夹功能
  2. 安装 Centos 所需的增强功能包,挂载文件夹

开启共享文件夹功能

打开 VirtualBox 共享文件夹功能

VirtualBox 6 Centos 7 环境下设置共享文件夹

文件夹路径选择 Window 下文件夹路径 (注意斜杠方向)

勾选自动挂载

挂载点留空,系统会默认挂载到特定位置

VirtualBox 6 Centos 7 环境下设置共享文件夹

安装 Centos 所需的增强功能包

这时启动 Centos ,输入df命令,并不能看到我们需要的共享文件夹,这是因为 Centos 还需要增强功能包以支持此需求。

首先尝试直接安装增强功能包

Centos 的功能包需要光驱支持,首先在设置里添加虚拟光驱

VirtualBox 6 Centos 7 环境下设置共享文件夹

其次需要 gcc 环境,在命令行输入以下代码安装 gcc 。

$ yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel

在命令行页面选择 设备 》安装增强功能

VirtualBox 6 Centos 7 环境下设置共享文件夹

可能会报错:Could not mount the media/drive xxx\VBoxsGuestAdditions.iso (VERR_PDM_MEDIA_LOCKED)

2种可能:

  1. iso 加载失败:查看 /dev/cdrom 目录是否存在,存在则加载成功。
  2. 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指令,应该能看到共享文件夹,即设置成功。

VirtualBox 6 Centos 7 环境下设置共享文件夹

参考博客:https://juejin.im/post/5c8e2828f265da67f51b4268

本作品采用《CC 协议》,转载必须注明作者和本文链接
一只热爱编程的松鼠
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!