尝试在 OSX 上运行的 VMWare Fusion 的 Ubuntu 实例上设置共享文件夹时出现错误

尝试在 OSX 上运行的 VMWare Fusion 的 Ubuntu 实例上设置共享文件夹时出现错误

收到以下错误:

无法更新运行时文件夹共享状态:在客户操作系统内安装共享文件夹文件系统时出错。

在 OS X 10.6.8 上运行 VMWare Fusion 5.0.2,客户操作系统是安装了 VMware Tools 的 Ubuntu 12.10。

根本无法访问 /mnt/hgfs,/mnt/ 目录为空。在 VMWare Fusion 中关闭共享文件夹然后重新打开,然后收到上述错误。

有什么想法可以解决此问题吗?

答案1

VMWare Tools 的某些部分将无法安装,除非它们可以编译内核扩展。这需要编译器和当前内核的通用头文件,因此请安装它们:

sudo apt-get install build-essential linux-headers-$(uname -r)

然后运行

sudo vmware-config-tools.pl

答案2

几天前,我在 Vmware fusion 4 上遇到了同样的问题,当时使用 Ubuntu 12.04 作为客户机(Mac OS 10.6.8 作为主机)。简短的回答(至少是我的解决方案)是

  • 不要安装 VMWare Fusion 提供的 VMware 工具;它们不起作用。
  • 相反,使用 Ubuntu apt-get(或 Synaptic 用户界面)安装 open-vm-tools,即 vmware tools 的开源版本。它们确实有效。
  • 我必须手动挂载我的共享文件夹。

例如,如果您有一个名为projects的共享文件夹,请执行以下操作

sudo mkdir /mnt/hgfs
sudo mkdir /mnt/hgfs/projects
sudo mount -t vmhgfs .host:/projects /mnt/hgfs/projects

验证完上述操作后(ls /mnt/hgfs/projects),你可以将相应的行添加到 fstab 中

.host:/projects /mnt/hgfs/projects vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

背景:我花了几个小时尝试了人们在网上描述的所有解决方案和建议,以使 Fusion 的“安装 vwmware 工具”支持共享文件夹。正如前一位发帖人所说,这需要 build-essential、内核头文件等,但我没有成功。最后,我开始探测内核模块,发现 vmhgfs 支持未加载。然后我仔细查看了 vmware 工具安装脚本正在做什么,并在大量消息中看到 vmhgfs 代码有编译错误。基本上,vmware 的代码在较新的 Linux 内核版本上被破坏了;显然这种情况已经持续了好几年。我很困惑;这是否意味着 vmware 尚未修复这些问题(或者至少是最新的问题)?或者这是否意味着 vmware fusion 4 只是继续使用旧版本的 vmware 安装工具代码?真正令人讨厌的是 vmware 工具安装报告安装成功;您真的必须仔细研究其大量消息才能意识到 vmhgfs 支持可能存在问题。据我所知,vmware tools 安装方法是两全其美的:一方面,它需要编译一堆源代码,因此它会让您面临该过程的所有脆弱性和完全缺乏透明度;另一方面,它试图成为一个“自动”安装程序,只有在“它正常工作”的情况下才可以。相反,它会默默地失败,让您面对一个无法正常工作的系统,并且没有关于从哪里开始尝试修复它的可用信息。感谢上帝开源和将 open-vm-tools 纳入 Ubuntu 包管理器。它工作得很好。

答案3

我遇到了类似的问题,但解决方案略有不同。首先解释一下 - Linux/Unix 将驱动器映射到目录挂载点。如果目录中存在文件,则当您将驱动器挂载到该特定目录时,这些文件将被隐藏。

就我而言,在挂载共享文件夹之前,我在 Kali 的 /mnt/hgfs 目录中创建了一些文件。这阻止了共享文件夹的挂载。可能还有其他方法可以解决此问题,但在 VMware 设置中,我禁用了文件共享,重新启动了 Kali VM,删除了 /mnt/hgfs 目录和内容,重新启动,然后在 VMware 设置中重新添加了共享文件夹。/mnt/hgfs 目录已重新创建,我的共享可见。

我希望这可以帮助别人。

答案4

Phssthpok 的解决方案在有效时是最好的。VMWare Tools 和其他 VMWare 功能在新版本发布时不会更新。这非常烦人,我希望 VMWare 能够保持领先地位。此功能作者已经认识到了这个问题对于某些内核(3.13),这可能在 v7 中更新,但在我的 v5 中它没有更新。

就我而言,它不起作用,因为我的内核(3.16.0-33)不能与 VMWare Fusion 5 上的 VMWare Tools 一起使用。我不得不使用较旧的内核。

我知道的最新内核适用于 v5,3.8.13因此我添加了这个内核,重新启动进入该内核,重新安装了 vmware-tools,再次重新启动进入该内核,现在 vmware tools 就可以运行了。

笔记:除非您清楚自己在做什么,否则摆弄内核并不好。

您可以找到添加另一个内核的说明这里。添加内核后,在启动时选择它。对于某些人来说,这可能意味着在启动时按住 shift,但对我来说,只需按下advanced ubuntu并选择内核,而不是将其留在ubuntu。从现在开始,不要忘记使用此内核进行启动。

欢迎对哪些内核适用于 v6 或 v7 提出任何意见。我花了一点时间才意识到哪个内核可以工作。

相关内容