当前位置:文章写作网 >日记 >日记 >虚拟机

虚拟机

2007-12-13 13:30 作者:tshfang 阅读量:6849 推荐15次 | 我要投稿

虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,可以

实现一台电脑“同时”运行几个操作系统,还可以将这几个操作系统连成一个网络。是不是很神奇啊!

目前PC上的虚拟机软件有如下:

VMWare http://www.vmware.com

Virtual PC http://www.connectix.com

还有一些开放源代码的虚拟机

Bochs http://bochs.sourceforge.net/

一、为什么要使用虚拟机

1、如果要在一台电脑上装多个操作系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装

一个操作系统。这个方法比较昂贵。二是在一个硬盘上装多个操作系统。这个方法不够安全,因为硬盘

MBR是操作系统的必争之地,搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,对想学

linux和unix的朋友来说很方便。

2、虚拟机可以在一台机器上同时运行几个操作系统。有了虚拟机,在家里只需要一台电脑,或出差时只

带着一个笔记本,就可以调试C/S、B/S的程序了。

3、利用虚拟机可以进行软件测试。 安装多个系统环境

二、使用虚拟机的硬件要求

虚拟机毕竟是将多台以上的电脑的任务集中在一台电脑上,所以对硬件的要求比较高,主要是CPU、

硬盘和内存。目前的电脑CPU多数是P4以上,硬盘都是百G,这样的配置已经完全能满足要求。关键是内

存。内存的需求等于多个操作系统需求的总和。当然内存越大越好。

三、虚拟机的运行环境

VMWare可运行在Windows(WinNT以上)和Linux操作系统上。

Virtaul PC可运行在Windows(Win98以上)和MacOS上。

运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。

四、VMWare的使用经验

0、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则负责网络地址

转换的工作。下面可以开始创建我们自己的虚拟机了。

双击桌面上的VMWare Workstation图标,填入你申请到的试用序列号,并决定是否注册。程序的主界面

是很简洁的,由于我们是第一次使用,所以直接点击“New Virtual Machine”来创建新的虚拟机。点击

后会让我们选择虚拟机采用何种设置,这里有三个选项:

Typical(典型设置):这将是一切按照标准的状态进行的。如果你是第一次使用,就可以直接选择典型

设置,其他的配置就根本不用费心了。

Custom(自定义设置):这个选项将完全由我们自己来设置虚拟机的各种配置,建议使用这个配置以便

充分领会VMWare的强大功能。

VMWare Guest OS Kits(VMWare操作系统预安装包):VMWare为那些专业人士准备了操作系统的预安装

包,这个需要额外购买。如果有这个预安装包,只要把文件复制到硬盘上,就可以直接从VMWare中运行

,节省了安装操作系统的时间。

这里我们选择自定义设置,并点击下一步。

接下来会要求你选择将要安装的操作系统,VMWare会根据你选择的不同操作系统决定将分配给虚拟机多

少内存以及硬件的详细配置,所以只要在这里选择好系统,硬件的问题基本上就不用自己操心了。这里

我们选择Windows 98并继续。

在之后的窗口中你可以自己指定虚拟机的名称和虚拟机文件的保存位置,名称可以随便选择一个自己喜

欢的。而虚拟机文件的保存位置需要注意,保存的硬盘分区一定要有足够的空间,如果是要安装Windows

98,有1G的空间就足够了。设置好之后点击下一步。

这时出现的是内存的设置对话框,根据之前选择的操作系统,VMWare已经决定指定给虚拟机64M的内存,

如果你的内存比较多,也可以手动的调整,多分配一些。毕竟使用的内存越多虚拟机运行起来就越有效

率。

网络设置是比较重要的一步。这里有四种选择:

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。

之后需要选择保存设置文件的位置,一般我们选择和虚拟机文件保存在同一个文件夹就可以。点击

Finish,一个新的虚拟机就创建好了。

如果你对新建的虚拟机的设置有什么不满意,只要在VMWare左侧的窗口选择要改设置的虚拟机,然后点

击鼠标右键,选择“Settings…(设置)”,就可以修改所有的虚拟机设置了。

接下来该考虑在虚拟机中安装操作系统。虚拟机在使用上和母机是没有任何区别的,也有自己的BIOS,

一般为了加速安装,我们可以把安装文件从光盘拷贝到母机硬盘上,最简单的办法是用光盘制作一个ISO

文件。你可以下载CloneCD或者WinISO等软件,然后通过光盘制作,并保存到硬盘上,至于这些软件的使

