VMWare Fusion 下的 Ubuntu 客户机中没有 /mnt/hgfs

VMWare Fusion 下的 Ubuntu 客户机中没有 /mnt/hgfs

我刚刚在 VMware Fusion Pro 5 中安装了 Ubuntu 13.04。我已将虚拟机配置为主目录的只读共享,但没有 /mnt/hgfs 目录,也没有 /etc/fstab 行。

我该怎么做才能将我的 Mac 主目录挂载到 Ubuntu VM 中?

答案1

sudo mkdir /mnt/hgfs

首先使用上述命令,然后使用以下命令:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

我正在使用 macOS 和 VMware Fusion 与 Ubuntu 18.x。

答案2

由于某种原因,自动安装的 VMWare 工具没有完成这项工作,但 Ubuntu 有一个名为 vmware-hgfsmounter 的工具,如果我安装了它,那么我可以执行以下操作:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

运行这些命令后,/mnt/hgfs 现在应该包含您的共享。

答案3

对于我必须使用的 Ubuntu 16.04 vmhgfs-fuse,请参阅https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133

这会影响共享文件夹客户端,因为我们已经从内核模式组件切换到 FUSE 文件系统组件来提供共享文件夹文件系统。

这会产生一个新的 mount 命令,用于创建共享文件系统。对于 Linux 内核版本,我们使用 FUSE 文件系统,这意味着您应该使用以下命令:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

答案4

我偶然遇到了这个问题,但没有意识到安装 vmwaretools 时它实际上无法正确编译。它似乎正常完成,但实际上有错误消息,其中一部分看起来有点像这样:

make[2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] 错误 1
make[2]: *** 等待未完成的作业....
make[1]: *** [_module_/tmp/modconfig-TRYAHr/vmhgfs-only] 错误 2
make[1]:离开目录 `/usr/src/linux-headers-3.16.0-38-generic'
制作:*** [vmhgfs.ko] 错误 2
make:离开目录“/tmp/modconfig-TRYAHr/vmhgfs-only”

我发现的解决方案是,vmware tools 需要修补才能成功编译。这个惊人的 repo 有答案:

https://github.com/rasa/vmware-tools-patches

相关内容