Вы также можете редактировать файлы напрямую, чтобы исправить эту проблему. Это немного больно, но команды следуют.
vmhgfs
cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/
Откройте и отредактируйте inode.c
. Редактировать строку 888, изменить
result = compat_vmtruncate(inode, newSize);
в
result = 0;
Затем сохраните файл и выйдите из редактора. И наконец, скопируйте его обратно:
cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/
VMCI
cd ./lib/modules/source
tar -xvf vmci.tar.
Откройте и отредактируйте ./vmci-only/linux/driver.c
.
Редактировать строку 127, изменить
.remove = __devexit_p(vmci_remove_device),
в
.remove = vmci_remove_device,
Изменить строку 1753, изменить
static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)
в
static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)
Изменить строку 1981, изменить
static void __devexit vmci_remove_device(struct pci_dev* pdev)
в
static void vmci_remove_device(struct pci_dev* pdev)
Закройте и сохраните ./vmci-only/linux/driver.c. Затем скопируйте файлы обратно.
tar -cf vmci.tar vmci-only
Теперь вы можете запустить ./vmware-install.pl
и он должен успешно установить HGFS.
Мне нужно было исправить оба этих сломанных модуля, чтобы заставить работать HGFS. Другие сайты сообщают только о необходимости исправить модуль vmhgfs.
Источники:
HGFS: https://answers.launchpad.net/ubuntu/+question/227866
VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666