vmware虚拟机Ubuntu 14.04 14.10升级内核后共享文件夹失败或hgfs里面没有内容的解决方法.

连续重新安装了多次,都经不住诱惑,升级内核,每次升级内核后,设置好的共享文件夹就失效了,搞得很是郁闷。趁着假期查了些资料,参考了网上相关的文章,终于搞定了。

2015年4月4号升级的内核版本为3.16.0-33-generic。

运行sudo vmware-config-tools.pl,一路回车,最后编译没有出错,重启系统就好了,共享文件夹就可以用了。

but,一般会出错哈,我用的vm11.1最新版的,编译还是报错,显示d_alias不是结构体dentry的成员(最新的内核不支持),解决方法就是,将inode.c(/usr/lib/vmware-tools/modules/source/ 下的vmhgfs.tar)文件中两次出现的d_alias修改成d_u.d_alias保存重新打包,然后重新运行sudo vmware-config-tools.pl,一路回车,重启系统就可以了。

修改inode.c的方法。

进入/usr/lib/vmware-tools/modules/source/ 我是为了方便直接使用root用户操作的,

输入tar -xf vmhgfs.tar

vmware虚拟机Ubuntu 14.04 14.10升级内核后共享文件夹失败或hgfs里面没有内容的解决方法._第1张图片

进入后输入vim inode.c 来编辑这个文件,

命令行模式下输入 /d_alias  回车,再次按下n键找到下一个d_alias,

按i键进入编辑模式,编辑好后,

vmware虚拟机Ubuntu 14.04 14.10升级内核后共享文件夹失败或hgfs里面没有内容的解决方法._第2张图片

按esc退出编辑模式进入命令行模式,输入:wq 回车,保存文件。

回到source目录,输入rm vmhgfs.tar 删除这个文件(可以先使用cp vmhgfs.tar vmhgfs.tar.old备份下)。

输入 tar -cf vmhgfs.tar vmhgfs-only 得到修改后的vmhgfs.tar,

输入 rm -rf vmhgfs-only 删除vmhgfs-only文件夹,

重新输入 vmware-config-tools.pl -d  就可以了,-d是使用默认参数,不使用的话可以一路回车就好了。

然后重新启动下系统。

如果没有其他问题的话,问题应该就解决了。

你可能感兴趣的:(linux)