Understanding and Installing VMware Tools (译文理解和安装Vmware Tools)

VMware服务器不同于其他虚拟化解决方案的关键领域是它有能力安装一个特别的工具(众所周知VMware Tools)到来宾的操作系统上。VMware Tools适合于Windows、Linux、FressBSD、NetWare等来宾操作系统,它设计用户包括用来提升来宾包括虚拟机环境在内的功能和加强主机与虚拟机之间的交互。例如,VMware Tools允许完全从主机关闭或者重启来宾系统,主机与虚机之间拷贝文件,远程启动或者杀死虚机的程序。
[b]目录[/b]
[table]
|1. VMware Tools概述 2|
|1.1. VMware设备驱动 2|
|1.2. VMware Tools服务 2|
|1.3. VMware用户进程 2|
|1.4. VMware Tools控制面板 3|
|2. 在Windows来宾系统中安装VMware Tools 3|
|3. 在Linux来宾系统中安装VMware Tools 5|
|4. 卸载VMware Tools 7|
[/table]

[b]VMware Tools概述[/b]
VMware Tools包由4种部分组成,每个部分为一个或多个特定的目的服务:
[b]1.1. VMware设备驱动[/b]
VMware服务器将主机的物理硬件作为虚拟设备提供给来宾操作系统。例如,当主机安装了一个intel千兆以太网适配器,虚拟网络适配器将作为一个AMD PCnet-PCI II设备出现在32位的来宾操作系统上。为了确保优化这些来并系统上的虚拟设备的性能,VMware Tools为每个设备类别包含设备驱动。实际上,这些设备驱动非常重要,如果没有安装VMware Tools的话,来宾操作系统有可能无法建立网络连接(目前Windows Server2008出现这样的问题),因为它缺少适合AMD网络适配器的内置的驱动,或者在任何一个高于最低屏幕分辨率的系统中驱动VMware远程控制台。
[b]1.2. VMware Tools服务[/b]
VMware Tools服务是在来宾操作系统后台运行的一个进程,它提供重要的功能,这个进程在windows中名称是VMwareService.exe,在基于Linux和Unix系统的中的名称是vmware-guested。
VMware Tools服务最重要的功能之一,至少是可见的,是周期性的发送心跳讯息给VMware服务器,这样当一个特定的虚拟机或者与它相关的来宾操作系统出故障率服务器可以检测出(通过缺少心跳)。
VMware Tools服务的另一个职责是处理宿主与来宾操作系统之间的通信,如今没有一个操作系统写出来是用于特定一种WMware服务器,这样的声明并不是不现实的。正因为如此,没有一个来宾操作系统被设计用于接收和回复虚拟机服务器的任何形式的通信。然而通常来说这不是问题,当我们考虑vi网络连接管理接口提供在按下工具条按钮或菜单选项时关闭电源、重启和挂起来宾操作系统,避免了需要打开一个VMware远程控制台登录到客户机操作系统进行通常的关机或重启的会话。既然没有方法键入大部分操作系统来允许VMware服务器来请求关闭或重启,这项功能有VMware Tools服务来提供。例如,当一个用户从vi网络连接管理器接口重启了一个虚拟机,VMware服务器告知运行在来并操作系统上的VMware Tools服务,轮流来执行诸如关机或重启的必要的指令。另外,当底层的虚拟机改变时,VMware Tools服务同样为管理员提供了一个配置在操作系统上执行的客户脚本的方法。这特定话题的详细内容在本书的和VMware Tools脚本和能量状态一起工作章节谈及。
另外一个主机和来宾操作系统通信的例子是,VMware Tools同样负责异步保持来宾操作系统与之际时间的一致。
VMware Tools的一些表面的和Windows特点的功能包括自动垃圾回收,当鼠标进和出VMware Tools远程控制台窗口时释放鼠标指针和来宾和宿主操作系统屏幕的像素。在Linux和Solaris系统,这些功能由VMware用户进程来运行。
[b]1.3. VMware用户进程[/b]
同VMware Tools服务一样,VMware用户进程(进程在windows中名称是VMwareService.exe,在基于Linux、FreeBSD、Solaris和Unix系统的中的名称是vmware-guested。)在后台运行,并且对来宾操作系统的用户来说是一直不可见的。来宾操作系统例如Linux典型的使用X11会话管理器,当用户的X窗口会话启动的时候VMware用户进程自动运行。在基于X窗口的系统中不使用会话管理器,VMware用户进程通过运行下面的指令手动调用:
Vmware-user

