一、 Vmware 虚拟化产品体系结构  

    1. VMware Workstation 

    VMware workstation是VMware公司开发的产品,现在的版本是5.5。使用这个 软件,可以同时在一台计算机上运行Windows、Novell Netware、Linux操作系统,并且联网各个虚拟机和宿主计算机。通过不断的版本升级,VMware 越来越易用且功能日益强大,已经拥有了超过140万用户,逐渐成为开发人员和IT专业人员认可的企业标准。VMware Workstation主要用于在个人桌面系统中的。 

    2. VMWare Server 

    VMWare Server的前身是VMware GSX Server ,最新的版本是1.02 。VMware Server是界于VMware Workstation与VMWare ESX Server的一个版本。VMware Server是一套为关键商业环境所打造的企业级的虚拟服务器软件,是市面上最具弹性且最容易部署的虚拟服务器软件,基于Intel处理器的服务器开发的企业级的虚拟计算机软件,能很容易地移植到任何系统环境中,扩展服务器管理的效能,降低 服务成本,它是市场上操作设置最为灵活和简便的虚拟计算机软件,作为入门级的 VMware Server,面向 x86 与 x86-64 服务器。是商业版VMware GSX Server的继任者,VMware Server for Linux/Windows允许用户同时运行多个操作系统。VMWare Server 体系结构如图1 。 

图1 VMWare Server体系结构 

    3. VMWare ESX Server 

    VMware ESX Server是一个适用于任何系统环境的企业级的虚拟计算机软件。大型机级别的架构提供了空前的可测量性和操作控制。完全动态的 资源控制,适合各种要求严格的应用程序的需要。 VMWare ESX Server当前在企业级、多OS服务器虚拟化市场占统治地位,具有一整套成熟的企业级管理工具,为高可用环境提供了集中管理、虚拟服务器动态迁移、资源自动配置、分布式文件服务、整合备份和高级保护功能。VMWare ESX Server不需要操作系统的支持,即在主机没有操作系统的情况下也可以安装。VMWare Esx Server 是一个全新的架构,它本身就有一个基于 linux 的操作系统,基于虚拟服务器进行了优化,所以效率会比以上版本都高。它可以使用浏览器进行管理,为用户带来很多便利,但如果需要安装和维护系统,就必须使用 VMware Virtual Machine Console 了。目前VMWare Esx Server 不支持 snapshot 快照功能,VMWare Esx Server 对服务器的要求很高。VMWare ESX Server 体系结构如图2 。 

    图2 VMWare ESX Server体系结构 

    另外VMWare ESX Server在每台物理机上加载一个“服务控制台”(service console),来管理和操控Hypervisor的动作,同时也为管理代理(management agent)提供支持。VMWare ESX server3.0有一个基于Red Hat Enterprise Linux 3的新的控制台程序。新的控制台更像是一个标准的虚拟机,它占用更少的系统资源并且在用控制台安装第三方应用程序的时候更灵活。 

    说明:VMWare Workstation、Server、ESX Server的区别和关系? 

    VMware Workstation是用在个人桌面系统中的 ,而VMware GSX Server与VMWare ESX Server用于服务器的,VMware Workstation与VMware GSX Server需要操作系统的支持,而VMWare ESX Server不需要操作系统的支持,即在主机没有操作系统的情况下也可以安装。 ESX用于企业级,工作组级,Workstation单机级。VMware Workstation提供本地的虚拟服务器,功能与 server 没有太大的区别,但是不能够远程控制,也就是说,你要维护你的虚拟服务器,必须到你安装它的电脑里直接操作他,而其他的 server 版本就可以远程维护,这是 workstation 和 server 的最大区别。 

    4. VMware Player 

    VMware Player最大的不同之处就是省去了制作虚拟机的功能,就像其名字一样,它只是一个系统“播放器”,而不能用于创建虚拟系统。VMware Player允许PC用户在Windows或Linux上运行任何虚拟机。支持VMware Workstation, GSX Server或ESX Server创建的虚拟机,另外还支持微软的虚拟机软件和赛门铁克的LiveState Recovery disk格式。VMware Player可以快速便捷地利用虚拟机的
