最近又开始了linux的研究之路,有一段时间没有玩这个东西了,刚开始还感觉有点生疏,好在很快就找回感觉了,也近一步加深了对linux的理解,研究linux的第一步是搭建学习平台,之前对linux的研究一直都是用vmware workstation+fedora的方式,现在仍然用这总方法搭建平台。
在这之前最近使用的一个fedora版本是fedora15,用的vmware workstation版本大概是6.5的版本,当时安装好vmware tools工具后就能跟主机进行文件共享,没有遇到什么问题,好像一切都很顺利。这次我用的是vmware workstation 10的版本,刚开始用的是fedora 20/21的版本(Fedora-20-x86_64-DVD(ED2000.COM).iso/Fedora-Live-Workstation-x86_64-21-5.iso),安装好后,这两个版本的界面跟fedora15的界面不同,刚开始还很不习惯。在安装vmware tools的过程中首先出现的问题就是提示找不到GCC、kernel header path之类的信息,如果对这些信息不管强行的继续安装就会发现不能跟主机共享文件夹,通过查找网络资料将问题解决后,安装vmware 工具的时候又存在编译不通过的情况,勉强安装完还是不能跟主机共享文件夹。折腾了两天后就换了个低版本的,用的是fedora10(Fedora-10-i386-DVD.iso),这次顺利安装完vmware tools工具,实现了跟主机的文件夹共享。
总结:安装vmware tools工具后不能跟主机共享文件除了没有设置文件共享夹外,最主要的问题是vmware tools工具没有安装成功,需要重新安装。
安装过程中的第一类问题:出现找不到GCC、kernel header path之类的信息解决方法及步骤:
1、安装GCC开发工具(前提是电脑要能够上网才可以利用yum)
# Install software called by by VMware Tools
yum install gcc
yum install make
2、安装内核文件
# Install kernel header files
yum install kernel-devel
3、检查内核文件的版本是否匹配,如果不匹配需要进行升级
# Check it matches the running kernel
uname -r # running kernel
rpm -q kernel-devel # installed kernel headers
4、第3步中如果不匹配,则需要升级内核文件,升级完后,重新启动系统
# It the two versions do not match, run
yum -y upgrade kernel kernel-devel
# then reboot (but only if they did not match).
5、查找内核文件的位置,安装VMware-tool工具时候需要(我装的时候,会自动查找到,不需要手工指定)
# Find out where the kernel headers are
ls -d /usr/src/kernels/$(uname -r)*/include (注意写法,尤其是空格千万不能掉)
# You may need this later.
(上述1-5步为准备阶段,gcc,make,kernel headers是安装vmtools必备的)
安装过程中的第二类问题:在编译过程中出现错误的情况:
首先我们要明白这类问题产生的原因是由于vmware tools的版本跟虚拟机中内核版本不匹配引起的,我们在安装的过程中会发现这样的语句
Using 2.6.x kernel build system.
make: Entering directory `/tmp/modconfig-vw1kLt/vmci-only'
/usr/bin/make -C /lib/modules/2.6.27.41-170.2.117.fc10.i686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
这就是vmware tools工具适合于2.6.x版本的内核,如果虚拟机中linux的版本高于这个版本就会出现许多编译问题,我最初用的fedora20/21的版本都是高于3.10.x的内核版本,在安装vmware tools的过程中出现许多问题,如果对liunx熟悉的朋友可以看错误提示,去修改源文件,然后再编译安装,这个可以看到网上有些朋友是这样解决的。
我的解决方法是用低版本的linux,我用的就是fedora10的版本,个人觉得主要的精力应该是放在linux的开发研究方面,而不是vmware tools工具上,fedora10版本的内核是2.6.x版本的,所以在编译vmware tools的过程中很顺利,不存在任何问题,当然用fedora15的版本也应该没有问题,这个版本我以前也用过。