或者通过把指令增加到用户的.xinitrc X的初始化文件中。
在基于Linux、FreeBSD、UNIX和windows的来宾系统中,VMware用户进程提供在VMware远程控制台和主机操作系统桌面环境之间剪切和粘贴文本。
VMware用户进程也由VMware Tools服务在窗口上提供鼠标指针和屏幕分辨率的功能。
[b]1.4. VMware Tools控制面板[/b]
对于VMware Tools控制面板,将稍后在标题为VMware Tools控制面板的章节详细论述,为用户友好的提供在来宾操作系统内处于中间位置的用户设置有关VMware Tools和运行诸如回缩附着在来宾虚拟机上的虚拟光驱的大小。
[b]2. 在Windows来宾系统中安装VMware Tools[/b]
在VMware服务器安装进程间安装的文件是CD-ROM的ISO镜像文件,一种受来宾操作系统支持的类型。当VMware Tools安装进程被初始化时,VMware服务器在虚拟机中由操作系统决定CD/DVD驱动选择要安置的合适的ISO镜像的位置,安装既可以自动运行,也可以手动调用。为了能使这种方法工作,虚拟机需要配置至少一个CD/DVD设备。如果此时主机由一个CD或者DVD设备,在安装VMware Tools过程前先弹出它。
通过登录到VI网络访问接口将VMware Tools安装到来宾的操作系统,选择虚拟机的目标来宾操作系统,然后点击安装VMware Tools的链接,此链接位于总工作空间的状态面板中,下面会有图示。VMware Tools只能安装在一个正在运行的虚拟机上,因为如果此时虚拟机关闭电源,则安装链接将不会显示。

如果VMware Tools已经安装,将会显示一个可用的新版本的链接,是工具自动更新的选项在安装过程中没有选中,显示的链接将会读取更新的VMware Tools,否则状态栏将列出VMware Tools正在运行。
在VI网络访问界面上点击链接安装VMware Tools将会显示如下的配置对话框。如果选择框被选中,并且新的版本可用,则工具将自动的更新。为了手动安装更形,在点击安装按钮之前不选中该选项。

如果在windows来宾操作系统中配置了自动运行,则一旦VMware Tools镜像安置到虚拟CD/DVD驱动中,VMware 安装程序就会立刻自动运行。另一方面,如果未设置自动运行,点击我的电脑,如果是windows server 2008,双击CD/DVD 驱动器启动执行Setup.exe,片刻之后,VMware Tools安装向导界面就会出现,点击下一步,将显示Custom、Typical或者Complete安装选项,为了能够完全控制工具,选择Custom按钮,选择安装个人工具和开发工具,为了最适合需求,可以选择Typical安装,尽管如此,如果有计划将来将虚拟机迁移到除了VMware服务器的地方,将会推荐选择Complete安装模式。
已经选择了安装类型,点击屏幕上下一步,屏幕进入后续安装,安装开始了,和众多的安装组件一样显示进度条和状态信息。

一旦安装进度结束,点击结束按钮,因为安装包括添加额外的驱动程序要windows操作系统,所以为了安装生效,可能需要重启虚拟机。大部分情况下,如果需要重新,Windows将会显示重启对话框,随后在vi网络访问接口中将会显示VMware Tools已经安装,可以用了。
[b]3. 在Linux来宾系统中安装VMware Tools[/b]
使用类似上面在windows系统部分中描述的方法在Linux中安装VMware Tools,同样,一个包含VMware Tools安装文件的ISO镜像作为虚拟机CD/DVD驱动器在目标来宾操作系统中运行。安装方式既可以是图形界面的RPM包管理工具或者在命令行,在本节中这两种方法都会提及。不论哪种情况,安装程序都是在用户通过vi网络访问管理接口登录到系统时初始化的,从列表你中选择虚拟机,点击主工作空间状态栏上的安装VMware Tools按钮。
在大部分目前发布的Linux版本中,当文件附加到虚拟机的CD/DVD驱动器中CD镜像将自动加载,如果镜像文件没有自动加载,将需要使用下面的类似的命令行来加载镜像文件:
mount /dev/<device> <mountpoint>

