温馨提示×

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

小樊
40
2025-12-30 15:22:09
栏目: 云计算

在 Debian 虚拟机中设置共享文件夹

VirtualBox 步骤

  • 安装增强功能
    1. 在虚拟机窗口选择:设备 → 安装增强功能;若未自动运行,挂载光盘后执行:
      sudo mkdir -p /mnt/cdrom && sudo mount /dev/cdrom /mnt/cdrom
      sudo apt-get update && sudo apt-get install -y build-essential linux-headers-$(uname -r) dkms
      sudo /mnt/cdrom/VBoxLinuxAdditions.run
    2. 重启虚拟机。
  • 配置共享文件夹
    虚拟机设置 → 共享文件夹 → 添加共享文件夹:选择主机路径,填写共享名称(如:shared),勾选自动挂载固定分配
  • 访问与权限
    • 自动挂载位置通常为:/media/sf_shared(名称为“sf_”+共享名)。
    • 将当前用户加入 vboxsf 组以访问:sudo usermod -aG vboxsf $(whoami),然后注销并重新登录或重启。
  • 手动挂载与开机自动挂载(可选)
    • 手动:sudo mkdir -p /mnt/shared && sudo mount -t vboxsf shared /mnt/shared
    • 开机自动挂载:echo ‘shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0’ | sudo tee -a /etc/fstab
      提示:若使用“自动挂载”,通常无需再手动写入 fstab;若写入,请确保共享名称与 fstab 一致。

VMware Workstation 步骤

  • 安装 VMware Tools(推荐 open-vm-tools)
    sudo apt-get update && sudo apt-get install -y open-vm-tools open-vm-tools-desktop
    安装完成后重启。
  • 配置共享文件夹
    虚拟机设置 → 选项 → 共享文件夹 → 总是启用 → 添加共享文件夹:选择主机路径,填写共享名称(如:share)。
  • 访问与开机自动挂载
    • 手动挂载:sudo mkdir -p /mnt/share && sudo vmhgfs-fuse .host:/share /mnt/share -o allow_other
    • 开机自动挂载:echo ‘.host:/share /mnt/share fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,auto,rw 0 0’ | sudo tee -a /etc/fstab
      说明:.host:/share 中的 share 为共享名称;allow_other 允许非 root 访问;uid/gid 请替换为实际用户(可用 id 命令查看)。

常见问题与排查

  • 权限被拒绝或看不到内容
    • VirtualBox:将用户加入 vboxsf 组(sudo usermod -aG vboxsf $USER),注销/重启后再访问 /media/sf_
    • VMware:确保使用了 allow_other,并以对应用户(uid/gid)挂载。
  • 自动挂载无效
    • 检查共享名称是否与 fstab 一致;先执行 sudo mount -a 测试;必要时重启。
  • 找不到挂载点
    • VirtualBox 自动挂载通常在 /media/sf_;VMware 手动挂载点按你创建的目录(如 /mnt/share)。
  • 增强功能安装失败
    • 先安装编译依赖与内核头文件:sudo apt-get install -y build-essential linux-headers-$(uname -r) dkms,再运行 VBoxLinuxAdditions.run。

替代方案 NFS 网络共享(可选)

  • 主机(或某台虚拟机)作为 NFS 服务器:
    sudo apt-get install -y nfs-kernel-server
    sudo mkdir -p /mnt/nfs_share
    echo ‘/mnt/nfs_share *(rw,sync,no_subtree_check)’ | sudo tee -a /etc/exports
    sudo exportfs -a && sudo systemctl restart nfs-kernel-server
  • 客户端(Debian 虚拟机)挂载:
    sudo apt-get install -y nfs-common
    sudo mkdir -p /mnt/nfs_clientshare
    sudo mount <NFS服务器IP>:/mnt/nfs_share /mnt/nfs_clientshare
    适合多机协同与跨平台场景,不依赖虚拟机增强功能。

0