VirtualBox 中 Debian 共享文件夹设置步骤
一 准备工作
- 在虚拟机窗口菜单中安装增强功能:设备 → 插入 Guest Additions 光盘镜像,然后在 Debian 中挂载并运行安装脚本。为编译内核模块,先安装必要工具与头文件:sudo apt-get update && sudo apt-get install -y build-essential linux-headers-$(uname -r);挂载光盘(如 sudo mount /dev/cdrom /mnt),进入光盘目录执行:sudo ./VBoxLinuxAdditions.run;安装完成后重启:sudo reboot。这样可确保 vboxsf 内核模块与共享文件夹功能可用。
二 在 VirtualBox 中创建共享文件夹
- 选中虚拟机 → 设置 → 共享文件夹 → 添加共享文件夹(右侧“+”)。在弹窗中设置:
- 文件夹路径:选择主机上的目录(如 Windows:C:\shared,Linux/macOS:/home/user/shared)。
- 共享名称:自定义一个名称(例如 shared),后续挂载命令将使用该名称。
- 选项建议:勾选固定分配(重启后仍存在)与自动挂载(开机自动挂载)。如未勾选自动挂载,可在系统内手动挂载。完成后确认保存。
三 在 Debian 中手动挂载与自动挂载
- 手动挂载:
- 创建挂载点:sudo mkdir -p /mnt/shared
- 执行挂载:sudo mount -t vboxsf shared /mnt/shared(将 shared 替换为你的共享名称)
- 开机自动挂载(可选):
- 编辑 /etc/fstab:sudo nano /etc/fstab
- 添加一行(按需替换共享名称与挂载点):shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0
- 注意:部分系统会自动挂载到 /media/sf_<共享名称>,这是 Guest Additions 的自动挂载行为;若同时使用 fstab 手动挂载,请避免重复挂载导致冲突。
四 权限与常见问题处理
- 权限不足(普通用户访问被拒绝):将当前用户加入 vboxsf 组:sudo usermod -aG vboxsf your_username,然后注销并重新登录或重启,使组权限生效。
- 共享文件夹不可写或只读:在 VirtualBox 共享文件夹属性中将权限改为完全(而非只读);若仍异常,检查主机目录权限与是否被其他进程占用。
- 符号链接创建失败:在主机上以管理员权限执行(Windows 打开命令提示符/PowerShell 为管理员):VBoxManage setextradata “VM 名称” VBoxInternal2/SharedFoldersEnableSymlinksCreate/共享名称 1,然后重启虚拟机。
- 看不到共享或挂载失败:确认已安装并运行 VBoxGuestAdditions、共享名称与挂载点一致、主机路径存在且可访问;必要时重启虚拟机再试。