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


19

收到以下错误:

无法更新运行时文件夹共享状态:在来宾操作系统中安装“共享文件夹”文件系统时出错。

在OS X 10.6.8上运行VMWare Fusion 5.0.2的情况下,来宾OS是已安装VMware Tools的Ubuntu 12.10。

根本无法进入/ mnt / hgfs,/ mnt /目录为空。关闭共享文件夹,然后在VMWare Fusion中将其打开,并收到上述错误。

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


1
我在Mountain Lion遇到了同样的问题。相同的Fusion版本和Ubuntu版本。rr
约书亚·凯泽

Answers:


18

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

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

然后跑

sudo vmware-config-tools.pl

9

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

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

例如,如果您有一个名为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工具”以支持共享文件夹。如前所述,这需要构建必需的,内核头文件等,但是我没有成功。最后,我开始研究内核模块,并发现未加载vmhgfs支持。然后,我仔细查看了vmware工具安装脚本的功能,并发现一堆消息表明vmhgfs代码存在编译错误。基本上,vmware的代码在较新的linux内核版本上已损坏;显然,这种情况已经持续了多年。我感到困惑;这是否意味着vmware还没有 解决了这些问题(或至少是最新的问题)?还是这意味着vmware Fusion 4一直使用旧版本的vmware安装工具代码?真正令人讨厌的是vmware工具安装报告安装成功;您真的必须仔细研究其大量消息,以了解vmhgfs支持可能存在问题。据我所知,vmware工具的安装方法是两全其美的方法:一方面,它需要编译一堆源代码,因此,它使您暴露出该过程的所有脆弱性和完全缺乏透明度;另一方面,它尝试成为“自动”安装程序,只有在“它可以正常工作”的情况下才可以。相反,它会静默地失败,并为您提供一个无法 无法正常工作,也没有可用的有关从哪里开始尝试对其进行修复的信息。感谢God的开放源代码,并在Ubuntu软件包管理器中包含了open-vm-tools。效果很好。


谢谢。然后按照以下说明卸载vmware的工具,即可在OSX主机和Ubuntu 13.04 guest虚拟机上为我工作。
杰夫·艾伦

哇,我不知道open-vm-tools存在。它完全可以解决Debian不稳定的问题。我可能会建议人们在尝试使用VMware Tools之前先尝试一下。
Jobo3208

0

Phssthpok的解决方案在可行时是最佳的。发布新版本的VMWare时,不会更新VMWare工具和其他VMWare功能。这是非常烦人的事,我希望VMWare能够保持领先地位。此功能作者已经认识到某些内核(3.13的问题,并且可能在v7中进行了更新,但在我的v5中未进行更新。

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

我知道可以在v5中使用的最新内核是,3.8.13所以我添加了该内核,将其重新启动到其中,重新安装了vmware-tools,再次重新启动到了该内核中,并且vmware工具现在可以使用了。

注意:除非您知道自己在做什么,否则不要将内核弄乱。

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

欢迎对在v6或v7中工作的内核进行任何评论。我花了一点时间才意识到哪个内核可以工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.