2014-01-04 4 views
9

Получение этой ошибки во время vagrant up --provider=vmware_fusion:Ошибка `Ожидание модуля ядра HGF, чтобы load` во время` бродяги до --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.

Googling, я вижу, что это связано с проблемой

$ lsmod | grep -i '^vmhgfs' $

, но я не понимаю, что это за решение.

Я установил инструменты VMWare в моей базовой VMX, который строится пакера:

$ 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?

ответ

10

Ответил @mitchellh on twitter

установки VMWare инструменты молчаливо неудачу во время установки из-за отсутствия GCC и заголовков Linux. Я не видел ошибку, потому что я запускал sudo ./vmware-install.pl -d, который не останавливается при сбое.

Чтобы устранить проблему установки необходимых компонентов:

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

Затем установите VMWare инструменты (без -d флага, чтобы убедиться, что все работает должным образом)

sudo ./vmware-install.pl 
1

Развивая ответ Джеффа,

Образ vmware tools находится в /Applications/VMware Fusion.app/Contents/Library/isoimages

Разархивируйте iso-файл, и вы должны найти файл tar-файла vmware внутри. Получите его внутри экземпляра.

Сначала вам необходимо удалить существующие средства 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

Reboot и ваши инструменты VMware должны работать.

1

Найдено элегантное решение here, это должно быть добавлено к 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 
+0

Совершенная спасибо! Работал в моем bootstrap.sh – geilt

 Смежные вопросы

  • Нет связанных вопросов^_^