Kernelのバージョンが上ったら、VMware Toolsでエラーが出るようになって、ファイル共有ができなくなった、その解決方法です。
それは、、、
vmware-tools-distrib/lib/modules/source/vmhgfs.tar 内の
/vmhgfs-only/fsutil.c (74.7KB)
/*
* Private function implementations.
*/
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 2, 0)
/*
*----------------------------------------------------------------------------
*
* set_nlink --
*
* Set an inode's link count.
*
* Results:
* None
*
* Side effects:
* None
*
*----------------------------------------------------------------------------
*/
static inline void
set_nlink(struct inode *inode, unsigned int nlink)
{
inode->i_nlink = nlink;
}
#endif
を一旦解凍して、
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 2, 0)
の一行を
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 0, 0) && LINUX_VERSION_CODE < KERNEL_VERSION(3, 2, 0) || LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 32)
に修正し、アーカイブに戻すだけ。
該当するエラー(一部)
The VMware Host-Guest Filesystem allows for shared folders between the host OS and the guest OS in a Fusion or Workstation virtual environment. Do you wish to enable this feature? [yes] Using kernel build system. make: ディレクトリ `/tmp/modconfig-ulTclh/vmhgfs-only' に入ります /usr/bin/make -C /lib/modules/2.6.32-754.3.5.el6.centos.plus.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: ディレクトリ `/usr/src/kernels/2.6.32-754.3.5.el6.centos.plus.x86_64' に入ります CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/backdoor.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/backdoorGcc64.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/bdhandler.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/cpName.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/cpNameLinux.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/cpNameLite.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/dentry.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/dir.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/file.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/filesystem.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/fsutil.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/hgfsBd.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/hgfsEscape.o CC [M] /tmp/modconfig-ulTclh/vmhgfs-only/hgfsUtil.o /tmp/modconfig-ulTclh/vmhgfs-only/fsutil.c:117: error: redefinition of ‘set_nlink’ include/linux/fs.h:1892: note: previous definition of ‘set_nlink’ was here make[2]: *** [/tmp/modconfig-ulTclh/vmhgfs-only/fsutil.o] エラー 1 make[2]: *** 未完了のジョブを待っています.... make[1]: *** [_module_/tmp/modconfig-ulTclh/vmhgfs-only] エラー 2 make[1]: ディレクトリ `/usr/src/kernels/2.6.32-754.3.5.el6.centos.plus.x86_64' から出ます make: *** [vmhgfs.ko] エラー 2 make: ディレクトリ `/tmp/modconfig-ulTclh/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. [ Press Enter key to continue ]
面倒そうだったので数か月放置していたが、たった一行であっけなく解決!
と云うより、ほかにも修正した方がいい所がたくさんありそうな。。。
後続のエラー”CAF_LIB_DIR not found”, “Common Agent:[失敗]”も自然?消滅!
Do you want to enable Guest Authentication (vgauth)? Enabling vgauth is needed if you want to enable Common Agent (caf). [yes] Do you want to enable Common Agent (caf)? [yes] CAF_LIB_DIR not found - @libDir@ Detected X server version 1.17.4 Distribution provided drivers for Xorg X server are used. Skipping X configuration because X drivers are not included. Creating a new initrd boot image for the kernel. NOTE: both /etc/vmware-tools/GuestProxyData/server/key.pem and /etc/vmware-tools/GuestProxyData/server/cert.pem already exist. They are not generated again. To regenerate them by force, use the "vmware-guestproxycerttool -g -f" command. Starting Virtual Printing daemon:[ done ] Checking acpi hot plug[ OK ] Starting VMware Tools services in the virtual machine: Switching to guest configuration:[ OK ] VMware Automatic Kmods:[ OK ] VM communication interface:[ OK ] VM communication interface socket family:[ OK ] Blocking file system:[ OK ] VMware User Agent:[ OK ] Guest operating system daemon:[ OK ] VGAuthService:[ OK ] Common Agent:[失敗] Unable to start services for VMware Tools Execution aborted. Found VMware Tools CDROM mounted at /media/VMware Tools. Ejecting device /dev/sr0 ... Fri Sep 14 19:05:00 2018 vmware-install.pl end