VirtualBox如何共享文件夹给Linux
导读:一、前置准备:安装VirtualBox Guest Additions 共享文件夹功能依赖VirtualBox Guest Additions(增强工具),需先在Linux虚拟机中安装。步骤如下:  启动Linux虚拟机,点击Virtual...
    
一、前置准备:安装VirtualBox Guest Additions
共享文件夹功能依赖VirtualBox Guest Additions(增强工具),需先在Linux虚拟机中安装。步骤如下:
- 启动Linux虚拟机,点击VirtualBox顶部菜单栏设备→安装增强功能,此时虚拟机会自动挂载增强功能光盘镜像。
- 打开虚拟机终端,执行以下命令安装编译工具和内核头文件(确保与虚拟机内核版本匹配):
- 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
 
- Debian/Ubuntu系统:
- 挂载光盘镜像并运行安装脚本:sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run
- 安装完成后重启虚拟机:sudo reboot。
二、配置VirtualBox共享文件夹
- 关闭Linux虚拟机,回到VirtualBox主界面,选中目标虚拟机,点击设置→共享文件夹。
- 点击右侧添加共享文件夹图标(带+号的文件夹),弹出设置窗口:
- 文件夹路径:选择主机(如Windows/Mac)上要共享的文件夹(如D:\VM_Share);
- 文件夹名称:设置共享文件夹的别名(如share,后续挂载时需用到);
- 勾选自动挂载(虚拟机启动时自动挂载)和固定分配(共享文件夹永久存在,避免重启后消失)。
 
- 文件夹路径:选择主机(如Windows/Mac)上要共享的文件夹(如
- 点击确定保存设置。
三、在Linux中挂载共享文件夹
- 创建本地挂载点(用于映射共享文件夹):sudo mkdir -p /mnt/shared # 推荐使用/mnt或/media目录
- 挂载共享文件夹到本地路径:sudo mount -t vboxsf 共享名称 /mnt/shared- 共享名称:步骤二中设置的“文件夹名称”(如share);
- /mnt/shared:步骤一中创建的挂载点。
 
- 共享名称:步骤二中设置的“文件夹名称”(如
- 验证挂载结果:ls /mnt/shared # 查看共享文件夹中的文件
四、设置开机自动挂载(可选但推荐)
若希望每次启动虚拟机时自动挂载共享文件夹,需修改/etc/fstab文件:
- 编辑fstab文件:sudo nano /etc/fstab
- 在文件末尾添加一行(格式:共享名称 挂载点 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:开机自动挂载。
 
- rw:允许读写(如需只读可改为
- 保存并退出(Ctrl+O→Enter→Ctrl+X),然后测试配置是否正确:sudo mount -a # 无报错则表示配置正确
常见问题排查
- 挂载失败,提示“vboxsf模块未加载”:执行sudo modprobe vboxsf手动加载模块,若仍失败,需重启虚拟机。
- 权限不足,无法访问共享文件夹:检查fstab中的uid和gid是否与当前用户匹配,或用sudo chmod -R 777 /mnt/shared临时开放权限(生产环境建议调整更严格的权限)。
- 共享文件夹不显示:确认VirtualBox增强工具是否安装成功,或重启虚拟机使设置生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox如何共享文件夹给Linux
本文地址: https://pptw.com/jishu/740123.html