用则不在本文的讨论之列,大家可以自己看软件的帮助。制作好之后只要在虚拟机的设置中指定好位置

就可以了。

选定光盘驱动设备,在Connection设置下,选择Use ISO Image(使用ISO映像),并指定好ISO文件在母

机上的位置。之后点击OK就全部完成了。

选中我们新建的Windows 98虚拟机,点击上方窗口的Power On按钮,打开虚拟机的电源,这时可以看见

,跟真的电脑一样,虚拟机开始了BIOS自检。

同样的,可以在BIOS中设置虚拟机从光盘启动,并开始安装操作系统。只要在BIOS的BOOT选项卡下通过

“+”和“-”把 ATAPI CD-ROM Driver调整到第一位就可以了。如果你的光盘不能引导系统,你也可以

利用Windows 98的启动盘,直接插入软驱,然后启动虚拟机就可以了。

里需要注意的是,一旦你的鼠标指针在虚拟机的屏幕上点击之后,你所有的键盘和鼠标操作都将会被虚

拟机截获,也就是说这时你只能控制虚拟机。如果要释放键盘和鼠标,只要按下Ctrl+Alt组合键就可以

。同样的,为了避免和母机的冲突,虚拟机的重启动设置为Ctrl+Alt+Insert,只要按下这三个键,将

产生和母机下按Ctrl+Alt+Del相同的效果。

用软盘启动后,我们需要给虚拟机的硬盘分区,运行启动盘中的fdisk,按照通常的方法分。这里我们可

以看到,无论你对虚拟机的硬盘做如何的操作,都不会影响到你的母机,所以,如果你想练习一些比较

危险的,例如用Fdisk建立分区,低级格式化硬盘等操作,完全可以先在虚拟机中试验,就算失败,大不

了删除这个虚拟机文件重新建立一个而已。

在运行了安装程序之后,只要按照常规的方法就可以顺利的给虚拟机安装操作系统了。安装好之后第一

次进入系统,你会发现虚拟机中只能显示16色,这是因为还没有安装VMWare Tools,只要按照图中的说

明,点击那行蓝色的文字就可以自动安装了,这一切都是在子机中进行的,安装好之后需要重新启动子

机。

这时可以发现,一切都可以正常使用了,甚至连网络环境也不用设置,直接就可以上网。

至此,利用VMWare虚拟电脑的操作就全部完成了,从分区到安装全部结束,一共花去了70分钟的时间。

在虚拟机中你可以自如的进行各种操作。在以前,你安装好操作系统之后的第一件事是什么?用Ghost做

镜象文件吗?那么你也许想要给虚拟机中的系统做一个镜象,不过在这里要简单的多,只要找到你在安

装虚拟机的时候设置的保存路径,备份出那个*.vmdk文件就万事大吉了。如果以后虚拟机中的系统出了

什么问题,只要删除这个虚拟机,重新建立一个,并且在选择虚拟机硬盘模式的时候选择载入以前使用

过的虚拟硬盘(Use an existing Virtual Disk),并指定好文件的保存位置,这样,一个全新的系统

又出现了!

1、支持的Guest OS:

VMWare支持如下Guest OS:

MS-DOS、Win3.1、Win9x/Me、WinNT、Win2000、WinXP、Win.Net、Linux、FreeBSD、NetWare6

、Solaris x86。

不支持的Guest OS:

BeOS、IBM OS/2 and OS/2 Warp、Minix、QNX、SCO Unix、UnixWare。

2、VMWare模拟的硬件

VMWare模拟出来的硬件包括:主板、内存、硬盘(IDE和SCSI)、DVD/CD-ROM、软驱、网卡、声卡、串

口、并口和USB口。VMWare没有模拟出显卡。VMWare为每一种Guest OS提供一个叫做vmware-tools的软件

包,来增强Guest OS的显示和鼠标功能。

3、VMWare模拟出来的硬件是固定型号的,与Host OS的实际硬件无关。比如,在一台机器里用VMWare安

装了linux,可以把整个linux copy到其他有VMWare的机器里运行,不必再安装。

4、VMWare可以使用ISO文件作为光盘。比如从网上下载的linux ISO文件,不需刻盘,可直接安装。

5、VMWare为Guest OS的运行提供三种选项:

(1) persistent

Guest OS运行中所做的任何操作都即时存盘

(2) undoable

Guest OS shutdown时会问是否对所做的操作存盘

(3) nonpersistend

Guest OS运行中所做的任何操作,在shutdown后等于没做过。

如果要进行软件测试或试验,这是非常有用的功能,可以尽情地玩,把

