來源地址 https://answers.launchpad.net/ubuntu/+question/227866
主要原因是VMware-Tools的一個源代碼與新版本Ubuntu不兼容,需要修改這個源代碼,然后重新編譯安裝VMware-Tools。
in vmware-tools-distrib/lib/modules/source/vmhgfs.tar
vmhgfs-only/inode.c:行888
result = compat_vmtruncate(inode, newSize); -> result = 0;
具體流程如下:
解壓VMware-Tools的安裝文件壓縮包(使用tar -zxf 壓縮包 路徑),得到vmware-tools-distrib
進入vmware-tools-distrib/lib/modules/source(使用cd命令)
解壓vmhgfs.tar文件(使用tar -xf 壓縮包),得到vmhgfs-only目錄
進入這個目錄,可以看到inode.c文件
編輯inode.c
這個文件是只讀的,要先用sudo chmod命令增加寫權限才可以編譯
我使用的是vim編輯的,sudu vim inode.c
跳到888行,將result = compat_vmtruncate(inode, newSize);改為result = 0;
刪除vmhgfs.tar(rm命令)
將vmhgfs-only重新打包為vmhgfs.tar(使用tar -cf vmhgfs.tar vmhgfs-only/)
刪除vmhgfs-only/文件夾(rm -rf命令)
重新安裝vmware-tools,中間有一個可選的,都默認即可
之后共享文件夾就可以正常使用了。