Linux下安装VMware Tools

  VMware Tools可以增强虚拟的性能,现在很多人都使用VMware来安装虚拟机,如果虚拟机是Windows的话,在安装Windows虚拟机工具时在VMware主菜单中点“安装虚拟机工具”子菜单,这里再进虚拟机里,在虚拟机Windows系统下会自动挂载一个单独的光驱,进去后,执行安装操作,安装完后重启即可。但是在虚拟机Linux下安装虚拟机工具并不算一件很容易的事,网上也有很多网友常常报告说Linux虚拟机工具安装不上,我在腾讯问问就经常接收到一些网友的提问。
 

     下面就来对Linux VMware Tools的安装方法进行介绍。


1. 下载虚拟机工具源文件Linux.iso,Linux.iso中有两个包,一个是tar包,一个是rpm包,其实用rpm包安装很方便(不用过多介绍,直接rpm -ivh安装就行了),以下仅对tar包的Linux VMware Tools安装做介绍。


2. 获取VMware Tools源文件tar包。

       虚拟机VMware菜单里选安装VMware Tools,没有任何反应?怎么办?首先用VMware连接linux.iso,然后挂载(为方便一些初次接触的朋友,我直接给出命令了):在终端里mount /dev/cdrom /mnt。挂载不上?没关系,其实只要获取到源安装包就行了,有其它方法,在Windows下搭建FTP服务器,将iso文件解开,将里面的VMWARETO.TGZ上传到FTP服务器上,然后在Linux下下载下来就行了,如果你连FTP服务器也得搭建,那还有另外一个方法,将文件上传到你的邮箱中,然后在虚拟机Linux中下载下来就行了。

 

3. 正式安装

[root@localhost Download]# tar xzxf VMWARETO.TGZ

root@localhost Download]#cd vmware-tools-distrib

root@localhost Download]#ls

在这里你应该看到一个文件vmware-install.pl,在终端里输入./vmware-install.pl,如果一切条件都具备了,那么一路回车就可以安装结束了,忽略下面的步骤。如果你遇到类似下面的提示:

None of the pre-built vmmemctl modules for VMware Tools is suitable for your running kernel.  Do you want this program to try to build the vmmemctl module for your system (you need to have a C compiler installed on your system)? [yes]

       我们首先需要一个c编译器,如果你已经安装了,直接回车就行,否则,去哪里找?在安装光盘就有gcc(如果你确实不了解,那么知道它是一个把源代码变成程序的工具就可以了),你可以按照 从安装光盘中安装Fedora的软件包 中的方法来安装gcc,当然,你也可以从网络安装。

       安装gcc完成后重新执行./vmware-install.pl,这下你以为该成功了吧,结果又碰到了这个问题:

What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]

这个时候你回车可不管用了,因为你也许会发现你的系统里面/usr/src文件夹根本就是空的。

此时我们需要安装与系统内核配套的开发包,你可以用如下命令来确保相关的开发包真的没有安装:

rpm -q kernel-devel

如果没有安装,将会提示:package kernel-devel is not installed

假如你用uname –r命令看到的是2.6.25-14.fc9.i686(这里是我的版本,你的或许是较新的版本),而你的网络状况良好,那么你可以这样安装:

yum install kernel-devel-2.6.25-14.fc9.i686.rpm (记住,这里要安装对应你版本的rpm包)

安装完成可以用rpm -q kernel-devel再查询一下是否已经安装成功。

好了,一切重新开始,重新执行./vmware-install.pl,再到这里的话,应该是这样的:

What is the location of the directory of C header files that match your running

kernel? [/lib/modules/2.6.25-14.fc9.i686/build/include]


这下该没问题了吧,结果最后发现:

Unable to create the directory /mnt/hgfs.

Execution aborted.

晕!要用到/mnt/目录,把iso放光驱里mount忘了umount呢,它现在是只读的,好,把linux.iso 里面的内容复制到/root/Download,然后umount,还是不行,快疯了吧:

In file included from include/linux/string.h:11,

From /tmp/vmware-config3/vmhgfs-only/cpName.h:18,

from /tmp/vmware-config3/vmhgfs-only/cpName.c:18: include/linux/types.h:40: 错误:与‘uintptr_t’类型冲突    

/tmp/vmware-config3/vmhgfs-only/vm_basic_types.h:170: 错误:‘uintptr_t’的上一个声明在此    

make[2]: *** [/tmp/vmware-config3/vmhgfs-only/cpName.o] 错误 1     make[1]: *** [_module_/tmp/vmware-config3/vmhgfs-only] 错误 2     make[1]: Leaving directory `/usr/src/kernels/2.6.25-14.fc9.i686'    

make: *** [vmhgfs.ko] 错误 2    

make: Leaving directory `/tmp/vmware-config3/vmhgfs-only'   Unable to build the vmhgfs module.


解决办法是下载一个新的open-vm-tools就可以了,呵呵,百度一下吧。

假设下载的这个文件放到了/root/Download

先看看是不是有我们的文件?

[root@localhost Download]# ls

open-vm-tools-2008.06.03-96374.tar.gz

然后解压继续进行:

[root@localhost Download]# tar xzvf open-vm-tools-2008.06.03-96374.tar.gz

[root@localhost Download]# cd open-vm-tools-2008.06.03-96374

[root@localhost open-vm-tools-2008.06.03-96374]#./configure && make

[root@localhost open-vm-tools-2008.06.03-96374]# cd modules/linux

[root@localhost linux]# for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done

[root@localhost linux]# cd ../../..

[root@localhost Download]# mv -f open-vm-tools-2008.06.03-96374/modules/linux/*.tar vmware-tools-distrib/lib/modules/source/

[root@localhost Download]# cd vmware-tools-distrib/

[root@localhost vmware-tools-distrib]# ./vmware-install.pl

一直回车吧,最后你会看到让你选择屏幕分辨率,到这里说明你的VMware Tools已经安装成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值