Апр 032016
 

vmware-logo Значит так, решил я справедливости ради сделать все по уму, и научиться все таки устанавливать vmware tools на Linux подобные системы. Копал долго и нудно, а оказалось решение рядом и довольно таки простое.
Далее описан путь пошаговой установки с использованием стандартных механизмов консоли управления VMware vSphere Client, со всеми вытекающими проблемами, и их решением

Для начала устанавливаем нужные пакеты для сборки тулзов (это тянется с доисторических времён, иначе есть риск, что нормально ничего не соберётся):

sudo apt-get install linux-headers-$(uname -r) make gcc

Далее выполняем установку штатных тулзов из поставки VMWare:

mount the VMware tools cdrom and install VMware Tools
sudo mount /dev/cdrom /media/cdrom
tar xvzf /media/cdrom/VMwareTools-9.9.2-2496486.tar.gz
cd vmware-tools-distrib
sudo ./vmware-install.pl -d

И в итоге сталкиваемся конечно с проблемами, в виде неработающего модуля vmhgfs:

/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: ошибка выполнения рецепта для цели «/tmp/modconfig-zqp0EX/vmhgfs-only/inode.o»
make[4]: *** [/tmp/modconfig-zqp0EX/vmhgfs-only/inode.o] Ошибка 1
make[4]: *** Ожидание завершения заданий…
/usr/src/linux-headers-3.16.0-4-common/Makefile:1350: ошибка выполнения рецепта для цели «_module_/tmp/modconfig-zqp0EX/vmhgfs-only»
make[3]: *** [_module_/tmp/modconfig-zqp0EX/vmhgfs-only] Ошибка 2
Makefile:181: ошибка выполнения рецепта для цели «sub-make»
make[2]: *** [sub-make] Ошибка 2
Makefile:8: ошибка выполнения рецепта для цели «all»
make[1]: *** [all] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-3.16.0-4-amd64»
Makefile:120: ошибка выполнения рецепта для цели «vmhgfs.ko»
make: *** [vmhgfs.ko] Ошибка 2
make: выход из каталога «/tmp/modconfig-zqp0EX/vmhgfs-only»

The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.

If you wish to have the shared folders feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution's installation CD.

Для устранения этой проблемы необходимо выполнить ряд действий, которые заменят d_alias на d_u.d_alias в пакете vmhgfs:

#!/bin/sh -x
cd /usr/lib/vmware-tools/modules/source
tar xf vmhgfs.tar
grep -q d_u.d_alias vmhgfs-only/inode.c && echo "already patched" && exit 0
sed -i -e s/d_alias/d_u.d_alias/ vmhgfs-only/inode.c
cp -p vmhgfs.tar vmhgfs.tar.orig
tar cf vmhgfs.tar vmhgfs-only
vmware-config-tools.pl -d -m

После этого функционал Shared Folders от VMWare начнет нормально работать — в папке /mnt/ngfs появятся подключенные папки в настройках виртуальной машины.
!!!ПРИМЕЧАНИЕ это метод несовместим с более ранними версиями ядра (ниже 3.13.0-45)

Ну а теперь фанфары и простое решение (хе-хе…):
Заходим в консоль и набираем команду:

apt-get install open-vm-tools

И вообще, на последок статья в которой все понятно расписано, правда на буржуйском vmware.com