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

  1. 6 天前
    2

    因学习需要,跟同学商量一起使用虚拟机开发。他们后端使用 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://learnku.com/articles/32947

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

或者 注册后参与话题.