Как установить инструменты VMware для Ubuntu 11.04, размещенные на VMware ESXi?
Я использую Vmware ESX 4.1 и у меня есть виртуальная машина для разработки, которую я недавно обновил с Ubuntu 10.04 до 11.04. Затем я попытался переустановить VMware Tools, и некоторые модули выдали ошибку и не скомпилировались. В результате у меня возникли проблемы с резервным копированием этой виртуальной машины, и я подозреваю, что причина в инструментах VMware. Я установил последние исправления для хоста VMware, которые включали обновление для VMware Tools (v8.3.7 build-381511), но я все еще получаю ту же ошибку.
Ошибка, которую я получаю, выглядит так:
...
/tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field \u2018clear_inode\u2019 specified in initializer
make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only'
а также это:
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:91:4: error: unknown field \u2018ioctl\u2019 specified in initializer
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:91:4: warning: initialization from incompatible pointer type
/tmp/vmware-root/modules/vmci-only/vmci_drv.c: In function \u2018vmci_init\u2019:
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:151:4: error: implicit declaration of function \u2018init_MUTEX\u2019
make[2]: *** [/tmp/vmware-root/modules/vmci-only/vmci_drv.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-generic'
make: *** [vmci.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmci-only'
Есть идеи?
2 ответа
Похоже, что после миграции наших серверов VMware ESXi до версии 5.0 эта проблема исчезла. По-видимому, это была проблема с инструментами VMware, которая в конечном итоге была устранена VMware.
До этого мы работали с инструментами VMware из репозитория Ubuntu в соответствии с рекомендацией @pehrs, и они работали нормально, за исключением того, что они были показаны как "Неуправляемые" в VMware vCenter, и их нельзя обновить с консоли VMware vCenter, если доступна новая версия. Вместо этого кому-то нужно будет войти в систему Ubuntu с правами root и проверить наличие обновлений. Это было рабочее краткосрочное решение, хотя.
Я думаю, что у вас неправильная версия заголовков ядра. Если вам не нужна какая-то особая функция, доступная только в той версии инструментов vmware, которую вы пытаетесь создать (подсказка: вы, вероятно, этого не делаете), вы можете сэкономить много боли, удалив установленную вручную версию и воспользовавшись открытой Пакет vm-tools в Ubuntu:
sudo aptitude install linux-headers-virtual open-vm-dkms open-vm-tools
Также можно получить последнюю версию инструментов непосредственно из vmware, но тогда вам нужно немного поработать с apt:
apt-add-repository 'deb http://packages.vmware.com/tools/esx/4.1latest/ubuntu natty main restricted'
wget http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub -q -O- | apt-key add -
apt-get update
apt-get install vmware-open-vm-tools-kmod-source
module-assistant prepare
module-assistant build vmware-open-vm-tools-kmod-source
apt-get install vmware-open-vm-tools