安全性、灵活性和便携性。任何人都可以利用这款软件来运行别人创建的虚拟机。比如,客户支持和开发团队可以共享封装在虚拟机中的客户案例。 VMware Player是用来运行以虚拟机方式发布的安全评估预装软件环境、beta软件或其它软件的理想工具。用户可以轻松体验产品而无需进行任何安装或配置工作。 

    5. P2V Assistant 

    VMware P2V Assistant 2 是一款企业级的迁移工具,它可以将一个物理计算机系统转换成镜像,供 VMware 虚拟机使用。P2V Assistant 2 通过一个易于使用的GUI 向导,指导管理员执行将物理系统转换成可投入生产的虚拟机涉及的所有必要的替代步骤: 

 使用内置的或第三方映像工具创建源机器的映像; 
 执行所有必要的磁盘控制器和
驱动程序替代步骤,以便虚拟机能够启动; 
    建议进行其它配置修改以便让新的虚拟机做好生产准备。 

    6. VMware VirtualCenter 

    VMware VirtualCenter 是一款企业级的虚拟机构架管理软件,用于对分散的计算机环境中的虚拟机的管理和控制。VirtualCenter为企业内部广大的作业量管理,供应和可用性提供集中控制管理。因此企业能平衡他们的
存储, 网络和计算机资源来控制成本并作出快速回应。VMware控制中心通过公司的 VMotion技术,把分散的、不同的计算机环境当作一个单独的硬件资源集合来实施管理。该软件提供企业范围内的工作量、预防性和可用性工作的中央控制。将IT工作简单化,让企业可以平衡其存储、网络及计算资源以控制成本及实现快速应对。VMware VirtualCenter最新版本是2.0 。VMware VirtualCenter体系结构如图3 。 

    图 3 VMware VirtualCenter体系结构 

    7. VMware ACE 

    VMware ACE是提高企业的PC环境的安全性和标准化的IT桌面管理者准备的企业解决方案。VMware ACE易于安装,提高了安全性和可管理性,并降低了公司PC的成本。VMware ACE使IT桌面管理者能够对虚拟机应用企业级IT策略,这包括操作系统、企业应用程序和为特定的计算环境创建的独立PC环境使用的数据。VMware特定的计算环境是一个私有策略,提供对企业数据的保护和对企业允许的安全访问。VMware ACE可以运行在Windows 2000或以后的操作系统上。Linux主机支持正在测试中,并且性能良好。另外,ACE还支持大范围的guest操作系统,包括Windows, Linux,NetWare大多数版本。
二、   软件 注册和下载以及准备工作 

    1. 安装前准备工作 

    因为安装 驱动程序可能需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在 :kernel-source 、kernel 、gcc 、make、perl。打开一个终端,使用命令检查: 
    # rpm -qa | grep gcc;rpm -qa | grep perl 
    #rpm -qa | grep make;rpm -qa | grep kernel 
    可以通过Rat Het Enterprise Linux图形界面下的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”→“系统设置”→“添加/删除应用程序”,在弹出的界面中选中“开发工具”、“X开发工具”,单击“更新”即可,如图4。 

图 4 安装相关工具 

    也可以使用命令行在线安装: 
# yum install kernel-devel xinetd 
# yum groupinstall "Development Libraries" "Development Tools" 
    硬件系统要求:处理器。266MHz 或者更快的处理器(建议 400MHz 或者更快),单个或者多个处理器。 
内存。最小 128MB(建议 256MB以上)。 磁盘驱动器。基本安装需要4100MB 空闲空间。客户 操作系统和应用程序建议至少 800MB 空闲磁盘空间。还要为Linux  服务器SSL协议支持,SSL 是一个 安全协议,它提供使用 TCP/IP 的 通信应用程序间的隐私与完整性。因特网的 超文本传输协议 (HTTP)使用 SSL 来实现安全的通信。使用具有SSL(安全套接字协议层)功能的Web 服务器,可以提高访问网站的安全性能。SSL使用加密方法来保护Web服务器和浏览器之间的信息流。SSL不仅用于加密在互联网上传递的数据流,而且还提供双方身份验证。 Apache服务器使用SSL时通常有两种选择,即主服务器或虚拟Web站点。具体方法可以查看笔者前文:使用SSL让OpenWebMail更加安全。 

    2. 软件注册下载站点 

    填写注册数据以取得产品启用序号 (免费) 站点: 