Guest OS搞死无限次都不怕。

6、VMWare的两种网络设置方式:

(1)Bridged方式

用这种方式,Guest OS的IP可设置成与Host OS在同一网段,Guest OS相当于网络内的一台独立的机

器,网络内其他机器可访问Guest OS,Guest OS也可访问网络内其他机器,当然与Host OS的双向访问也

不成问题。

(2)NAT方式

这种方式也可以实现Host OS与Guest OS的双向访问。但网络内其他机器不能访问Guest OS,Guest

OS可通过Host OS用NAT协议访问网络内其他机器。

NAT方式的IP地址配置方法:Guest OS先用DHCP自动获得IP地址,Host OS里的VMWare services会为

Guest OS分配一个IP,之后如果想每次启动都用固定IP的话,在Guest OS里直接设定这个IP即可。

一般来说,Bridged方式最方便好用。但如果Host OS是win2000而网线没插,网络很可能不可用(大

部分用PCI网卡的机器都如此),此时就只能用NAT方式。

7、VMWare用Host OS的文件来模拟Guest OS的硬盘。一个Guest OS的硬盘对应一个或多个Host OS里的文

件。如果往Guest OS里写入100M的文件,Host OS里虚拟硬盘文件就增大100M。在Guest OS里删除这100M

文件,Host OS里虚拟硬盘文件不会减小。下次往Guest OS里写文件的时候,这部分空间可继续利用。

vmware-tools里还提供shrink功能可以立刻释放不用的空间,减小Host OS里虚拟硬盘文件的容量。

为了减少硬盘空间的浪费,避免经常使用shrink,更好的做法,是在Guest OS里挂上另外一个硬盘

存放不常用的文件,比如安装文件之类,用完之后可以把这块硬盘重新分区格式化。

8、vmware-tools

vmware-tools增强Guest OS的显示和鼠标功能。vmware-tools自带在VMWare里。安装Guest OS的时

候,VMWare的状态栏里就有一句话提示vmware-tools没装,鼠标单击这句话即可安装vmware-tools。也

可通过菜单安装:settings -> vmware tools install

如果Guest OS是windows,vmware-tools会自动安装,如果是linux,安装后,vmware-tools的安装

文件会被mount到光驱中(是虚拟方式,此时光驱并没有光盘),进入光驱的mount point,把文件copy出

来安装即可。

对某些Guest OS,比如Solaris x86、NetBSD 1.x、OpenBSD 2.x和Caldera OpenLinux 1.3等,

VMWare并没有提供vmware-tools。

9、在VMWare里装linux,不要用图形模式安装,要用文本模式安装。 安装到配置Xserver时,选默认配

置就可以,安装出错也不用理会。安装完后,先别起X,先安装好vmware-tools后,再启动X。

10、如果不使用声卡,不要在VMWare里加入声卡,声卡对性能有一点点影响。

11、如果不常使用光驱,可以取消光驱的connect at power on选项,在需要用的时候,光驱可以随时“

热插拔”。

五、Virtual PC的使用经验

0、Virtual PC可以在这里下载到,跟VMWare一样,经过在这里 注册后你就可以有45天的免费试用机会

Virtual PC的安装跟VMWare几乎没有什么区别,虽然安装过程中可以选择语言,可是其中并没有中文,

多少感觉有些遗憾。安装结束后同样需要重启动。跟VMWare不同的是,通过任务管理器,并没有看见添

加了什么新的硬件。

运行Virtual PC后会出现一个虚拟机安装向导,按照向导的提示,首先需要给虚拟机命名,只要选择一

个你喜欢的名字然后就可以继续了。接下来的配置对话框中有两种选择,Guide me(指导我)和Create

a Default PC(创建一个默认的PC),我们选择Guide me模式,然后需要选择即将安装的操作系统,从

列表中选择Windows 98。默认情况下,Virtual PC给Windows 98系统分配的内存也是64M,在这里软件会

询问你,是否调整默认的内存分配,按照你的情况,如果你内存比较多,也可以适当的调整一下,我们

设置内存为128M。

继续之后会询问你是使用已经创建的磁盘文件(Select an existing hard disk image)还是新建一个

(Create a new hard disk image),由于我们是第一次使用,所以选择新建,然后需要指定磁盘文件

保存的位置,点击完成就可以了。

这时可以看见,Virtual PC的界面要比VMWare简洁的多。

左侧是已经建立的虚拟机,而右侧从上到下依次是:

New PC:新建一个虚拟机。

Settings:调整虚拟机的设置。

