« 我的人格类型 | 首页 | 告别2005 »

VMware应用与技巧

通过google的搜索记录发现关注vmware及其产品尤其是vmplayer的人不少,所以在此更新一下原文,希望可以提供更有用的信息。

VMware可以算是目前PC平台上最有实力有虚拟机软件公司,现在已经是EMC旗下的企业,和IBM、HP、DELL几大服务器主机厂商都有合作,个人觉得最搞笑的是IBM将EMC列为其在存储市场上最大的敌人(也许从份额上看倒过说比较好),居然自己的x服务器部门与VMware还有如此深刻的关系(包括最低的提货价格、渠道的推广力度、统一的IBM产品号等)。

从产品线看,目前VMware的主要产品有:

  • VMware Workstation
    桌面端的VM程序。让你在一台PC的操作系统(Windows or Linux)上同时运行多个不同的操作系统平台,目前支持的包括:Windows, Linux, NetWare, or Solaris x86。
  • VMware GSX Server
    面向工业标准服务器的VM软件。让你在一台服务器的操作系统(Windows Server or Enterprise Linux)上同时以服务的方式运行多个不同的操作系统应用。
  • VMware ESX Server
    VMware的核心VM产品。是一个不需要操作系统支持的纯VM产品(ESX内带一个经过优化的linux kernel),为Mission-Critical的环境设计。
  • esx.png
  • VMware VirtualCenter
    VM架构的管理软件,可管理企业中的各种VMware产品,并可通过一些附加功能增加其高可用性。
  • VMware ACE
    VM架构的安全控制软件,对被管理的PC进行安全方面的控制和管理。
  • VMware P2V Assistant
    一个为企业转向虚拟化提供方便的迁移工具。
  • VMware Player
    一个免费的VM的执行器,可以在上面运行任何由Workstation、GSX、ESX创建的VM。同时还支持Microsoft Virtual PC和Symantec Livestate Recovery Disk。
    可以在这里下载到:http://www.vmware.com/download/player/
  • VMTN subscription
    服务支持网络订阅产品。


以下是一些VMware的心得:

1.VMware Workstation 5.x下Linux 客户机(Guest)的VM Tools的安装。
可参阅:http://www.vmware.com/support/ws5/doc/ws_newguest_tools_linux.html
正常情况下不会遇到什么问题。
但若你的Linux是定制的话,很可能会有一些VMtools所依赖的包没有安装,比如C Header等等。
如果VM tools的安装程序vmware-config-tools.pl找不到C Header源,则VMtools的安装将无法完成。
这时需要检查kernel-devel-xxxx.rpm这个包是否已经安装。
用"rpm -qa |grep kernel-devel"命令知道该包是否已安装。
用"rpm -ivh kernel-devel-xxxx.rpm"可安装该包。
该包会将C Header源安装在"/usr/src/kernel/2.x.x-xx.EL-ix86"目录下。
安装完成后再运行vmware-config-tools.pl正常情况下将找到该位置,便可完成安装。

2.VMware GSX 3.2下的VMDISK工具应用
VMware GSX是VMware在windows和Linux平台下的VM服务器程序。其提供服务级的VM运行和管理功能,比Workstation功能更为强大。
由于VM Guest系统都使有文件镜像作为VM操作系统的硬盘,所以一旦VM建立后的硬盘调整将非常麻烦,所以为了解决这个问题VMware在GSX中内置了一个叫做:VMware Virtual Disk Manager 的工具。
其详细的使用方法参见:
http://www.vmware.com/support/gsx3/doc/disks_vdiskmanager_gsx.html
应用举例:
若要增加GSX Guest客户机硬盘的大小,可用:
[GSX Path]vmware-vdiskmanager -x [n][GB|MB] 'diskname'
其中[GXS Path]指GSX的安装路径;[n]指新的文件大小使用GB或MB做为单位;diskname为该VM的vmdk位置。当然需要指出的是如果Guest中已对该硬盘分区,则需要通过第三方程序来动态增加分区大小,如果Guest盘不是作为windows的系统盘的话可以使用Microsoft Diskpart程序完成扩展。
更多vdiskmanager的功能还是请参阅上面的链接。

3.VMplayer
另外,VMware已经发布了Free的VM运行软件---VMplayer,除了不能创建VM外,运行VM没有任何功能上的问题!可以去VMware.com下载
VMplayer带来的新玩法:可以用一些pre-built的包里的应用来改善系统本身的一些缺陷,比如VMware自己做一个名为"Browser Appliance Virtual Machine"的包,使用Ubuntu Linux 5.10及Mozilla Firefox 1.5和1.07,如果你用这里包里的brower上网,就可以获得最高的安全性,当然也要付出更多的内存和CPU资源。
另外,新的VMplayer支持Microsoft的Virtual PC及Symantec LiveState镜像包,使虚机镜像及原主机的系统备份的恢复时间变的更短,只要你有一个镜像包,或者一个用Symantec LiveState的系统镜像,就可以马上在一台新的机器上release出来,大大的减少了停机时间,同时提供了更大的灵活性,当然对于LiveState的系统备份是否有驱动程序的问题还需要通过实践来证明。


4.Workstation热键设置
在使用VMware安装Linux客户机,建议将VMware默认的ctrl + Alt的虚实切换热键进行修改,不然会丧失Linux下的Ctrl + Alt + Fx的tty切换功能。我是将其设成Ctrl + Alt + Shift的!

5.商业应用推荐
最后此处,例举三种VMware在日常使用的实用应用:

  • backup server:在一个企业的域环境中,域控制是非常重要的因素,但只使用一台机器做域控制器未免太不安全,而如果拿两台机器做的话,又太浪费,要是拿工作用的机器兼任的话又容易产生错误,所以我的做法是拿一台不是域控器的服务器(比如文件服务器)上装上GSX,然后分出足够的资源装出一个虚机作为备份域控器。这样即不占用机器,又有备份,可谓一举多得,所要付出的只是给文件服务器多加256M内存!
  • 当前服务器的系统结构已经与几年的的结构有了很大的变化,各种新的外设、总线都已经不再支持旧的操作系统,比如NT和Novell。如果新的服务器无法支持旧的操作系统的话,不访使用GSX或ESX先装在新服务器上,然后再安装所需要的旧操作系统,这样就可以解决新旧系统的兼容性问题!
  • 第三种即是VMware最根本的方针,提高系统的利用率,在资源使用率不高的机器上充份利用GSX或ESX运行更多的操作系统!来提高系统资源的利用率

Technorati : , ,