下面是关于 VMware虚拟机中 Ubuntu 设置共享文件夹 的一份超详细教程,帮助你轻松实现宿主机与虚拟机之间的文件共享。

目录

  1. 需求背景
  2. 前提条件
  3. 安装 VMware Tools
  4. 创建共享文件夹
  5. 配置 Ubuntu 访问共享文件夹
  6. 自动挂载共享文件夹
  7. 常见问题及解决
  8. 小结

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 镜像

  1. 启动 Ubuntu 虚拟机
  2. 在 VMware 菜单栏,点击 虚拟机(VM) > 安装 VMware Tools(若显示“卸载”,说明已安装)
  3. 这时 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️⃣ 创建共享文件夹(宿主机端操作)

  1. 关闭虚拟机(确保虚拟机处于关闭状态)
  2. 在 VMware 菜单选择虚拟机设置 VM > Settings
  3. 找到 Options 选项卡
  4. 点击 Shared Folders
  5. 选择 Always enabled(始终启用)
  6. 点击 Add…
  7. 选择宿主机中你想共享的文件夹路径,例如 D:\shared_folder
  8. 给共享文件夹命名(默认可以不改)
  9. 确认后关闭设置

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 挂载并访问共享目录
  • 配置自动挂载,方便日常使用

如果你需要,我还能帮你写自动挂载脚本或者远程访问共享文件夹的教程,随时告诉我!