下面是关于 VMware虚拟机中 Ubuntu 设置共享文件夹 的一份超详细教程,帮助你轻松实现宿主机与虚拟机之间的文件共享。
目录
- 需求背景
- 前提条件
- 安装 VMware Tools
- 创建共享文件夹
- 配置 Ubuntu 访问共享文件夹
- 自动挂载共享文件夹
- 常见问题及解决
- 小结
1️⃣ 需求背景
在 VMware 虚拟机中运行 Ubuntu 时,常常需要在宿主机(Windows 或 Mac)和虚拟机之间共享文件。直接复制粘贴不便且效率低,使用共享文件夹功能,可以实现文件即时互通,极大提高开发和测试效率。
2️⃣ 前提条件
- VMware Workstation 或 VMware Player 安装完成
- Ubuntu 虚拟机已经安装并能正常启动
- Ubuntu 版本建议 18.04 及以上(本教程基于 20.04 测试)
3️⃣ 安装 VMware Tools
共享文件夹功能依赖 VMware Tools(或 Open VM Tools)驱动支持。
3.1 通过 VMware 菜单挂载 VMware Tools 镜像
- 启动 Ubuntu 虚拟机
- 在 VMware 菜单栏,点击 虚拟机(VM) > 安装 VMware Tools(若显示“卸载”,说明已安装)
- 这时 Ubuntu 会自动挂载一个虚拟光驱,内含 VMware Tools 安装包
3.2 在 Ubuntu 中安装 VMware Tools
打开终端,执行以下命令:
# 创建目录挂载光盘
mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
# 复制安装包到临时目录
cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/
# 解压安装包
cd /tmp
tar -zxvf VMwareTools-*.tar.gz
# 进入解压目录
cd vmware-tools-distrib
# 运行安装脚本
sudo ./vmware-install.pl -d
参数 -d
表示默认安装。
安装完成后,可以卸载光驱:
sudo umount /mnt/cdrom
备注:Ubuntu 20.04 及以上版本,推荐安装
open-vm-tools
,命令:
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop -y
然后重启虚拟机。
4️⃣ 创建共享文件夹(宿主机端操作)
- 关闭虚拟机(确保虚拟机处于关闭状态)
- 在 VMware 菜单选择虚拟机设置 VM > Settings
- 找到 Options 选项卡
- 点击 Shared Folders
- 选择 Always enabled(始终启用)
- 点击 Add…
- 选择宿主机中你想共享的文件夹路径,例如
D:\shared_folder
- 给共享文件夹命名(默认可以不改)
- 确认后关闭设置
5️⃣ 配置 Ubuntu 访问共享文件夹
5.1 挂载共享文件夹
启动 Ubuntu 虚拟机,打开终端。
先创建一个挂载点目录:
sudo mkdir /mnt/hgfs
然后挂载共享文件夹:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
.host:/
表示宿主机共享文件夹的根目录/mnt/hgfs
是挂载点allow_other
允许所有用户访问挂载点
5.2 查看共享文件夹
进入挂载点:
cd /mnt/hgfs
ls
你会看到之前设置的共享文件夹名称,里面就是宿主机共享的文件内容。
6️⃣ 自动挂载共享文件夹(开机自动挂载)
每次重启虚拟机都手动挂载很麻烦,可以通过修改系统配置实现自动挂载。
方法一:使用 systemd 自动挂载
创建一个 systemd 服务:
sudo nano /etc/systemd/system/vmhgfs.service
写入以下内容:
[Unit]
Description=Mount VMware Shared Folders
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
保存并退出。
启用服务:
sudo systemctl enable vmhgfs.service
sudo systemctl start vmhgfs.service
方法二:修改 /etc/fstab(部分系统适用)
编辑挂载配置:
sudo nano /etc/fstab
添加一行:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
保存后执行挂载命令:
sudo mount -a
7️⃣ 常见问题及解决方案
问题 | 解决方案 |
---|---|
挂载失败找不到 vmhgfs-fuse | 确认已安装 open-vm-tools 和 open-vm-tools-desktop |
共享文件夹为空 | 检查 VMware 共享文件夹是否启用且正确添加 |
权限问题导致无法访问共享文件夹 | 使用 sudo 访问,或挂载时加上 allow_other 参数 |
无法自动挂载 | 检查 systemd 服务状态 sudo systemctl status vmhgfs.service |
VMware Tools 安装失败或无效 | 尝试重新安装 open-vm-tools 并重启虚拟机 |
8️⃣ 小结
通过以上步骤,你可以实现 VMware 虚拟机中 Ubuntu 与宿主机之间的高效文件共享:
- 安装 VMware Tools 或 open-vm-tools
- 创建并启用共享文件夹
- 在 Ubuntu 挂载并访问共享目录
- 配置自动挂载,方便日常使用
如果你需要,我还能帮你写自动挂载脚本或者远程访问共享文件夹的教程,随时告诉我!
发表回复