Delete:删除虚拟机。

Start UP:启动虚拟机。

选择好我们刚才新建的虚拟机,先点击Settings看看设置,在图中,我们发现了一个比较有趣的功能:

Undo Drives。

启用这个功能后就可以避免对虚拟机的有害操作,很是方便。

启动Win98虚拟机后首先需要设置光驱和软驱的内容,与VMWare不同的是,Virtual PC的光驱和软驱必须

在打开虚拟机之后才能设置,点击虚拟机界面上CD菜单下的Capture Image,然后可以指定我们之前做好

的ISO文件。然后把启动盘插入母机的软驱,点击Win98虚拟机的Floppy-Capture Host Driver A:,这

样光驱和软驱都已经设置好了,点击PC菜单下的Reset,重启动虚拟机,按照正常的方法开始安装操作系

统。在Virtual PC中,从虚拟机中释放鼠标需要按右Alt健。

Virtual PC比较方便的一点是不需象VMWare那样安装额外的支持工具,就可以直接显示32位颜色,并且

安装好之后就可以直接上网,非常简单。VMWare有子机的VMWare,Virtual PC也有类似的工具:Virtual

PC Additions,要安装这个工具可以在虚拟机窗口上依次点击 PC-Install/Update Additions。之后在

子机中会自动运行安装程序,安装过后需要重启动。这时你可以发现Virtual PC一个比较有趣的功能,

就是映射网络驱动器。点击虚拟机窗口上的 Edit-Settings,在弹出的窗口中点选Shared Folders选项

,在右侧的窗口中可以选择母机中的任何一个文件夹,确定后,在子机中打开“我的电脑”,可以看见

以网络驱动器的形式映射出的文件夹了。

不过文件夹的容量似乎显示的有些问题。而你在这个文件夹中进行的操作都会反应到母机的相应文件夹

中。如果子机需要和母机交换文件 ,用这种方法确实是非常方便!

六、VMWare与Virtual PC的主要区别

Virtual PC是与vmware类似的虚拟机软件。两者的主要区别如下:

1、VMWare没有模拟显卡,要通过vmware-tools才能用上高分辨率和真彩色,否则只能用VGA。而Virtual

PC模拟了一个比较通用的显卡:S3 Trio 32/64(4M)。从这一点看,Virtual PC比VMWare通用,但显示性

能不如VMWare。

2、因为Virtual PC模拟了显卡,所以通用性很强。

3、Virtual PC的网络共享方式与VMWare不同。VMWare是通过模拟网卡实现网络共享的,而Virtual PC是

通过在现有网卡上绑定Virtual PC emulated switch服务实现网络共享的。对于win2000/xp等操作系统

,如果网线没插或没有网卡的时候,要安装Microsoft的loopback软网卡,才能实现网络共享。在

Virtual PC的global setting里,当有网卡并插好网线的时候,将Virtual switch设成现实的网卡;当

没有网卡或网线没插的时候,将Virtual switch设成ms loopback软网卡,即可实现网络共享。

ms loopback软网卡的安装方法,以win2000为例:

控制面板 -> 添加/删除硬件 -> 添加/排除设备故障 -> 添加新设备 -> 否,从列表选择 -> 网卡

-> 制造商选microsoft -> microsoft loopback adapter。

4、vmware比virtualpc酷的一个功能就是能工作在Linux平台上

5、 这里要说的是vmware的支持物理硬盘功能,也就是说,vmware可以不用在你的硬盘上建立一个虚拟

硬盘映像,而是可以同真实主机一样对你的物理硬盘进行操作,比如分区,格式化,删除,格式化mbr分

区等。对于那些无盘工作站来说这个功能实在太cool了,你可以不用通过光驱,只要一个光盘映像我们

就可以在自己的硬盘上安装一个新系统,以及用它来进行mbr启动分区的拯救.不过这也是一个比较危险

的功能,如果你是新手最好还是建立一个虚拟硬盘比较安全.因为虚拟硬盘是同你的数据隔离的,不会损

坏你的硬盘.virtualpc不支持物理硬盘功能

6、vmware比virtualpc有更加详细的网络设置功能,vmware装好后会在网络连接里建立三个新连接,以

及在系统服务里增加二项服务.可能跟它的支持物理硬盘功能有关,我们这里可以忽略它.但是如果你跟

我们一样用的是supplicant认证上网的话就要把vmware建立的新连接禁用.vmware还有一个比较cool也很

有用的屏幕抓图功能

其他人在看啥

    《虚拟机》的评论 (共 0 条)

    • Guest::liuhan