VMware实现新版本的Linux(>2.6.36)与Windows共享
来源:互联网 发布:排料软件 编辑:程序博客网 时间:2024/05/20 23:56
这几天因工作需要,需要使用VMware(7.0)以及ubuntu 64bit,因为手头上没有ubuntu 9.10的64bit版本,所以使用ubuntu11.04的64bit版本,在安装完成后,设置VMware中的Shared Folders后,在/mnt/hgfs下面竟然打不到共享目录!
在命令行下输入vmware-hgfsclient后能够正常显示共享的目录,可为什么在/mnt/hgfs目录下找不到呢?
按照以往的经验,重新安装vmware-tools,在安装过程中,发现有一个错误
CC [M] /tmp/vmware-root/modules/vmhgfs-only/super.o
/tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field ?clear_inode? specified in initializer
make[4]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1
make[3]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
....
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.
...
[ Press Enter key to continue ]
从上在看到是因为super.c的编译出错,在网上找到Azmo的文章,了解到结构体成员变量变了,需要修改super.c
具体做法如下:
解压vmware-tools的包得到目录(vmware-tools-distrib)
进入目录./lib/modules/source
解压vmhgfs.tar到当前目录(tar -xf vmhgfs.tar)
gedit vmhgfs-only/super.c
找到下面的内容:
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
.clear_inode = HgfsClearInode,
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
将clear_inode 改为evict_inode)
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
.evict_inode = HgfsClearInode,
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
删除vmhgfs.tar
重新将vmhgfs.tar-only目录打包,并包括刚刚编辑的super.c (tar -cf vmhgfs.tar vmhgfs.tar-only)
删除目录vmhgfs.tar-only
退回到vmware-tools-distrib
因为是64位的linux,在编译时可能会出现找不到C头文件,为些还需要做以下工作
sudo -s //进入root权限
cd /lib/modules/$(uname -r)/build/include/linux //$(uname -r)是系统的版本号,即modules目录下的一个文件夹如:2.6.38-8-generic。
ln -s ../generated/utsrelease.h
ln -s ../generated/autoconf.h
退回到vmware-tools-distrib
执行vmware-install.pl
来源:http://gordonazmo.wordpress.com/2011/02/09/fixing-vmware-tools-vmhgfs-on-newer-kernels-probably-anything-2-6-36/
参考:http://www.linuxidc.com/Linux/2011-02/32038.htm
- VMware实现新版本的Linux(>2.6.36)与Windows共享
- VMware实现新版本的Linux(>2.6.36)与Windows共享
- Windows与VMware下的Linux文件如何实现共享
- VMware Tools实现windows与linux的文件共享(原创)
- 虚拟机VMware中实现linux与windows的共享
- 虚拟机VMware中实现linux与windows的共享
- 实现Windows与VMware下Linux的文件共享 VMware Tools 安装
- 实现VMware linux虚拟机 与 windows 共享文件——VMware-tools的安装
- 实现Windows与VMware下Linux的文件共享 VMware Tools 安装
- 实现Windows与VMware下Linux的文件共享 VMware Tools 安装
- vmware linux 与windows XP实现ftp数据共享
- VMware.Workstation Linux与windows实现文件夹共享
- 在vmware中实现Linux与windows文件共享
- 使用samba实现VMWARE 中 LINUX 与宿主机 WINDOWS的文件共享
- 用VMware实现ubuntu与Windows共享上网的方法
- VMware+Ubuntu与Windows宿主机文件共享的实现
- VMware下ubuntu与Windows实现文件共享的方法
- Windows与Vmware下的Linux文件共享方式总结
- 同时安装SQL2000与SQL2005系列相关问题
- [技术分享- TMG篇] Forefront TMG 软件更新1汇总3发布
- C#异常类型
- JSP里的basePath
- 编程小感 1
- VMware实现新版本的Linux(>2.6.36)与Windows共享
- openlayers custom
- 用户注册、登陆、改密码自动生成
- 素数个数
- C#异常使用小结
- ETL测试方法论(ETL测试分层与持续集成)
- Flex 自定义事件
- Direct3D 半透明渲染
- 非正式协议与正式协议的区别