![VMWare Fusion 下的 Ubuntu 客户机中没有 /mnt/hgfs](https://linux22.com/image/1361251/VMWare%20Fusion%20%E4%B8%8B%E7%9A%84%20Ubuntu%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%B8%AD%E6%B2%A1%E6%9C%89%20%2Fmnt%2Fhgfs.png)
我刚刚在 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 有答案: