好久么来这里了,这次写个小的技术问题。因为fedora 8比较新,在网上搜了半天,也没找到好的资料,解决了嘛,就留个痕迹吧,大家共享一下,以便当他们碰到同样问题时,节省点时间。
问题描述:当我们用vmware在本地机上,安装一个新的linux操作系统(比较流行的,Fedora是其中之一)时,怎样使屏幕的
分辨率高于800*600?怎样使在主机和客户机之间平滑地移动?怎样顺利地在二者之间共享文件?
答 案:安装vmware tools
二次问题:为什么很多人说即使安装了vmware tools,还是不能解决分辨率和共享文件的问题?
原理分析:究其原因,是vmware tools没有真正的安装成功。
1. 我不推荐用rpm格式包直接安装,或者命令行,rpm -ivh vmware-tools.xxxx.rpm安装。原因是,安装时,
并不提示具体的出错信息。
2.建议用源码安装包来安装。即使出错,我们还可以修改源码来进行重新编译。
==========================================================================
源码安装步骤:
1. 先解压vmware tools压缩包到某一目录下,比如:/opt/下,最后得到的目录为:/opt/vmware-tools-distrib
2. 进入解压目录的 lib/modules/source下,分别解压 vmblock.tar 和 vmhgfs.tar 两个压缩包,解压后得到
两个文件夹:vmblock-only, vmhgfs-only
3. 先修改vmblock包源文件,进入 vmblock-only/linux下,修改两个文件:
a. os.h文件,第79行,找到kmem_cache_create()函数定义,去掉其最后一个参数,只留5个参数(其定义
见linux/slab.h)
b. filesystem.c文件,第125行,去掉kmem_cache_create函数最后一个参数,并去掉前面一个参数后的逗号。
4. 再修改vmhgfs包源文件,进入 vmhgfs-only下,修改如下两个文件:
a. file.c文件,注释掉从第99行,#ifdef VMW_SENDFILE_NODE 开始到第101行的 .sendfile 定义。
继续注释掉第1011行,result = generic_file_sendfile()函数调用。
b. filesystem.c文件,去掉第693,704行kmem_cache_create函数的最后一个参数,并删除前一参数后的逗号.
5. 保存上述两个包中修改的文件,若不能保存,可以先save as, 然后将原始文件删除掉,再改名回原始文件名即可。
并且,将两个文件夹重新打包成 vmblock.tar 和 vmhgfs.tar。
6. 打开一terminal窗口,在先前的解压目录下如:/opt/vmware-tools-distrib/下,
输入:./vmware_install.pl 开始安装。
7. 一路按yes安装,但是到提示说系统的头(header files)文件位置时,输入以下路径:
/usr/src/kernels/2.6.23.1-42.fc8-i686/include
8. 此时应该看到vmblock和vmhgfs能顺利编译成功。但是,vmxnet还不能安装成功,但不影响我们的应用。
(关于这个,我后面简单地解释一下)
9. 当提示问是否配置屏幕分辨率时,回答yes,可以选取你想要的分辨率,例如:3: 1024*768
10. 现在你可以共享winXP和linux文件了。
a. 打开vmware的菜单VM ->settings,再选options,找到shared folders,选取always enabled,
add windows的共享目录
b. 打开fedora 8的 /mnt/hgfs目录,此时可以看到windows共享的目录了。
后续问题:之所以出现vmware tools安装不成功的原因,在于fedora 8的头文件,有不少已经做了修改,但是vmware tools
里的函数还是旧形式,所以当然编译不能通过。关于vmxnet问题,也是一样,但是vmxnet的问题就没那么简单
了,主要是skbuff.h里 struct sk_buff 这个结构改变太大了,修改很麻烦。
第二个未解决问题,就是在主机和目标机之间的拷贝及拖拉问题还没有很好的解决。按照vmware tools的解释,
只要安装好vmblock就可以了,但不知为什么已经安装好了,还是不可以用。这个有待进一步研究。
第三个问题就是,在remote desktop中,如果进入vmware的客户机,那么鼠标会出现抖动等问题。这个问题很
严重,假如我们在家里通过vpn登陆到公司的机器上,想操作vmware的fedora,那基本上是没办法了。此问题,
也待进一步研究。
最后,就是,虽然vmware tools号称已经开源了(可以在sourceforge上拿到原代码),但是,似乎好像上面的
问题并不能解决。这个也有待进一步研究。
最后,希望大家来共同讨论,共同进步。谢谢!
原文地址:
阅读(1019) | 评论(0) | 转发(0) |