VMWARE下fedora安装后与Windows共享文件夹的问题

news/2024/7/8 1:45:24

好久么来这里了,这次写个小的技术问题。因为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上拿到原代码),但是,似乎好像上面的
             问题并不能解决。这个也有待进一步研究。安装 VMware Tools 主要是为了使用共享文件夹功能。很可惜的是由于Fedora 8 源代码的改动,不能顺利的安装这个功能。经过一个晚上的测试,总算把共享文件夹这个功能安装上了。主要问题出在 VMware tools distrib/lib/modules/source/vmhgfs.tar 这个包里面。首先把安装包解压到临时文件夹中,然后
1.解压vmhgfs.tar 得到 vmhgfs-only 文件夹
2.进入该文件夹 打开 file.c文件 注释掉从第99行,#ifdef VMW_SENDFILE_NODE 开始到第101。 注释掉第1011行,result=generic_file_.....; 保存
3.打开filesystem.c  把第693,704行kmem_cache_create 函数的最后一个参数删掉,保存。
4.重新将vmhgfs-only文件夹打包为vmhgfs.tar.
5. 运行 vmware_install.pl 就可以安装成功vmhgfs这个包了 
需要注意的是 当问到What is the location of the directory of C header files that match your running 的时候需要自己输入以下路径 /usr/src/kernels/2.6.23.1-42.fc8-i686/include/linux

其他VMware tools 由于文件的改动也有问题。但是不怎么用,所以就不装了。

 

 



http://www.niftyadmin.cn/n/3451257.html

相关文章

POJ 1195 Mobile phones (二维树状数组)

题目大意&#xff1a; 对一个矩阵上的某个值进行改动。然后求出子矩阵的和。 思路分析&#xff1a; 这题discuss 上说二维线段树过不了。所以二维树状数组搞。理解树状数组的意义就是 1 - n 上全部的和。 然后两重循环。 #include <iostream> #include <cstring> #…

H323Windows环境编译

原文见http://www.voxgratia.org/docs/openh323_windows.html一、介绍 不管是VC6 还是VS.NET2003,这个文档都提供了编译OPENH323的详细的描述。这些程序是基于PWLIB程序的&#xff0c;在编译OPENH323之前&#xff0c;必须先编译PWLIB二、首要条件 如果你想从源代码编译OPENH323…

Ambari 架构(二)Ambari 整体架构

Ambari 整体架构图&#xff0c;由图中可以看出&#xff0c;主要有4部分&#xff1a; Brower&#xff1a;指的是前端&#xff0c;前端通过 HTTP 发送 Rest 指令和 Ambari Server 进行交互。 Ambari Server&#xff1a;是一个 web 服务器&#xff0c;开放两个端口&#xff0c;分别…

VSS使用技巧

VSS创建数据库方法 解决方法&#xff1a; 1. 新建文件夹 C:/Sstemp. 2. 打开命令运行窗口进入路径VSS/Win32 (具体路径根据安装vss) 3.输入命令&#xff1a;mkss c:/sstemp 4.输入命令&#xff1a;ddconv c:/sstemp 5.输入命令&#xff1a;ddupd c:/sstemp 6.从C:/SStemp中…

程序猿的奋斗史(四十)——大学断代史(四)——我与博客

文/温国兵身处IT行业。博客也好&#xff0c;知识管理工具也罢&#xff0c;明智的IT从业者总有一个良好的习惯&#xff0c;那就是通过博客或者知识管理工具形成自己的知识库。大一的学习过程中&#xff0c;每天都会利用Google检索大量的资料。我发现非常多排在前面的搜索结果都是…

TopCoder简介

基本规则 TopCoder的比赛类型很多&#xff0c;最常见的是周赛SRM&#xff08;Single Round Match&#xff09;&#xff0c;另外还有TCHS SRM&#xff08;TopCoder High School SRM&#xff0c;题目和SRM一样&#xff0c;仅限中学生参加&#xff0c;参赛者水平较低&#xff0c;…

自然的诗歌

在这块叫做数学的黑板上.无数潦草的,工整的字迹,一步一步地将人类和自然拉进.终于,最后一个算式,彻底毁灭了所谓超自然的神,对人类的最后一点控制.那是一个幼稚的字迹,甚至有一种爬虫的感觉.他的未来,可能是一名头戴礼帽,举止优雅的绅士,也可能是一位面朝黄土,为自己的未来耕耘…

RealTek瑞昱ALC声卡设置问题

1 驱动安装失败的问题 如果安装失败:首先卸载掉现有驱动(很重要) 然后重新启动 重启后看看设备管理器中是否有打感动号 或者问号的硬件&#xff0c;即未被正确识别的硬件&#xff08;见下图1处&#xff09; 如果有&#xff0c;点右键卸载掉有问题的硬件&#xff08;如果这…