在IT预算很紧的情况下,你仍然需要各种硬件来对不同的操作系统进行测试。在此给出了如何配置及定制VMWare的方法,减轻您IT预算方面的压力。 [被屏蔽广告]
如果你常常测试硬件、操作系统和应用程序,尤其是检测那些有问题的应用软件、驱动程序、服务、补丁等,你一定会对花费数小时来重启计算机深有体会。在这种情况下,通过虚拟计算机软件建立一个测试实验室将会为你节省下大量的等待时间。两种流行的应用程序是Virtual PC(由Connectix出品,该公司最近已被微软收购),和VMware。以下给出如何用VMware Workstation 4.0在一台计算机上创建测试实验室的具体方法。
使用虚拟计算机的好处
虚拟PC软件允许你在自己的计算机操作系统上安装并运行客户操作系统(guest operating systems),这时你自己的计算机扮演主机(host)的角色。虚拟系统共享工作站设备并以文件形式保存下来。因此,每台虚拟计算机之间以及虚拟计算机与主机之间都相互独立。如果一台虚拟计算机出现问题,主机以及其他的虚拟计算机不会有任何影响。即当你在重启出问题的客户操作系统时,你还可继续其他工作。
除了有助于测试软硬件外,VMware和Virtual PC还允许运行与你操作系统不兼容的各种不同的软件平台及其专用软件。比如,在Windows2000操作系统上,你可以运行Linux Web服务器并测试Windows XP上的Office 2003。总之,在工作站上安装虚拟客户操作系统可以让你用较少的工作站以获得更好的培训和IT技术支持效果。
VMware和Virtual PC具有相似的特点和原理。二者的主要区别是VMware支持Linux作为客户操作系统或主机操作系统,而Virtual PC则不能。同时Virtual PC的一种版本可以允许在Mac操作系统上运行Windows。
安装及软硬件配置需求
首先在www.vmware.com注册一份VMware许可证,然后下载大约21MB的程序文件。如果你更希望先测试一下此软件,你也可以注册免费的30天演示版。
Windows下的VMware Workstation 4.0可以安装在Windows NT、2000(工作站或服务器版本)、Windows XP Professional或Home Edition以及Windows Server 2003上。可以通过VMware Workstation的规格说明以获得关于主机配置要求的详细信息。
VMware 4.0支持以下客户操作系统:
MS-DOS 6.x
Windows 3.1 到 Windows XP workstations
Windows Server 2003 Web、Standard、和Enterprise版本
Red Hat Linux 7.0-9.0
Red Hat Linux Advanced Server 2.1
Mandrake Linux 8.2 和 9.0
SuSe Linux 7.3 到 SLES 8
Turbolinux Server 7.0、8.0和Workstation 8.0
FreeBSD 4.0-4.62 和 4.8.
NetWare 5.1 和 6.0
运行VMware Workstation 4.0的最低硬件配置要求如下:
500-MHz CPU(支持多处理器)
128 MB的RAM(建议256MB,但在虚拟设备之间最多允许总计分配1GB的RAM)
100 MB的空余磁盘空间
如果要让VMware一次运行不止一个客户操作系统,你需要远远大于最低硬件要求的CPU速度和RAM容量。如果采用至少1GHz的处理器、1GB或更多的RAM,以及对每个打算同步运行的虚拟计算机分配单独的硬盘驱动器(这样一来客户操作系统之间不会发生读写操作竞争)会大大有益于测试平台的工作。
虚拟计算机需要保留足够的磁盘空间还有如下原因。每次保存客户操作系统配置(称之为快照/Snapshot,这将在后文讨论)需要足够的文件存储空间。进一步而言,虚拟磁盘可以被设定为动态增长(你可以选择当虚拟磁盘存储空间增长时其自动分配保存最多为2GB的文件)。有时候你还需要对磁盘进行碎片整理并压缩你的虚拟系统,要完成这项工作,除被虚拟磁盘文件所占据的空间外,还需要更多额外的空间。
例如,你打算允许虚拟Windows XP安装总容量增长至10GB,则应该在硬盘上留下大约22GB的空间。如果打算定期的对磁盘配置进行快照(Snapshots),则应当留下30GB或更多的磁盘空间。
安装好VMware后,可以通过以下步骤创建一个测试实验室:
配置新的虚拟计算机
安装操作系统
将VMware Tools加入每个客户操作系统
安装应用程序、补丁并升级
使用快照(Snapshots)来保存测试配置数据
复制、备份、移动并对虚拟磁盘重命名
配置新的虚拟计算机
在VMware 菜单中选择File | New | New Virtual Machine以创建新的虚拟计算机。选择Custom Installation,然后在下拉列表中选择需要安装的客户操作系统,再对新的虚拟计算机命名并设定存放地点。
你将通过如下屏幕所示来配置RAM大小、网络程序和其他的设备。如果你需要稍后改变这些设置,可以通过在VMware menu菜单中选择Edit | Edit Virtual Machine Settings来进行调整。
根据VMware建议的Recommended guest range选择虚拟计算机的内存大小。建议范围会由VMware根据你可用内存总数来确定(如图A)
接下来,配置网络。选择桥接(Bridged)、网络地址翻译(NAT),主机模式(Host-Only),或者没有网络(None)(如图B)。NAT需要极少甚至不需要另外的设置步骤,是最简单的。Bridged Networking则需要为网络上的虚拟客户机设置单独的IP地址
在以下的屏幕中,选择创建新的虚拟磁盘(Create A New Virtual Disk)。另一个选项是重用一个已存在的虚拟磁盘并使Vmware访问物理磁盘。在后一情况中,客户操作系统将直接对磁盘或分区进行读写。这对于当你希望以客户操作系统的方式运行另一个或另一些操作系统时创建多重引导的系统尤其有用。然而,由于这样会直接访问物理磁盘,从而使对使用单独虚拟磁盘的保护失效,因此这并非是创建测试计算机的最佳选择。
接下来,需要确定虚拟磁盘容量(如图C)。请记住应当为测试留下充足的磁盘空间,空间大小应当与对虚拟磁盘压缩或做碎片整理时所使用的硬盘空间相同。把磁盘分割为2GB的文件将有利于VMware完成这些操作。如果需要,也可以选择在稍后分配整个虚拟磁盘容量而不是让其动态增加。
图C:除非你进行了其他的设定,否则虚拟磁盘将动态增加。把磁盘分为每个大小为2GB的文件将有利于稍后要讲到的碎片整理和压缩操作
工作区最大磁盘容量
Specify Disk Capacity对话框中说明虚拟磁盘不能大于你现在分配容量的最大值。实际上这并非是绝对的。VMware后来已发布了通过使用Norton Ghost增加磁盘容量的工具软件。然而,这一过程冗长而无聊,所以最好在开始就设置能满足测试工作需要的磁盘限额。一个绕开磁盘容量限制的更简单的方法是对客户操作系统增加额外的虚拟磁盘。
在结束了Disk Capacity对话框后,VMware将分配这些空间,完成此项操作需要一些时间。
图D是VMware的选项卡界面。你可以通过此界面在客户操作系统之间切换。高亮显示的是新的虚拟操作系统。如图中的“Windows 2000 Pro on X:\.”。在配置好客户操作系统后,尽管此系统还未被启动,但它还是会有一个选项卡。同时,Summary一栏还列出了虚拟计算机的所有设备配置。
图D:新的虚拟计算机在其选项卡中显示出来
在任何客户操作系统已关闭的时候,你都可以通过点击Edit Virtual Machine Settings添加或修改虚拟计算机的设备配置。比如,要通过主机允许虚拟计算机打印,在设置对话框中,单击Add,然后选择Parallel Port。VMware 支持绝大部分你所需要的标准设备。
通过在编辑对话框中双击设备以对设备进行修改。比如,如果你有不止一个CD驱动器,当操作系统运行时,Auto Detect或许会自动发现驱动器并且无需安装磁盘。双击CD-ROM将Auto Detect修改未指定的驱动器字母符号。在每台虚拟计算机中,被限制只能使用一台CD-ROM。
安装虚拟操作系统
一旦在新的虚拟计算机上配置好了设备,你就可以开始安装操作系统了。将操作系统安装光盘放入驱动器,并通过单击Start This Virtual Machine启动新的客户机。你也可以创建ISO映象文件并设置新的客户操作系统从ISO映象文件启动:选择Edit | Virtual Machine Settings,单击CD-ROM,将CD-ROM设置为你的ISO映象文件位置。
在新的虚拟计算机中进行输入
最初,你必须首先在VMware窗口中单击鼠标,然后才能在客户计算机中进行任何鼠标或键盘输入。要从客户计算机上移开焦点,可以同时按下CTRL和ALT键。在安装了新的操作系统和VMware tools后,主机和客户系统将自动的从键盘或鼠标输入中捕捉焦点。
如果VMware没有从安装光盘启动,可以通过在启动时按下F2进入虚拟计算机的BIOS(首先应当在客户计算机屏幕上单击鼠标以将焦点放入此窗口内)。然后选择Boot 菜单并加入CD-ROM Drive(如图E所示)。按下F10可以退出BIOS。
图E:要从安装CD引导虚拟系统,需要将CD-ROM添加到虚拟Phoenix BIOS Boot菜单
你的操作系统设置程序将严格地将虚拟计算机作为实际的物理计算机进行装载并运行。以下