热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

在Linux系统上安装VMwareTools的方法

在虚拟环境里拥有Linux机器的Windows管理员不熟悉Linux命令行界面,这就使得安装VMwareTools变得困难。VMwareCommunities经常有一些文章描述如何在Linux系统里安装VMwareTools。有几种方法可以这样做,本文将介绍如何为CentOS和RedHatEnterpriseLinux

在虚拟环境里拥有Linux机器的Windows管理员不熟悉Linux命令行界面,这就使得安装VMware Tools变得困难。VMware Communities经常有一些文章描述如何在Linux系统里安装VMware Tools。有几种方法可以这样做,本文将介绍如何为CentOS和Red Hat Enterprise Linux (RHEL) version 5安装VMware Tools。下面的步骤也可以作为脚本运行,在Red Hat或CentOS Linux 5上自动更新或安装VMware Tools。(对于那些使用CentOS或Red Hat Linux版本3或4的用户,我会在另一篇文章中提出解决方法。)VMware Tools安装指南最终版包括专门的VMware操作系统工具,正是本文使用的方法。

1.使用最适合你环境的机制安装Red Hat或CentOS虚拟机。我使用的是预引导执行环境(PXE)。

2.使用标准程序配置Red Hat或CentOS。

然后执行下面的附加配置步骤:

1.rpm --import http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub

2.通过yum命令使用以下脚本创建资源库文件

注意,你需要使用3.5u2、3.5u3或3.5u4替换。取悦于你的虚拟机是32位还是64位,分别用i686或者x86_64替换

cat > > /etc/yum.repos.d/vmware-tools.repo < name=VMware Tools for Red Hat Enterprise Linux $releasever - $basearch 
baseurl=http://packages.vmware.com/tools/esx//rhel5/ 
enabled=1 
gpgcheck=1 
gpgkey= http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub
EOF

例如,如果ESX版本是v3.5 U3,虚拟机是32位的话,使用:

cat > > /etc/yum.repos.d/vmware-tools.repo << EOF 
[vmware-tools] 
name=VMware Tools for Red Hat Enterprise Linux $releasever - $basearch 
baseurl=http://packages.vmware.com/tools/esx/3.5u3/rhel5/i686
enabled=1 
gpgcheck=1 
gpgkey= http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub
EOF

为了移除工具,使用以下命令:

yum remove vmware-tools-* open-vm-tools-*

yum -y install xorg-x11-drv-vmware xorg-x11-drv-vmmouse

yum -y install vmware-tools open-vm-tools-xorg-drv-display open-vm-tools-xorg-drv-mouse

不过使用VMware Tools的RHEL 5 Update 3版本尝试这种方法会导致VMware Tools安装失败,因为GPG密匙没有正确处理。唯一的办法是禁止GPG检查。更改/etc/yum.repos.d/vmware-tools.repo行里的gpgkey=1为gpgkey=0

完成后,你就能安全更新并安装VMware Tools,不会出现GPG错误。

升级VMware Tools

通过使用以下命令升级Red Hat版本,升级VMware Tools也变得很容易:

yum -y update

不过,如果你的内核太新,你不能从VMware Tools专门的操作系统包资源库里更新,必须在本地建立驱动。因此执行下面的命令。将是3.5u2, 3.5u3 or 3.5u4。同样,你可能想在开发机器上运行这些命令,因为你需要安装编译器和其他建立工具。这会形成一个你可以在其他虚拟机安装的VMware Tools内核模块镜像。

1.yum list

2.vname=`grep vmware-tools /tmp/t|awk '{print $2}'`

3.version=`basename $vname .el`

4.wget http://packages.vmware.com/tools/esx//rhel5/SRPMS/open-vm-tools-kmod-$version.src.rpm

5.wget http://packages.vmware.com/tools/esx//rhel5/SRPMS/vmware-tools-kmod-$version.src.rpm

6.yum -y install yum-utils rpm-build

可能需要通过下一个命令复核所安装的内核原始码的版本,以便与你运行内核匹配。在某些时候可能不是最新版本的内核。

7.yum-builddep -y open-vm-tools-kmod-$version.src.rpm vmware-tools-kmod-$version.src.rpm

8.rpmbuild --rebuild open-vm-tools-kmod-$version.src.rpm

9.rpmbuild --rebuild vmware-tools-kmod-$version.src.rpm

10.rpm -ivh /usr/src/redhat/RPMS/i386/open-vm-tools-kmod -`uname -r`-$version.i386.rpm /usr/src/redhat/RPMS/i386/vmware-tools-kmod-`uname -r`-$version.i386.rpm


推荐阅读
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • CentOS 6.8 上安装 Oracle 10.2.0.1 的常见问题及解决方案
    本文记录了在 CentOS 6.8 系统上安装 Oracle 10.2.0.1 数据库时遇到的问题及解决方法,包括依赖库缺失、操作系统版本不兼容、用户权限不足等问题。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
  • 解决CentOS 7.5中无法通过man命令查询C语言库函数的问题
    本文描述了在CentOS 7.5操作系统上,使用man命令查询C语言库函数时遇到的问题,并提供了详细的解决方案。 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
author-avatar
Edwin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有