http://register.vmware.com/content/registration.html 
注册成功后会出现一个页面提供三个20位的序列号。 
即可在http://www.vmware.com/support/services/server.html 页面下载软件包。在Linux 下,VMware server提供了两种按装包:tar 包和RPM 包。 

    3. 选择支持的Linux 发行版本 

    Linux 发行版本使用 2.2-2.4-2.6 内核版本,推荐使用 2.6 以上内核版本。经过官方认证的Vmware Server支持以下发行版本。 
(1)32位操作系统: 
 Red Hat Enterprise Linux 4.0 RTM, updates 1, 2, and 3 
 Red Hat Enterprise Linux 3.0 RTM, updates 1 thru 7 
 Red Hat Enterprise Linux 3.0 Update 8 (experimental support) 
 Red Hat Enterprise Linux 2.1 stock 2.4.9-e3 kernel 
 Red Hat Linux 9.0 stock 2.4.20-8 and upgrade 2.4.20-20.9 kernels 
 Red Hat Linux 8.0 stock 2.4.9-31 kernel 
 Red Hat Linux 7.3 stock 2.4.18 kernel 
 Red Hat Linux 7.2 stock 2.4.7-10 and upgrades 2.4.9-7, 2.4.9-13, 2.4.9-21, and 2.4.9-31 kernels and Red Hat Linux 7.1 stock 2.4.2-2 and upgrade 2.4.3-12 kernels and Red Hat Linux 7.0 stock 2.2.16-22 and upgrade 2.2.17-14 kernels 
 SuSE Linux Enterprise Server 10 (experimental support) 
 SuSE Linux Enterprise Server 9 RTM, SP1, SP2, and SP3 
 SuSE Linux Enterprise Server 8 stock 2.4.19 
 SuSE Linux 10 ;SuSE Linux 9.3 ; SuSE Linux 9.2 ;SuSE Linux 7.3 
 SuSE Linux 9.1 stock 2.6.4-52 
 SuSE Linux 9.0 stock 2.4.21-99 
 SuSE Linux 8.2 stock 2.4.20 
 Mandriva Linux 2006 ; Mandrake Linux 10.1 
 Mandrake Linux 9.0 stock 2.4.19 
 Ubuntu Linux 5.04 and 5.10 and Ubuntu 6.06 
(2)64位操作系统: 
 Red Hat Enterprise Linux 4.0 AS, ES, and WS including U3 
 Red Hat Enterprise Linux 3.0 AS, ES, and WS, stock kernel 2.4.21, update 2.4.21-15, andupdates 6 and 7. Update 8 is experimental support only. 
 SuSE Linux Enterprise Server 10 (experimental support only) 
 SuSE Linux Enterprise Server 9 RTM, SP1, SP2, and SP3 
 SuSE Linux 10.x 
 SuSE Linux 9.3 
 SuSE Linux 9.2 RTM and SP1 
 SuSE Linux 9.1 with the stock 2.6.4-52 kernel 
 Mandriva Linux 2006 
 Ubuntu Linux 5.04 and 5.10 
 Ubuntu Linux 6.06 (experimental support) 

    4. 
软件下载解压缩和修改: 

    # wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.2-39867.tar.gz 
    #guzip VMware-server-1.0.2-39867.tar.gz 
    #tar vxf VMware-server-1.0.2-39867.tar 
    # cd vmware-server-distrib/lib/modules/source 
    tar xf vmmon.tar 
    vi vmmon-only/include/compat_kernel.h 
    #將第 21 行的 static inline _syscall1(int, compat_exit, int, exit_code); 改成: 
    #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) 
    static inline _syscall1(int, compat_exit, int, exit_code); 
    #endif 
    说明: KERNEL_VERSION 括号中的数字是以逗号隔开。