顾名思义,虚拟机软件就是利用软件技术,在电脑(母机)中虚拟出另一台电脑(子机),而在子机中,你可以随意进行任何操作,并且都不会影响到母机。如果母机够强大,你甚至可以同时运行多个子机来进行复杂的网络试验。在早期,这种软件仅仅运行在一些大型机上,例如使用Intel的一些超级计算机,就能同时运行超过2000个子机!这是何等惊人的一件事情啊!而现在,个人电脑性能日渐强大,我们也可以在自己的电脑上过一把虚拟机的瘾。需要注意的是,虽然虚拟机软件可以在个人电脑上运行,但这并不表示虚拟机软件对系统的要求降低了,相反,要求仍然是很高的。在内存方面,至少要有256M,而对于CPU,如果你不想忍受煎熬,那最好能有600MHz以上的主频。至于硬盘,由于虚拟额外的电脑,并要运行相应的操作系统,这一切都是在硬盘上的一个特殊的文件中进行的,这就要求你有一定的硬盘空间,具体的硬件要求我们可以参照下表:
虚拟机的操作系统 需要的物理内存(MB) 需要的硬盘空间(GB)
DOS 32 0.05
Windows 3.1 32 0.1
Windows 95 32 0.5
Windows 98 64 0.5
Windows Me 96 2
Windows 2000 Professional 128 2
Windows 2000 Server 128 2
Windows 2000 Advanced Server 196 2
Windows NT 4.0 Workstation 64 1
Windows NT 4.0 Server 64 1
Windows NT 4.0 Enterprise 64 1
Windows XP Professional 128 2
Windows XP Home 128 2
Linux(图形界面) 128 2
Linux(字符界面) 64 2
VMWare篇
我们以VMWare为例来演示一下虚拟机的使用。我安装虚拟机的电脑配置勉强达标,使用了Celeron 700 MHZ的CPU,384M内存,2块20G的硬盘。母机运行了英文版的Windows XP Professional 操作系统。而在子机上准备安装的操作系统是Windows 98。
VMWare可以在这里[/blue]免费下载到。虽然这个软件是商业软件但是你仍然可以免费试用30天,只需要注册一下就可以了。在这里注册,VMWare公司会把你的试用序列号发送到你注册时填写的电子信箱中去。在这些全部都做好之后就可以开始安装了。
VMWare的整个安装过程和一般应用程序没什么区别。在这过程中,程序会提醒你,是否禁止光驱的自动运行功能。由于你在运行虚拟机的时候可能需要使用光盘,而子机和母机所用的都是母机上的光驱。因此,如果光盘有自动运行功能,并且在母机上没有禁止掉,这将影响到子机的使用,所以建议你选择“是”,禁止光驱的自动运行。在系统中安装的一些虚拟设备的驱动程序没有通过微软的验证,因此安装过程中Windows硬件安装向导会提示你是否继续,选择“无论如何都继续”就可以了。安装即将完成的时候会询问你是否开始搜索硬盘上已经存在的虚拟机文件。如果你曾经安装过VMWare并且虚拟机文件还保存着,那么就选择是,开始搜索。反之选择否就可以。之后会要求重启动母机。至此,我们的安装工作就告一段落了。
重启动之后可以开始创建虚拟机了。首先我们可以看看“控制面板-网络连接”中的虚拟网卡,如图一,这里一共显示了三个网络连接,每一个都代表了一个网卡。
其中Local Area Connection 1(本地连接1)是我们母机上的真实网卡,而Local Area Connection 2和3则是为了让母机和子机之间互相通讯以及子机联网而虚拟出的网卡,他们都有不同的作用,这可以在本地连接2和3的描述中看见。为了理解的更清楚,我们可以给他们分别改名,把描述为“basic host-only support”的网络连接改名为“VMWare Host”,把描述为“Network Address Translation (NAT)”的网络连接改名为“VMWare NAT”。其中VMWare Host是给虚拟机使用的网卡,而VMWare NAT则负责网络地址转换的工作。下面可以开始创建我们自己的虚拟机了。
网络设置是比较重要的一步。这里有四种选择:
Use bridge networking(使用桥接的网络):在这种情况下,虚拟的自己可以被网络上的其他母机看到,而在使用上和一台真实的PC无异。如果你在局域网中,并且有多余的IP地址,就可以选择这种模式。
Use network address translation(使用网络地址转换):这种情况将使用网络地址转换的模式进行字母机之间的通讯。如果你没有多余的IP地址,就可以使用这种模式。
Use host-only networking:这种模式的配置比较麻烦,一般我们不用考虑。
Do not use a network connection(不使用网络连接):顾名思义,不建议使用这种模式,这样字母机之间就不能通讯了。
在这里我们选择网络模式为使用NAT网络地址转换,选择好之后继续。
之后会选择虚拟机硬盘的模式,让用户决定是创建新的虚拟硬盘(Create a new Virtual Disk)还是载入以前使用过的虚拟硬盘(Use an existing Virtual Disk)或者是直接使用母机的硬盘(Use a Physical Disk),第三种方法不适合初级用户,所以我们选择新建一个虚拟机硬盘。在硬盘的大小设置上,可以随意指定,只要不要超过保存虚拟硬盘文件的那个分区的剩余空间就可以了。这里还有一点需要注意,虚拟机的硬盘不是一下子就充满母机的硬盘空间的,而是逐渐的,也就是说,虽然你给子机指定了3G的硬盘空间,可是经过安装操作系统,子机的硬盘使用了1G都不到,那么在母机中,虚拟机的硬盘文件大小也就不会超过1G。
接下来该考虑在虚拟机中安装操作系统。虚拟机在使用上和母机是没有任何区别的,也有自己的BIOS,一般为了加速安装,我们可以把安装文件从光盘拷贝到母机硬盘上,最简单的办法是用光盘制作一个ISO文件。你可以下载CloneCD或者WinISO等软件,然后通过光盘制作,并保存到硬盘上,至于这些软件的使用则不在本文的讨论之列,大家可以自己看软件的帮助。制作好之后只要在虚拟机的设置中指定好位置就可以了。
选定光盘驱动设备,在Connection设置下,选择Use ISO Image(使用ISO映像),并指定好ISO文件在母机上的位置。之后点击OK就全部完成了。
对于VMWare,整个软件给人的感觉相当的专业,并且支持多种网络模式,适合高手使用。更体贴人的是,VMWare公司还为专业人士准备了Guest OS Kits,这样安装虚拟机系统就更加的方便。还有一点容易疏忽的是,我们安装的VMWare是Workstation版,支持单CPU,对于使用双CPU的用户,还可以选择Server版的VMWare,那功能则会更加强大。由于条件的限制,这项功能我们无从验证。因此,建议专业的程序员以及学习网络的学生,如果你的试验条件有限,则可以在虚拟的电脑中来练习,这个和真的电脑除了速度几乎没有任何区别。