[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案

来源地址 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

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第1张图片

进入vmware-tools-distrib/lib/modules/source(使用cd命令)

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第2张图片

解压vmhgfs.tar文件(使用tar -xf 压缩包),得到vmhgfs-only目录

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第3张图片

进入这个目录,可以看到inode.c文件

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第4张图片

编辑inode.c

这个文件是只读的,要先用sudo chmod命令增加写权限才可以编译

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第5张图片

我使用的是vim编辑的,sudu vim inode.c

跳到888行,将result = compat_vmtruncate(inode, newSize);改为result = 0;

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第6张图片

删除vmhgfs.tar(rm命令)

将vmhgfs-only重新打包为vmhgfs.tar(使用tar -cf vmhgfs.tar vmhgfs-only/)

删除vmhgfs-only/文件夹(rm -rf命令)

重新安装vmware-tools,中间有一个可选的,都默认即可

[Linux][Ubuntu]VMware下Ubuntu 13.04共享文件夹失效的解决方案_第7张图片

之后共享文件夹就可以正常使用了。

 

你可能感兴趣的:(ubuntu)