温馨提示×

VirtualBox中Debian虚拟机如何共享文件夹

小樊
41
2025-11-02 19:23:08
栏目: 云计算

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

  1. 启动Debian虚拟机,在VirtualBox窗口顶部菜单栏点击设备安装增强功能
  2. 系统会自动挂载增强功能ISO镜像(通常位于/media/cdrom0),打开终端,执行以下命令安装依赖和增强工具:
    sudo apt-get update  # 更新包列表
    sudo apt-get install build-essential linux-headers-$(uname -r)  # 安装编译工具和内核头文件
    sudo mount /dev/cdrom /mnt  # 挂载ISO镜像(若未自动挂载)
    cd /mnt
    sudo ./VBoxLinuxAdditions.run  # 运行安装脚本
    
  3. 安装完成后,重启虚拟机使更改生效:sudo reboot

二、设置VirtualBox共享文件夹

  1. 关闭Debian虚拟机,在VirtualBox主窗口选中该虚拟机,点击设置
  2. 切换至共享文件夹选项卡,点击右侧添加共享文件夹按钮(+图标);
  3. 在弹出窗口中:
    • 文件夹路径:选择主机(如Windows)上要共享的文件夹(如D:\shared_files);
    • 文件夹名称:设置共享文件夹在虚拟机中的标识(如shared,需唯一);
    • 勾选固定分配(确保虚拟机重启后共享文件夹仍存在);
    • (可选)勾选自动挂载(默认挂载到/media/sf_shared,但需后续配置权限);
  4. 点击确定保存设置。

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

  1. 创建挂载点目录(用于访问共享文件夹):
    sudo mkdir -p /mnt/shared  # 推荐使用自定义路径(如/mnt/shared)
    
  2. 挂载共享文件夹(将shared替换为VirtualBox中设置的文件夹名称):
    sudo mount -t vboxsf shared /mnt/shared
    
  3. 验证挂载结果:
    • 在主机共享文件夹中创建测试文件(如test.txt);
    • 在Debian终端中查看文件内容:cat /mnt/shared/test.txt,若显示内容则挂载成功。

四、设置开机自动挂载(可选)
若需每次启动虚拟机时自动挂载,需编辑/etc/fstab文件:

  1. 打开fstab文件:sudo nano /etc/fstab
  2. 在文件末尾添加一行(替换shared为文件夹名称,/mnt/shared为挂载点):
    shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0
    
    • rw:赋予读写权限;
    • uid=1000,gid=1000:将共享文件夹所有者设为当前用户(可通过id -u查看uid,id -g查看gid);
    • auto:开机自动挂载。
  3. 保存文件(Ctrl+OEnterCtrl+X),重启虚拟机验证自动挂载。

五、解决常见问题

  1. 权限不足(无法写入共享文件夹)
    • 将当前用户添加到vboxsf组(vboxsf是VirtualBox为共享文件夹创建的组):
      sudo usermod -aG vboxsf $(whoami)  # 将当前用户加入vboxsf组
      
    • 注销并重新登录(或重启虚拟机),使组权限生效;
    • (临时解决)修改挂载点权限(不推荐长期使用):sudo chmod 777 /mnt/shared
  2. 共享文件夹未显示
    • 确认Guest Additions已正确安装(运行lsmod | grep vboxguest,若输出包含vboxguest则表示安装成功);
    • 检查VirtualBox共享文件夹设置是否正确(路径是否存在、是否勾选“固定分配”);
    • 重启虚拟机。

0