9

期间出现此错误vagrant up --provider=vmware_fusion

[default] Waiting for HGFS kernel module to load... The HGFS kernel module was not found on the running virtual machine. This must be installed for shared folders to work properly. Please install the VMware tools within the guest and try again. Note that the VMware tools installation will succeed even if HGFS fails to properly install. Carefully read the output of the VMware tools installation to verify the HGFS kernel modules were installed properly.

谷歌搜索,我看到这与问题有关

$ lsmod | grep -i '^vmhgfs' $

但我不清楚解决方案是什么。

我已经在我的基础 vmx 中安装了 VMWare 工具,它是由 packer 构建的:

$ vmware- vmware-checkvm vmware-uninstall-tools.pl vmware-config-tools.pl vmware-user vmware-hgfsclient vmware-vmblock-fuse vmware-rpctool vmware-xdg-detect-de vmware-toolbox-cmd vmware-xferlogs

我还在 VMWare 设置中启用了共享文件夹

有什么想法我能做什么?

  • 一些封隔器设置来启用 HGFS?
  • 基础 vmx 有什么要改变的吗?
4

3 回答 3

9

由推特上的@mitchellh回答

由于缺少 gcc 和 linux 标头,VMWare 工具安装在安装过程中静默失败。我没有看到错误,因为我正在运行sudo ./vmware-install.pl -d它不会因失败而停止。

要解决问题安装先决条件:

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

然后重新安装 VMWare 工具(不带-d标志以确保一切正常)

sudo ./vmware-install.pl
于 2014-01-04T20:38:15.363 回答
1

扩展杰夫的答案,

vmware 工具映像位于/Applications/VMware Fusion.app/Contents/Library/isoimages

解压iso文件,你应该在里面找到vmware tools tar文件。在实例中获取它。

您需要先卸载现有的 vmware 工具。运行这个

sudo /usr/bin/vmware-uninstall-tools.pl

然后

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

从您之前提取的 vmware 工具包中,应该有一个vmware-install.pl文件。运行

sudo ./vmware-install.pl

重新启动,您的 vmware 工具应该可以正常工作。

于 2014-09-23T09:07:26.537 回答
1

在这里找到了一个优雅的解决方案,这需要添加到Vagrantfile

# Ensure that VMWare Tools recompiles kernel modules when we update the linux images
$fix_vmware_tools_script = <<SCRIPT
sed -i.bak 's/answer AUTO_KMODS_ENABLED_ANSWER no/answer AUTO_KMODS_ENABLED_ANSWER yes/g' /etc/vmware-tools/locations
sed -i.bak 's/answer AUTO_KMODS_ENABLED no/answer AUTO_KMODS_ENABLED yes/g' /etc/vmware-tools/locations
SCRIPT

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # ...
  config.vm.provision :shell, :inline => $fix_vmware_tools_script
end
于 2016-02-01T20:45:10.470 回答