总结

总结

当我在 Mac 上安装 Ubuntu 22.04 或 22.10(使用 VM Fusion 13)时,它会自动安装 open vm tools。没问题,因为不再有单独的 Install VM Tools 步骤。

但是,无论我怎么尝试,我都无法访问主机操作系统(例如,我在 VM Fusion 中设置的用于共享的 Mac 驱动器)。VM Fusion 的共享访问表明,在安装并运行 VM Tools 之前,共享文件夹不可用。但是,打开的 vm tools 报告为已安装并正在运行。vm tools 桌面也已安装并正在运行,但似乎也没有访问它的方法。

此外,VM Fusion 中没有“安装”VM Tools 的选项。其实有一个“重新安装 VM Tools”,但它是灰色的。

Ubuntu 的 /mnt 文件夹中没有安装任何内容。

在 Ubuntu 文件应用程序的“其他位置”中查看,只显示本地 Ubuntu 磁盘和“Windows 网络”。单击“Windows 网络”会显示错误消息,提示那里没有任何可用内容。

由于我已在 Windows 10 上设置了 VM Fusion,并且能够毫无问题地访问主机操作系统上的 VM Fusion 共享文件夹,因此我相信 Mac(OS 13.2)的权限不是问题。

但问题是什么?我如何获取我共享的主机操作系统文件夹。VM Fusion 说 VM Tools 未运行(实际上,VM Fusion 共享文件夹在 VM Tools 运行之前不可用)。

无论我怎么尝试,我都无法看到主机与 Ubuntu 的共享文件夹。尽管 vm tools 已安装并“正在运行”,但它似乎没有给我任何访问权限。

这现在是一个五天的问题。我只需要从主机操作系统获取一个大文件到 Ubuntu 上进行测试。

答案1

这是我最终发现的有效方法:https://gist.github.com/darrenpmeyer/b69242a45197901f17bfe06e78f4dee3

注意:改编自此 Ask Ubuntu 主题 -- 经过测试,可以在 Ubuntu 16.04 LTS 到 Ubuntu 22.04 LTS(Jammy)上运行。

与使用 VMWare Tools 启用 Linux 来宾功能不同,该 open-vm-tools软件包不会自动挂载共享的 VMWare 文件夹。这可能会在很多方面令人沮丧,但有一个简单的解决方法。

总结

安装open-vm-tools并运行:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

(确保 /mnt/hgfs 存在且为空)

您可以添加配置节/etc/fstab来促进这一点,然后mount /mnt/hgfs就可以工作了。

查看设置自动挂载用于设置自动挂载的部分。

前期工作

确保open-vm-toolsopen-vm-tools-desktop如果您正在使用桌面环境)已安装,并且在安装后重新启动。

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop

确保你已/mnt/hgfs创建目录且为空。如果没有:

sudo mkdir -p /mnt/hgfs

安装

要挂载文件系统,请运行:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

共享文件夹现在将位于/mnt/hgfs

设置自动挂载

添加以下行到/etc/fstab

.host:/   /mnt/hgfs   fuse.vmhgfs-fuse    auto,allow_other    0   0

更新:根据大量测试,auto关键字似乎工作正常。建议使用较早的版本noauto。如果您在使用时遇到问题 auto,请更改为noauto并参阅下文

如果使用noauto关键字,但你想要 automount

  1. 创建或编辑脚本/etc/rc.local(以 root 身份),并添加以下行:

    mount /mnt/hgfs
    
  2. 确保rc.local是可执行文件并由 root 拥有:

    sudo chown root:root /etc/rc.local
    sudo chmod 0755 /etc/rc.local
    
  3. rc.local在 systemd 中启用服务:

    sudo systemctl enable rc-local.service
    
  4. 重启

rc.local脚本作为启动的最后一步运行,允许 HGFS 文件系统在open-vm-tools服务运行后挂载,这是成功运行所必需的。

/mnt/hgfs随意瀏覽。

相关内容