linux

VirtualBox如何共享文件夹给Linux

小樊
34
2025-10-30 19:20:47
栏目: 智能运维

一、前置准备:安装VirtualBox Guest Additions
共享文件夹功能依赖VirtualBox Guest Additions(增强工具),需先在Linux虚拟机中安装。步骤如下:

  1. 启动Linux虚拟机,点击VirtualBox顶部菜单栏设备安装增强功能,此时虚拟机会自动挂载增强功能光盘镜像。
  2. 打开虚拟机终端,执行以下命令安装编译工具和内核头文件(确保与虚拟机内核版本匹配):
    • Debian/Ubuntu系统:sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r)
    • CentOS/RHEL系统:sudo yum install -y gcc make kernel-devel kernel-headers
  3. 挂载光盘镜像并运行安装脚本:
    sudo mkdir /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom
    sudo ./VBoxLinuxAdditions.run
    
  4. 安装完成后重启虚拟机:sudo reboot

二、配置VirtualBox共享文件夹

  1. 关闭Linux虚拟机,回到VirtualBox主界面,选中目标虚拟机,点击设置共享文件夹
  2. 点击右侧添加共享文件夹图标(带+号的文件夹),弹出设置窗口:
    • 文件夹路径:选择主机(如Windows/Mac)上要共享的文件夹(如D:\VM_Share);
    • 文件夹名称:设置共享文件夹的别名(如share,后续挂载时需用到);
    • 勾选自动挂载(虚拟机启动时自动挂载)和固定分配(共享文件夹永久存在,避免重启后消失)。
  3. 点击确定保存设置。

三、在Linux中挂载共享文件夹

  1. 创建本地挂载点(用于映射共享文件夹):
    sudo mkdir -p /mnt/shared  # 推荐使用/mnt或/media目录
    
  2. 挂载共享文件夹到本地路径:
    sudo mount -t vboxsf 共享名称 /mnt/shared
    
    • 共享名称:步骤二中设置的“文件夹名称”(如share);
    • /mnt/shared:步骤一中创建的挂载点。
  3. 验证挂载结果:
    ls /mnt/shared  # 查看共享文件夹中的文件
    
    若能看到主机共享文件夹中的内容,则挂载成功。

四、设置开机自动挂载(可选但推荐)
若希望每次启动虚拟机时自动挂载共享文件夹,需修改/etc/fstab文件:

  1. 编辑fstab文件:
    sudo nano /etc/fstab
    
  2. 在文件末尾添加一行(格式:共享名称 挂载点 vboxsf 挂载选项 0 0):
    share /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0
    
    • rw:允许读写(如需只读可改为ro);
    • gid=100:共享文件夹所属组(通常为users组,可通过getent group查看);
    • uid=1000:共享文件夹所有者(通常为当前用户,可通过id -u查看);
    • auto:开机自动挂载。
  3. 保存并退出(Ctrl+OEnterCtrl+X),然后测试配置是否正确:
    sudo mount -a  # 无报错则表示配置正确
    

常见问题排查

0
看了该问题的人还看了