- 首页 >
- 问答 >
-
云计算 >
- Debian虚拟机中如何设置共享文件夹
Debian虚拟机中如何设置共享文件夹
小樊
40
2025-12-30 15:22:09
在 Debian 虚拟机中设置共享文件夹
VirtualBox 步骤
- 安装增强功能
- 在虚拟机窗口选择:设备 → 安装增强功能;若未自动运行,挂载光盘后执行:
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
- 重启虚拟机。
- 配置共享文件夹
虚拟机设置 → 共享文件夹 → 添加共享文件夹:选择主机路径,填写共享名称(如: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
适合多机协同与跨平台场景,不依赖虚拟机增强功能。