<device>正是CD/DVD驱动器访问的(例如/dev/hdb1),<mountpoint>是一个合适的存放镜像文件的目录(例如/tmp/vmware)
在大部分桌面Linux中,当加载到CD镜像文件是桌面上会出现一个图标。另外一些Linux桌面也会出现一个包含CD镜像文件的窗口。例如下图,图示gnome的nautilus文件管理器显示VMware Tools安装镜像文件的内容:

VMware Tools既可以使用红帽包管理器(RPM)或者通过压缩文件。如果使用RPM安装,则双击在文件管理器中.rpm文件,使用图形界面的RPM安装工具如下图所示:

可以选择用图形RPM安装,在终端用root用户的权限运行如下命令:
rpm -Uhv <path to cd image>/<filename>.rpm

其中,filename是RPM档案的名称(不同版本名称不同),<path to cd image>是自动或手动加载的CD镜像文件的路径。为了识别未知,在终端窗口中运行mount命令。例如,下面是mount命令的显示,表明VMware Tools在/media/VMware Tools:这个路径加载:
$ mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sr0 on /media/VMware Tools type iso9660 (ro,nosuid,nodev,uhelper=hal,uid=500)

为了从压缩文件安装VMware Tools,开始,解压缩文档到一个合理的位置,例如:
tar xvfz VMware-Tools-2.x.x-xxxxx.tar.gz
当压缩文件被解压完毕,进入vmware-tools-distrib目录,执行安装脚本,按照如下化纤去完成安装过程:
cd vmware-tools-distrib/
vmware-install.pl
当VMware Tools安装到Linux系统上,它需要合理配置才能使用,这就需要用到vmware-config-tools.pl这个配置脚本,它默认安装在/usr/bin目录下。如果运行vmware-install.pl安装,vmware-config-tools.pl将在安装完毕后自动运行。对基于RPM的安装,配置脚本需要手动调用:
vmware-config-tools.pl
正如之前提到的,如果来宾操作系统是一个vmware支持的Linux发行版(详细参考名为vmware服务器2.0官方支持的来宾操作系统),配置脚本将定位并加载预先安装的VMware Tools核型模块,如果无法定位预先安装的模块,该脚本将通知C编译器和源码编译模块,配置脚本将获得X窗口所在屏幕分辨率,从扩展列表选项总选择合适选项,输入相应项号,一旦配置过程结束,将会输入类似如下的信息:
Checking acpi hot plug                                  [  OK  ]
Starting VMware Tools services in the virtual machine:
Switching to guest configuration: [ OK ]
Guest filesystem driver: [ OK ]
Mounting HGFS shares: [ OK ]
Guest memory manager: [ OK ]
Guest vmxnet fast network device: [ OK ]
VM communication interface: [ OK ]
VM communication interface socket family: [ OK ]
Blocking file system: [ OK ]
Guest operating system daemon: [ OK ]

The configuration of VMware Tools 2.0.0 build-110949 for Linux for this running
kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking the following command:
"/usr/bin/vmware-toolbox" during an X server session.

You will need to either manually start /usr/bin/vmware-user or log out and log
back in to this desktop session to obtain the following features: guest
resolution fit, drag and drop, and file and text copy/paste. vmware-user is
configured to automatically start at a graphical login, but that won't take
effect until the next login.

To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
modprobe vmxnet
/etc/init.d/network start

Enjoy,

--the VMware team

上文所说,系统有一个会话管理器,下次用户登录到来宾操作系统时,vmware用户进程将自动开始。对于没有会话管理的系统,需要手动执行如下命令来调用此进程:
/usr/bin/vmware-user

当VMware Tools成功安装和配置完毕,下一步是学习如何使用和从这个工具中获得最多,下章节题为VMware Tools-控制面板,脚本和命令行将详细阐述。
[b]4. 卸载VMware Tools[/b]
如果因为某种原因,来宾操作系统不再需要VMware Tools,它将很容易被移除。在windows操作系统中,使用添加删除程序想到定位控制面板。
如果工具安装在使用RPM包的Linux系统中,通过以root身份执行下面的命令来启动移除进程。
rpm -e VMwareTools

或者,如果初始化安装是通过解压缩文档,使用下面的脚本卸载VMwareTools:
vmware-unistall-tools.pl


[b]原文连接:[/b]
[url]http://www.virtuatopia.com/index.php/Understanding_and_Installing_VMware_Tools#An_Overview_of_VMware_Tools[/url]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值