打印本文 打印本文  关闭窗口 关闭窗口  
多系统安装全接触──基础篇
时间:2004/12/16 13:03:56

如果你是一位电脑爱好者,想必对多操作系统这个词不会陌生,记得最早的时候DIYer都热衷于实现DOS和Windows 95双启动,后来是Windows 9x/Windows 2000,现在玩家中最流行的则是Windows 9x/Windows XP/Linux三重启动。前段时间在华军软件园还看到一则新闻说某软件可以使你在一台PC上“同时”运行n个操作系统,看来古人所说的“一山难容二虎”在PC中可不大适用呢!

安装多操作系统的意义

有些朋友可能会问:在一台PC上安装多操作系统有什么实际意义呢?意义可大着呢,下面笔者仅列出主要的几条:

1.使用不同版本的应用软件

对应用软件有一定了解的朋友都知道,软件有若干不同的版本。一般有For Windows 9x/Me和For Windows NT/2000两种版本,有些还会有For Linux版本,而有些应用软件却仅有一种版本。如果你的PC中只安装了一种操作系统,那可就无缘享受了。

2.了解非主流和最新的操作系统

除了主流的Windows 98,Microsoft还不断推出更新版本的操作系统,例如目前最流行的Windows XP和Windows.net测试版。可能有些朋友还想了解一些非主流的操作系统,例如Linux、BeOS等。如果安装每个操作系统都需要格式化硬盘(其目的是选择诸如FAT32/NTFS/ext2等不同的文件系统),那可就太麻烦了。这时,单机安装多操作系统就成了非常实际的选择。

3.保护系统和数据安全

单机安装多操作系统后,你可以尽情在某一系统中试用各种最新版本的应用软件或进行测试,一般情况下不会影响到另一操作系统的安全,这对初学者来说十分有利。

反正现在硬盘和内存的价格都非常容易令人接受,相信绝大多数朋友不会吝惜硬盘空间和物理内存的容量吧?

实现多操作系统的原理

下面,笔者就先向朋友们介绍一些实现多操作系统的基本原理。

1.系统引导过程

不知道朋友们是否了解系统引导的流程,事实上,当系统加电自检通过以后,此时硬盘被复位,BIOS将根据用户指定的启动顺序从软盘、硬盘或光驱进行启动。如果是硬盘启动,BIOS会将主引导记录读入内存,然后将控制权交给主引导程序,接下来检查分区表的状态,寻找活动的分区,最后由主引导程序将控制权交给活动分区的引导记录,然后再由引导记录加载操作系统,再接下来你就会看到那熟悉的蓝天白云了。

如果是DOS或Windows 9x操作系统,活动分区引导记录将负责读取并执行IO.SYS文件,先初始化一些重要的系统数据,接着就会出现启动画面。如果系统中安装了多重操作系统,主引导记录将会被替换成该软件的引导代码,这些引导代码可以允许你从中选择一种操作系统,然后才会读取并执行该操作系统的基本代码。

对于Windows NT/2000/XP来说,同是通过NTLDR程序负责将其装入内存。引导装入程序和多重引导都由一个具有隐含属性的初始化文件BOOT.INI所控制。该文件包括了控制计算机可用的操作系统设置、缺省引导的操作系统、默认等待的时间等信息,朋友们可以看一看BOOT.INI文件。

2.实现多操作系统的思路

从上面的系统引导流程中可以看出,实现多操作系统有两种思路,一种是设置物理盘的引导顺序,另一种是修改主引导程序。

(1)多硬盘用户

如果你的PC中安装了多个硬盘,那就简单多了,只需要在不同硬盘上安装相应的操作系统,然后从BIOS中指定硬盘的启动顺序即可。这种方法完全不存在兼容性方面的问题,而且各操作系统之间相互独立。

(2)单硬盘用户

事实上,绝大多数的用户恐怕只有一块硬盘,而你却同样希望实现多操作系统并存。这时,我们主要通过修改主引导记录或者修改主分区第一个扇区引导代码的方法来实现。当然这些过程一般是由Windows或者第3方工具软件完成的。

(3)创建Virtual(虚拟)机

我们还可以利用VMware、Virtual PC等工具软件从原有硬盘中划分出一部分空间和内存容量,在现有操作系统下创建若干Virtual机,从而在Virtual机中进行分区、格式化、安装操作系统等。这样做的好处是不会影响原有的系统,而且可以真正做到同时运行不同的操作系统!

利用Windows自身引导机制实现多操作系统

其实,这也不需要你费多大的劲,利用Windows自身的引导机制即可实现单机安装多操作系统,常见的主要形式有:

1.DOS/Windows 9x双启动

DOS对大多数朋友来说是非常久远的事了,但如果是在五六年前,DOS/Windows 9x双启动可是非常值得自豪的事呢!假如你还想领略一下DOS的风采,那么笔者很遗憾地告诉你,在分区时只能选择FAT16文件格式,因而无法利用FAT32管理文件的高效率了。

2.Windows 9x/Me与Windows 2000/NT双启动

Windows 2000/Windows NT原本就是为多操作系统而设计的,尤其是与Windows 9x/Me的多重启动,实现时几乎不用什么额外操作。不过,如果你想省事一点的话,那么最简单的方法是首先安装Windows 9x/Me,然后再全新安装Windows 2000/NT,这样就会自动生成多重启动菜单,假如安装顺序相反,那可就麻烦一些了。

3.Windows 9x/Me与Windows XP双启动

随着2001年11月9日Windows XP简体中文版正式发布,许多朋友都希望能一睹它的风采,但又不想放弃原来的Windows 9x/Me,这时我们依然可以选择双启动,安装的方法与第2条相同,安装成功后可以在Windows XP中更改缺省的引导操作系统和等待时间()。

不同操作系统所支持的文件系统

文件系统是指文件命名、存储和组织的总体结构,不同的操作系统所支持的文件系统也不同。文件系统简称为“FAT(文件分配表)”,它主要用来跟踪存储文件的磁盘空间各段的状态,常见的文件系统有FAT16、FAT32、NTFS、ext2等。

1.MS-DOS和旧版本的Windows

古老的MS-DOS和旧版本的Windows,包括Windows 3.x和Windows 95(不包括Windows 95OSR2,即Windows 97),使用FAT16文件系统,Windows 98也提供对FAT16的支持,在分区时你就可以看到有关选择文件系统的提示。

FAT16文件系统于1982年开始应用于MS-DOS中,其优点是它可以被多种操作系统访问,如MS-DOS、Windows3.x、Windows95/98/Me/2000、WindowsNT和OS/2等。但最大的缺点是不支持长文件名,而且受到8.3规则的限制(所谓8.3规则,即文件名不能超过8个字符,扩展名不能超过3个字符),同时FAT文件系统也无法支持系统高级容错特性,不具有内部安全特性。

2.Windows 98

Windows 98可以同时支持FAT16、FAT32两种文件系统,不过如果你想实现DOS和Windows 98的双启动,那么就只能选择FAT16文件系统。

FAT32实际上也是从FAT16发展而来的,但它比FAT16支持更小的簇,这样在硬盘空间的利用方面表现得更高效,而且不再受到8.3规则的限制,可以支持大于2GB以上的硬盘分区()。如果你在这里选择了“N”,那么将只能使用FAT16文件系统。下表是FAT16和FAT32的一些比较,供朋友们参考:

从这张表格中可以看出FAT32文件系统提供了较大的分区和较小的簇;而FAT16不支持大于2GB以上的分区;不过FAT32也不支持小于512MB的分区。

3.Windows NT/Windows 2000

Windows NT支持FAT16、NTFS两种文件系统,因此如果你想同时安装Windows 9x/NT的话,就只能选择FAT16文件系统了;Windows 2000则同时支持FAT16、FAT32、NTFS三种文件系统。

这里的NTFS文件系统原本是专门用于Windows NT/2000服务器系统的一种高级文件系统,它可以支持文件系统故障恢复,尤其是大存储媒体、长文件名和POSIX子系统。

4.Windows XP

Windows XP可以同时支持FAT32、NTFS两种文件系统,但它彻底放弃了FAT16格式。

5.Linux

Linux所支持的文件系统最多,包括FAT16、FAT32、NTFS、Minix、ext、ext2、xiafs、HPFS、VFAT等,不过Linux一般使用ext2文件系统。ext2文件系统拥有一种崩溃恢复机制,这样当崩溃发生后,用户就可以很容易地确定哪些数据丢失以便及时恢复;不过,ext2文件系统在处理过大的文件时显得效率不高,无法处理超过2GB字节大小的文件,这对服务器用户和使用了磁盘阵列技术的用户来说就显得力不从心了(即使是对于个人用户而言,TB容量的硬盘也指日可待了)。因此,新一代的Linux文件系统(如SGI公司的XFS、ReiserFS、ext3文件系统等)都在发展之中,它们都比当前使用的ext2文件系统具有更好的性能,也各具特色。不过到底哪一种能取代现有的ext2文件系统,现在还是一个未确定数,因此ext2文件系统仍然是Linux的主要选择。