注意:如果需要在宿主机和虚拟机间复制大文件最好暂时不要升级到 22.04,我多次遇到无法在宿主机和虚拟机间复制大文件。

最近 Ubuntu 最新的 LTS 版本 22.04 发布了,第一时间就准备将虚拟机中的 Ubuntu 开发环境升级到 22.04。目前虚拟中使用的 Ubuntu 版本是 20.04,使用 do-release-upgrade 命令更新系统,系统会提示没有更新的 LTS 版本。由于没办法直接升级,只能重新在 VMware 上重新创建了一台虚拟机用来安装 Ubuntu 22.04 LTS,安装过程和之前的版本基本无差异。

安装完后,照例配置各种开发环境,不清楚是 Ubuntu 的适配问题还是 VMware 的问题,在 22.04 上无法正常安装 VMware tools,遂通过安装 open-vm-tools 来替代。

下面介绍如何在 Ubuntu 22.04 LTS 上安装 open-vm-tools 并启动共享文件夹。

  1. 创建一个服务,让系统自动挂载 HGFS。在/etc/systemd/system下创建一个mnt-hgfs.mount文件,文件的内容如下:
[Unit]
Description=VMware mount for hgfs
DefaultDependencies=no
Before=umount.target
ConditionVirtualization=vmware
After=sys-fs-fuse-connections.mount

[Mount]
What=vmhgfs-fuse
Where=/mnt/hgfs
Type=fuse
Options=default_permissions,allow_other

[Install]
WantedBy=multi-user.target
  1. 创建包含以下内容的文件 /etc/modules-load.d/open-vm-tools.conf
fuse
  1. 使用以下命令启用系统服务,这可确保重新引导后会挂载 hgfs 目录。
sudo systemctl enable mnt-hgfs.mount
  1. 在 VMware 的设置中,启用虚拟机的共享文件夹,并设置要共享的文件夹。

  2. 共享文件夹应显示在目录 /mnt/hgfs 中。否则,使用以下命令启动服务:

sudo systemctl start mnt-hgfs.mount

参考文章