多操作系统的安装
专题快递
随着计算机硬件,特别是硬盘存储能力的不断发展,以及广大电脑爱好者实际应用水平的不断提高,很多朋友已经不再满足自己电脑中驻扎了这么久的Win98了。当我们进行平面图形设计、办公处理时需要稳定高效的Win2000,当我们要享受多媒体带来的震撼时需要漂亮的WinXP,当我们厌倦了微软产品的时候可以装上Linux驰骋一番......
于是,多操作系统就应运而生了。所谓多操作系统,就是在一台电脑中安装两个及两个以上的操作系统,可以在不同的操作系统中完成相同或不同的任务或应用,满足电脑使用者的各种要求的一种电脑工作方式。
单硬盘安装多操作系统
由于大多数用户的机器上只有一块硬盘,而在一块硬盘上安装多系统时,其安装、设置要比多硬盘多系统方式复杂一些。
一、硬盘分区原则
在未进入正题之前,先让我们来补充点大容量硬盘分区的知识,对一个大容量硬盘分区应掌握以下几个原则。
1.硬盘容量
容量大,则可以多分几个区,这样便于对硬盘中的资料进行分类管理,不过最好限制在10个区以内。
2.操作系统的类型及数目
如果要安装多操作系统,需要专门设置分区来安装操作系统,且分区容量要满足所安装系统的要求。
3.专区专用
何谓“专区专用”呢?就是根据计算机用途和各分区数据类型的分类存放来分区。比如软件安装区,那么绝大部分软件就要安装在这里,而游戏区里就应该全部是计算机游戏软件,多媒体区里就应该全部放置MP3、VCD、图片等素材,备份区则应作好个人资料及系统的备份等工作。
通过这样的安排,就能够使你的硬盘得到较好的管理,为以后的使用打下良好的基础,特别是在双系统的工作方式下,你将体会到分类管理的好处。
对于全新硬盘,建议按此法进行分区;对于旧硬盘,如果想要安装双系统,建议在安装双系统之前,先将硬盘中的资料进行分类整理,并尽量做到“专区专用”。
二、调整磁盘分区
如果你的硬盘还是一张“白纸”,那么恭喜你,你可以直接进行硬盘的分区操作和全新安装多操作系统;如果你是在原有单操作系统的基础上再“追加”另一操作系统,那么原有的磁盘分区就要进行一些调整了。
1.确定另一操作系统的“容身之所”,即准备在哪个分区中安装另一系统。
2.确定之后,将该分区内容进行备份,然后按拟定分区格式进行高级格式化。
3.如果该分区容量不能满足要求,建议用魔术分区大师PartitionMagic(最新版本v8.0简装汉化版,下载http://www.skycn.com/soft/3541.html)进行分区调整,以满足需要。
比如想在D盘上安装WinXP,而D盘容量不够,需要从E盘上“挖”一点过来,利用PQ在Windows环境中就能轻松搞定。具体操作步骤如下:
①在主接口中,选择D分区,然后在右侧列表中点击“调整一个分区的容量”,弹出改变分区容量向导,点击“下一步”,选择包含D分区的硬盘,接着选择要改变哪个分区的容量,选择D,点击“下一步”输入改变后的容量。
②接着选择新增容量从哪个分区上获得,这里假设从E盘上获得(如(图1)),点击“下一步”预览前后对比图,确认无误后点击“完成”返回主窗口。

③点击执行操作按钮,提醒本次操作将执行改变E分区、改变扩展分区、改变D分区三个步骤,确认即可。
重新启动计算机后,就可能看到D盘容量已经增加了。
④如果要安装Linux,可先用PQ建立一个大小约1GB~2GB的无内容分区(即Linux Native分区)和一个大小与内存容量相当的小分区(即Linux Swap分区),然后就可以安装Linux了。
三、磁盘分区格式的选择
1.分区格式比较
FAT16:
能够被DOS、Win3.X/95/97/98/Me/NT/2000/XP、Linux等系统识别,它采用16位的文件分配表,能支持的最大分区为2GB,但是FAT16分区格式有一个最大的缺点,那就是硬盘的实际利用效率低。
FAT32:
能够被Win97/98/Me/2000/XP、Linux等系统所识别,无分区容量限制,是目前应用最广的一种硬盘分区格式。
NTFS:
是WinNT/2000/XP所特有的一种文件格式,其显著的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片,对硬盘的空间利用及软件的运行速度都有好处。它能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了网络系统与资料的安全。
EXT2:
是Linux所特有一种具有代表性的文件格式,拥有最快的运行速度和最小的CPU占用率。结合Linux操作系统后,死机的机会大大减少。
2.分区格式选择
分区格式的选择,在很大程度上取决于要安装的操作系统和你的机器的主要用途。对于一般用户而言,选择分区格式应把握以下原则:
①在一块硬盘中,分区格式越少越好,这样便于维护,同时也能很好地实现多系统对各分区的正常访问。
②如果选择Linux系统,则只能选择EXT2分区格式;而对于Windows系列操作系统,则可以有FAT16/FAT32/NTFS分区格式可供选用,这时就要视机器的主要用途来定了,如以游戏娱乐为主,则应选择FAT32;如果以工作为主,同时又是多用户使用,那么NTFS则是最佳选择;而FAT16有最大的兼容性,基本上所有的操作系统都能识别。
3.分区格式间的互相访问
上述几种分区格式间不能实现直接访问,需要一些软件的帮助才能实现。
①FAT16、FAT32和NTFS
NTFS For Win98:该软件可以实现在Win98(FAT32)中读写WinNT/2000(NTFS)分区中的文件的功能,下载地址:http://www.skycn.com/soft/3537.html。
FAT32 V1.04 For WinNT:该软件可以实现在WinNT里访问Win98(FAT32)的资料。下载地址:http://www.skycn.com/soft/3520.html。
②FAT16/32、NTFS和EXT2
由于Linux可以使用Mount命令将FAT16/32和NTFS等文件系统的分区装载上,成为可以直接访问的目录,因此在Linux下读取Windows中的文件基本上不成问题;
如果想在Windows环境下读取Linux中的文件,就需要第三方工具了。目前比较好的工具是X FS Explorer 2000(下载地址:http://www.soft999.com/asp/showfile.asp?id=3178&type=文件管理),装载该软件后,可以在Win9X/NT/2000上的资源管理器直接浏览、读取HFS、NTFS、EXT2分区的文件。
注:虽然FAT16/32、NTFS和EXT2之间不能直接访问,但MS-DOS 6.22、Win95/97/98/NT/2000/XP及Linux都能访问FAT16的分区,因此我们可以充分利用这一点,在一个拥有多种分区格式的硬盘上再单独建立一个FAT16文件格式的文件交换区,如果几个系统间需要交换文件,就可以把这些文件放进这个交换区中,从而实现共享,当然这只是一个折衷的办法。
双硬盘安装多操作系统
如果机器中有多个硬盘,安装多操作系统是最省心的一件事情,根本不用考虑多操作系统的管理问题,直接在每个硬盘中安装不同的操作系统即可实现多操作系统的共存,而且操作系统之间互不影响,以后想要进入哪个系统,只需要在CMOS中更改一下系统引导顺序即可。设置方法如下(以AWARD BIOS 6.0设置为例):
1.开机时按Del键进入CMOS;
2.在CMOS中选单中选择“Advanced BIOS Features” 项并进入;
3.在该设置页面中选择“First Boot Device”项,它即是首选启动设备项,可以选择首先从哪一个设备启动,如软驱Floppy、光驱CDROM、硬盘HDD0(主硬盘)、硬盘HDD1(从硬盘)等。在这里根据需要我们可以选择是从HDD0启动(如(图2)),还是从HDD1启动,从而分别引导在这两个硬盘中的不同操作系统。对于使用捷波主板的用户,还可以通过使用其“分身精灵”,达到不进入CMOS、不重新启动机器而直接选择由哪个硬盘上的操作系统来引导的目的。

这种多硬盘的硬件结构,特别适合于安装两个分区格式不同的操作系统,如主硬盘安装Windows系统,而从硬盘安装Linux系统。
这种多硬盘多系统方式唯一的不足是两个硬盘都要有活动分区存在,这样才能实现两个硬盘都能分别引导系统的功能。而两个硬盘上的活动分区的存在,就导致了硬盘各分区盘符交错现象的产生。对于Win2000/XP操作系统,可以手工修改和设置盘符;对于Win98系统,可以在CMOS中将从盘设置为无,从而达到在Win98中硬盘盘符不交错的目的。
多操作系统方案的选择
要根据电脑用途的侧重点不同,可以选择安装多个操作系统,下面是笔者推荐的几个实用方案:
一、游戏与娱乐并重,兼顾普通应用
推荐方案:Win98(Me)+WinXP
它比较适合于家庭用户,Win98侧重游戏,WinXP注重多媒体功能及多用户管理,同时WinXP的漂亮外观还能迷倒家中的小主人和女主人。
二、工作为主,兼顾娱乐
推荐方案:Win98(Me)+Win2000或者Win2000+WinXP
Win2000的高稳定性及对硬件的低要求,能充分满足各种工作(办公软件、图形处理、三维动画、网络应用等)要求;工作间隙,Win98提供了良好的游戏娱乐平台。
三、工作、娱乐、学习
推荐方案:Win98+WinXP+Linux
Linux离我们越来越近,加上其开放性及自由性,不用怎么行?本方案特别适合Linux爱好者和愿意尝试Linux的电脑爱好者。
四、电脑迷(FANS)
推荐方案:Win98+WinXP+虚拟机
想在PC上同时运行Unix、Linux、Windows系列操作系统吗?想看看这些操作系统到底“长”什么样吗?虚拟机能实现你的愿望。这种方案特别适合于IT职业撰稿人和电脑编程爱好者。
多操作系统的引导管理
先来看看操作系统是如何引导的?当系统加电自检通过以后,硬盘被复位,BIOS将根据用户指定的启动顺序从软盘、硬盘或光驱进行启动。以从硬盘启动为例,系统BIOS将主引导记录读入内存,然后将控制权交给主引导程序。主引导程序检查分区表的状态,寻找活动的分区。最后,由主引导程序将控制权交给活动分区的引导记录,由引导记录加载操作系统。
在多个硬盘中实现多重启动比较简单,只要将不同的操作系统安装在不同的硬盘上,然后在CMOS中选择从哪个硬盘启动即可进入相应的系统。
对于单硬盘上多操作系统的引导,则主要是通过Windows操作系统附带的多重引导功能(即OS Loader)和Linux附带的LILO(即Linux Loader)来实现。
一、利用Windows自身的Loader管理
OS Loader工作原理是将操作系统的启动扇区转换为一个文件,在启动OS Loader的时候读取这个文件并用它来选择要运行的操作系统。
目前WinNT/Me/2000/XP都拥有Loader管理功能,因此在安装Windows系列操作系统时,只要按照由低到高的版本进行安装,高版本的Windows系统就会运用自身的Loader对多操作系统的启动进行管理。
用Windows自身的Loader进行管理时,会在活动分区(一般为C盘)根目录下生成多重启动菜单文件boot.ini。boot.ini文件中包含有计算机操作系统的引导设置信息,如缺省操作系统是什么?启动菜单停留的时间是多少等。
如果你的硬盘上还装有Linux系统,除了可以用Linux的LILO来管理外,也可以用Windows的Loader来进行管理。具体实现方法如下:
先安装Windows,版本由低到高,最后安装Linux。按这一顺序安装好操作系统后,在配置LILO时,要选择“First sector of boot partition”项,即把LILO安装在Linux 引导分区的第一个扇区中。再进入Linux的命令行模式,确定Linux安装在第几个主分区中(比如为第3个主分区,即为hda3),然后键入下面的指令──dd if=/dev/hda3 if=/mnt/ntboot.lnx bs=512 count=1。其中“dd”命令用于获取系统信息,“/dev/hda3”代表Linux主分区的盘符,“/mnt/ntboot.lnx”为启动扇区文件的存放路径。这个指令就可以把Linux主分区启动扇区的前512字节存为mnt目录下的ntboot.lnx文件。然后把这个文件拷贝到软盘上。
接着重新启动计算机,当屏幕上出现“lilo boot”的提示符时,键入“dos”,此时就可以进入 Windows的引导管理器Loader,在此选择进入一个Windows系统。
进入Windows系统后,把ntboot.lnx文件复制到C盘的根目录下,并编辑根目录下的boot.ini文件。在[Operating Systems]段最后添加一行c:\bootsect.lnx="Linux",然后重新启动计算机,于是在Windows的多重启动菜单中,除了Windows系统外,还有Linux系统可供选择了,这说明Windows的Loader已经完成了多系统的引导管理工作(如(图3))。

二、利用Linux的LILO管理
Windows的Loader要完成多重引导,必须占据主引导区(MBR),而 Linux的LILO则不然。LILO不仅可以存在于主引导区中,还能够以二级引导器的形式存在,置于Linux根分区的引导记录中。在前面利用Windows的Loader来管理包括Linux在内的多重系统引导时,LILO就是以二级引导器的形式存在的。
我们也可以把LILO写入主引导区,从而利用Linux的LILO实现多重启动的管理,方法如下:
进入Linux系统并以root用户登录,在etc目录下键入“vi lilo.conf”命令,并将它修改为下列内容:
boot=/dev/had
compact
delay=50 /进入缺省操作系统前等待用户的时间(50代表5秒)
install=/boot/boot.b
map=/boot/map
image=/vmlinuz
label=linux
/出现在引导选单上的名称
root=/dev/hda3 /linux的根分区
other=/dev/hda1 /除linux外其他操作系统所在的分区
table=/dev/had /含分区表的设备
label=windows98 /出现在引导选单上的名称
编辑完毕之后,保存退出。但是还要使用“/sbin/lilo”命令把它存储在引导区中,如果屏幕上出现下面的内容:
Added Linux
Added Windows 98
就说明已经利用LILO实现了多重系统的引导功能。
当重启系统时会出现LILO提示符,用户可以自由选择Win98或Linux两套系统:输入Linux则进入Linux,输入DOS,则会出现Windows的多重启动菜单(假设有多个Windows系统的话),之后的引导过程与Windows的Loader相同。
多操作系统安装实战
对于安装多操作系统,一般是将每个操作系统安装在单独的硬盘分区中。如果在一个分区中安装多个操作系统,那么在实际使用过程中将很可能出现一些未知故障并严重影响系统的安全和稳定。
同时,为了更好地管理磁盘,笔者建议将硬盘按使用功能来进行分区,即“专区专用”。如系统安装区、软件安装区、游戏软件区、备份区等。
一、Win98(Me)+WinXP(2000)
在此以应用最广泛的双操作系统平台Win98+WinXP为例介绍双操作系统的安装。其他组合方式,如Win98+Win2000、WinMe+Win2000、WinMe+WinXP的安装与此类似。
1.先安装Win98,再安装WinXP
1)分区设置或调整
如是新硬盘,则可一次性将磁盘分区设置好(包括两个系统安装区及软件安装区、游戏软件区、备份区等),以满足双操作系统安装要求。对于Win98所在分区(一般为C盘)容量设置为2GB即可,对于WinXP所在分区(如D盘)可设置为5GB。
如果是在已安装Win98的基础上再加装WinXP,那么首先要检查硬盘中除Win98所在分区外的其他分区的磁盘空间是否可满足WinXP的安装要求。如有这样的空间存在,则将该分区中的资料备份后,格式化,然后在该分区中安装WinXP;如果满足要求的分区不存在,则要用PQ等分区软件进行分区调整。
2)系统的安装
如果是新硬盘,则按常规方法安装Win98,接下来就安装WinXP。在安装WinXP的过程中要注意3点:第一点是在安装过程中,要选择“全新安装”;第二点是在“安装选项→高级选项”中,勾选“我想在安装过程中选择安装驱动器号和磁盘分区”项(如(图4)),这样才能将WinXP安装到C盘以外的其他分区中;第三点便是要注意选择安装路径(即选择安装分区)。以后的安装过程与单系统安装一样。

WinXP安装完成后,就会自动生成多重启动菜单,实现多重启动了。
3)应用软件的安装问题
安装了双系统后,先确定哪个是主要工作系统,然后就应该尽量在该系统中安装、删除软件。因为我们平时主要工作在该系统下,所以软件环境也要尽可能做得完善一些。
若想在另一系统中使用已安装在主系统中的软件,怎么办呢?这就涉及到多系统间的软件共享问题,后面将要详述。
2.先安装WinXP,再安装Win98
有了前面的介绍,下面的叙述就轻松多了。在后面举的几个实例中,将主要谈谈安装中的不同之处,相同之处不再重复。
1)系统的安装
此情况属于在原有操作系统基础上“追加”Win98。由于Win98比WinXP版本低,所以需要在DOS下进行安装。用Win98启动盘或Win98安装光盘引导机器至DOS状态,执行SETUP程序进行安装。在安装过程中,注意不能选择C:\Windows为安装目录,最好换个盘符,因为这个分区及目录是WinXP的。剩余的操作与安装单操作系统相同。
2)多重引导的配置
安装完成后,由于Win98没有多重引导管理功能,所以不会出现多重启动菜单,因而在启动计算机时将直接进入Win98。我们要通过在Win98中使用WinXP安装程序的方法来找回多重启动菜单。方法如下:
首先进入Win98系统中,执行WinXP的全新安装,在安装过程中注意勾选“我想在安装过程中选择安装驱动器号和磁盘分区”项。系统复制完安装文件后将第一次重启,此时就会出现多重启动菜单,除了WinXP和Win98这两项外,还多了一个继续执行安装程序的选项(即“Windows XP Installation/Upgrade”)。
然后,按方向键选择进入Win98系统,在C盘根目录下我们可以看见boot.ini这个只读文件。去掉它的只读属性后,将文件中[boot Loader]段中的“Default=”之后的内容即“c:\$WIN_NT$.~BT\Bootsect.DAT”删掉,改写成你想要默认进入的系统路径──“C:\”代表默认进入Win 98,而“multi(0)disk(0)rdisk(0)partition(6)\WINDOWS”则表示进入WinXP。再删掉[operating systems]段中的C:\$WIN_NT$.~BT\Bootsect.DAT=“Windows XP Installation/Upgrade”这一行,最后将该文件保存。
最后,我们还要删除操作系统安装程序临时文件夹(主要在C盘中,以$号开头的文件夹和文件)。
经过上述操作后,多重启动菜单就恢复正常了。
二、Win2000+WinXP
使用这种操作系统组合方式,显然主要用途是工作(Win2000),而在工作时也不忘娱乐(WinXP)。由于Win2000和WinXP都支持NTFS,因此建议将整块硬盘都采用NTFS分区格式。注意如果采用NTFS,Win98启动盘将不能识别,所以必须制作Win2000或WinXP的启动盘,以防不测。
1.先安装Win2000,再安装WinXP
此为正常安装顺序,双系统安装完成后,WinXP中的Loader将自动完成多系统的引导及管理工作。
2.先安装WinXP,再安装Win2000
按此种顺序安装了双系统后,虽然多重启动菜单还在,但只能引导进入Win2000中,如果选择WinXP,则会引导失败,主要原因是Win2000的Loader覆盖了WinXP的Loader,这时就要进行多重引导功能的修复了。
修复此多重引导的方法有两种,第一种就是用WinXP安装程序恢复多重启动,第二种则是通过WinXP(2000)故障恢复控制台来修复。
故障恢复控制台不是Win2000(XP)的缺省安装选项,需要单独进行安装。安装方法是:进入Win2000,在运行窗口中键入X\i386\winnt32.exe /cmdcons(X为Win2000安装文件夹),启动故障恢复控制台的安装程序。安装后重启计算机,在启动菜单中会出现“故障恢复控制台”选项。
选择故障恢复控制台启动项,控制台将询问你要登录到哪一个NT系统(Win2000或XP)上。选择登录WinXP,然后输入正确的系统管理员密码就可以进入到故障恢复控制台。
对于恢复多重启动菜单,主要要用到Fixmbr和Fixboot两个命令。Fixmbr的作用是修复或替换指定驱动器的主引导记录。它检查主引导记录,如果主引导记录损坏,就用正确的主引导记录将它替换;Fixboot的作用是修复或替换指定驱动器的引导扇区,它将自动重新生成指定驱动器上的引导扇区。
分别执行Fixboot和Fixmbr,并键入“Y”键确认操作。重启计算机后,就会出现正确的多重启动菜单了。
注:如果想删除控制台,只要将C盘下的cmdcons 目录(有隐藏属性)删除,然后再删除boot.ini中的“C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows 2000 Recovery Console" /cmdcons”这一行即可。
三、Win98+WinXP+Linux
按前述方法安装好Win98和WinXP,并确认多重启动功能完好后,就可以开始安装Linux了。因版本不同,Linux的安装方法稍有不同,请参考相应版本的安装说明。
需要注意的是多重引导的管理问题,这里既可以采用Windows的Loader,也可以采用Linux的LILO。笔者感觉用LILO进行管理比较方便。
如果我们在安装好了这3个系统后,又因某种原因而进行了Windows系统的重新安装,那么LILO将失效。这时只要用Linux启动盘进入Linux,对LILO进行重新配置,即可恢复LILO多重启动管理功能。
四、更多操作系统的安装
从理论上来说,在同一块硬盘上可以安装Win9X/NT/2000/XP、Linux、Unix等多个操作系统,但是由于一块硬盘最多只能有4个主分区,所以最多就只能在一块硬盘上同时共存4个操作系统。
想要同时安装更多操作系统该怎么办呢?可以利用多系统引导管理工具(如System Commander2000、BootStar、MSTBOOT等)来实现。System Commander2000就可以支持在一台计算机中安装多达100个以上的不同操作系统。
多重启动的秘密
前面我们已经说过,如果多操作系统的引导是利用Windows自身的Loader来进行管理的,那么就会在活动分区(一般为C盘)根目录下生成多重启动菜单boot.ini。
下面让我们来看看这个文件中的各项内容:
[Boot Loader]
Timeout=5
Default=multi(0)disk(0)rdisk(0)partition(6)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect
C:\="Microsoft Windows 98"
这个文件分为引导加载部分(boot Loader)和操作系统部分(Operating Systems)两大块。在引导加载部分,timeout=xx表示等待用户选择操作系统的时间,默认是30秒;default=xxxxx表示缺省情况下系统默认要加载的操作系统路径,表现为启动时等待用户选择的高亮条部分。在操作系统部分,则列出了所有的操作系统路径和清单,以供用户选择;multi(0)disk(0)rdisk(0)partition(6)\WINDOWS表示第一个非SCSI硬盘的第6个磁盘分区上安装的Windows系统,由此我们可以推算出这个WinXP安装在H盘上。
一、调整启动菜单
以WinXP为例,右键单击“我的电脑”,选择“属性”,在“系统属性”选项页面中选择“高级”→“启动和故障恢复”→“设置”,在“启动和故障恢复”页面中就可以进行操作系统的启动顺序、系统启动时间和删除多余启动项等操作。
启动顺序的调整:点击“默认操作系统”下拉列表框,在这个框中就列出了硬盘中所有安装的操作系统,点击需要设为默认启动系统的那一项,就完成了系统默认启动系统的设置。
启动时间的调整:这个时间,其实是指计算机在启动过程中,显示启动菜单的时间,默认时间为30秒,改为5秒比较适合。
删除无用启动项:在我们利用安装程序修复多重启动功能或者从硬盘上手工删除了某个系统后,就需要去掉它在启动菜单的选项,选择“编辑”,就会弹出这个boot.ini文本文档,去掉无用项,然后保存即可。
由于boot.ini是个文本文件,因此也可以手工进行编辑,只要先去掉它的“只读”属性,就可以像编辑普通TXT文档那样进行编辑了。
二、利用多重启动菜单实现双操作系统快速切换重启
对于需要经常在两个操作系统间切换运行的用户而言,一定对启动菜单中目的操作系统的选择需要人工干预感到十分不便吧,如(图5)如示。如将启动菜单设置过短的延时,则在计算机重启出现启动菜单之前就不敢离开电脑而去做其他事;如设置过长的延时,又实在难得等;在选择了要启动的操作系统后,还有一个该操作系统的启动过程,又要浪费我们一些时间。

如果能够让电脑在当前操作系统下自动选择要重启进入的操作系统,不再需要人工干预的话,那么现在就不再需要我们在电脑前候着等待了,我们可以利用这点时间去倒杯茶或休息一下。
仔细观察Windows多操作系统的启动过程,可以发现它主要是靠C盘根目录下的一些引导文件来完成启动菜单的配置和操作系统的选择性启动。其中boot.ini配置文件中的内容就是Windows启动菜单中所显示的内容,包括启动时的缺省引导操作系统和所有操作系统列表(如前面笔者的boot.ini文件)。
Windows就是依据boot.ini中的内容来完成操作系统的选择性启动。在出现启动菜单时,如果用户不直接干预,那么机器将按照缺省值经一定延时后自动引导操作系统。如果我们把将要重启进入的操作系统设置为boot.ini的缺省值,那么它就可以不再需要人工干预,直接进入我们想要进入的操作系统了。
只要针对不同的操作系统,分别建立以它们为缺省启动值的boot文件,然后利用批处理程序,通过自动切换这几个不同的boot文件,再配合Windows提供的重新启动功能,就能完成双操作系统甚至更多操作系统的自选择快速重启工作。
1.根据操作系统的不同来设置不同的boot.ini文件
安装了双操作系统后,在C盘根目录下就会有boot.ini文件。我们可以根据这个文件,经过适当修改,然后制作成分别以Win98和WinXP为启动缺省值的boot文件。(注意:boot.ini文件中的内容会因操作系统及安装操作系统的分区的不同而有所不同,请读者根据自己的实际情况,相应作出调整。)
下面就是笔者根据本机情况而制作的boot文件:
1)设置以Win98为启动缺省值的boot.ini文件为
[Boot Loader]
timeout=5
Default=C:\
[Operating Systems]
C:\="Microsoft Windows 98"
multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
2)设置以WinXP为启动缺省值的boot.ini文件为
[Boot Loader]
timeout=5
Default=multi(0)disk(0)rdisk(0)partition(6)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\="Microsoft Windows 98"
将上述两个文件用记事本程序编辑好后,分别命名98boot.ini和xpboot.ini,并在C盘根目录下新建一目录,取名为reboot,将这两个文件放入其中。
2.切换不同boot文件功能的实现
要实现不同boot文件的切换,就要用到批处理命令了。
将当前C盘根目录下的boot.ini文件删除,然后把reboot文件夹中的要快速重新启动到目的操作系统的boot文件复制到C盘根目录下并改名为boot.ini,最后调用当前操作系统的重新启动计算机功能实现重启。
计算机在重启过程中,就会调用C盘根目录下的boot.ini文件,而现在这个boot.ini文件中的缺省启动系统已经更改为我们要进入的目的操作系统了。这样,就达到了多操作系统自选择快速重启而无须人工干预的目的。
对于双操作系统而言,只有两种重启组合方式,即在Win98下重启动到WinXP中和在WinXP中重启动到Win98中,具体设置及关机程序调用情况见表(图6)。

3.建立批处理文件,实现双操作系统自选择快速重启功能
1)在Win98下建立快速重启到WinXP的批处理文件
在C:\reboot目录下用记事本程序编辑批处理文件xpboot.bat,实现在Win98下快速重启到WinXP操作系统的功能。
xpboot.bat 文件内容如下:
@echo off
del c:\boot.ini
copy xpboot.ini c:\
ren c:\xpboot.ini boot.ini
RUNDLL32.EXE shell32.dll,SHExitWindowsEx 2
在桌面上建立一个快捷方式,并重新命名为 “重启到WinXP”。以后在Win98中要想重启进入WinXP时,只要执行这个批处理文件即可自动重启并快速进入WinXP。
2)在WinXP下建立快速重启到Win98的批处理文件
首先将WinXP中的关机程序shutdown.exe(在WINDOWS\SYSTEM32目录下)复制到C:\reboot目录中。
然后编辑98boot.bat批处理文件,文件内容如下:
@echo off
del c:\boot.ini
copy 98boot.ini c:\
ren c:\98boot.ini boot.ini
shutdown.exe -r -t 00
在WinXP中将98boot.bat文件建立桌面快捷方式,并相应地把名字更改为“重启到Win98”。
经过上述操作,即成功地解决了双操作系统自选择快速重新启动的问题,而对于正常的重新启动当前操作系统的功能则没有一点影响。
多操作系统的共享
一、共享系统文件夹
如果安装的操作系统都是Windows系列,并且它们都采用了相同的分区格式(如FAT32),那么我们就可以通过设置,让一些系统文件夹实现共享,以后无论进入哪个系统,都能和另一操作系统中的这些资料取得同步,这给用户带来极大的便利。
下面以Win98/XP双操作系统为例,介绍具体共享设置(假设WinXP为主要工作环境):
1.共享收藏夹
在Win98中,收藏夹的位置是C:\Windows\Favorites,我们需要将这个默认位置转移到H:\Documents and Settings\sucy\Favorites(注:笔者的WinXP安装在H盘,当前用户为sucy,实际使用中需要根据自身情况进行更改),下面就是设置的方法:
1)进入Win98,在运行对话框中输入Regedit,启动注册表编辑器,打开“HKEY_USERs\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders”,双击“Favorites”键值,将该键值的数据由“C:\Windows\Favorites”改为“H:\Documents and Settings\sucy\Favorites”;
2)退出注册表编辑器;
3)重启IE转移即生效。
2.共享IE临时目录
1)在Win98中,右击桌面“Internet Explorer”图标,选“属性”;
2)打开“Internet属性”对话框,取“常规”标签;
3)在“Internet临时文件”框内点“设置”按钮;
4)在“设置”对话框中点“移动文件夹”按钮,在“浏览文件夹”对话框中选择文件夹“H:\Documents and Settings\sucy\Local Settings\Temporary Internet Files”,再点“确定”;
5)重新启动Windows后设置生效。
3.共享我的文档
在Win98中,右键单击桌面“我的文档”,选择“属性”,在“我的文档 属性”对话框中的“目标”框中删除原内容,填入“H:\Documents and Settings\sucy\My Documents”即可。
注意:以上方法适合于单机用户或家庭用户,如果在XP中各用户之间的数据要保密,那么就最好不要使用这种文件共享的方法了。
二、应用软件的共享
前面我们已经说过,对于软件的安装和删除,应尽量在主要工作系统中进行,同时软件也应该按类别安装在相应硬盘分区中。
1.软件的共享
1)首先确定哪个系统是主要工作系统,然后在这个系统中安装所需软件;
2)进入另一系统,可试运行这些软件(即点击这些软件的主程序),如果能够运行,那么就把它们的快捷方式建立到桌面,这样就实现了一个系统中安装程序,两个系统共享的效果。能通过这样的简单方式实现双系统共享的常用软件有:大部分绿色软件、Winamp、WinZip、Foxmail、QQ、FlashFXP、Wps2000/2001/2002、Photoshop系列、金山词霸、金山快译、金山毒霸等。
对于不能通过这个方法来实现共享的软件,如Office、Netant、天网防火墙等,就需要安装了,不过安装目录可以选择与主工作系统中的安装目录相同。
2.软件的删除
1)对于正常的软件删除工作,应该按“在哪个系统安装软件就在哪个系统中删除软件”的原则进行;
2)如果两个操作系统中都不需要该软件了,那么可以先在主系统中将软件删除,然后在副系统中去掉该软件的快捷方式;如果该软件也在该副系统中执行过安装,可以通过手工清除注册表键值或借助一些工具软件(如完美卸载,下载地址为http://www.skycn.com/soft/6169.html)的方法来达到清除该软件安装信息的目的。
多操作系统的备份
一、正常系统备份
尽管采用了双操作系统提高了系统正常工作的可靠性,但对于一些致命性的破坏,如病毒感染等,将有可能造成双系统都遭到严重破坏,所以还是需要对系统进行备份。可以采用以下几种方法来实现
1.双系统互为备份。例如在Win98中,备份WinXP的系统文件(如压缩备份WinXP的Windows、Documents and Settings、Program Files等系统目录);而在WinXP中,备份Win98的系统文件。显然这种方法不能对付像误格式化系统所在分区之后的系统恢复;
2.用GHOST软件为Win98做备份,而WinXP则可用“系统还原”功能备份,同时安装系统恢复控制台,更能保证系统的可靠恢复;
3.如果你的硬盘空间足够大,那么就可使用GHOST软件将Win98和WinXP都备份下来,这样对于以后系统的恢复将更有效。
二、删除系统后重新安装时的备份
对于这种情况,如果是C盘,则建议不要用格式化的方法来删除系统,因为这种方法容易破坏多重引导功能(除非你已决定不再需要多系统),只要删除该盘中的系统目录(如Windows、Documents and Settings、Program Files等)即可;如果不是C盘,则可以通过格式化的方法来达到快速删除操作系统的目的。
注意:此处讲的删除系统后重新安装,是指所安装的系统与所删除的系统是同一系统,如果是两个系统,则请参考操作系统的升级安装部分。
1.删除系统前的备份及系统安装后的恢复
1)多重启动文件备份及恢复
尽管我们没有格式化C盘,但还是最好把这些文件备份下来,以防不测。万一系统安装程序修改了这些文件,那么我们还可以通过备份文件来轻松恢复正确的多重引导。
2)驱动程序备份及恢复
驱动程序备份软件可以帮助我们在完成系统重装后快速地完成各种驱动程序的安装工作,非常方便。
“驱动程序备份专家”(适用平台:Win9x/NT/2000/XP,下载http://www.skycn.com/soft/8101.html)是一款免费的Windows系统驱动备份及恢复工具,它能快速检测计算机中的所有硬件设备,提取并备份选定的或全部硬件设备的驱动程序,如(图7)所示。

“快速收集”:收集重装Windows所需要的最重要的驱动程序,包括主板、声卡、显卡、光驱(含虚拟光驱)、网卡等驱动。
“收集全部”:收集Windows中所有驱动程序(包括Windows自带的),如果选择“备份全部”,则系统中的所有硬件设备的驱动就全部被“克隆”出来了;
“恢复驱动”:对备份的驱动程序进行恢复,点击该按钮,在弹出的对话框中找到备份路径,并在该备份目录中选择一个设备,按“确定”即可恢复该设备的驱动程序。重复该操作,即可将所有设备的驱动程序恢复,只要重启一次系统就行了,比原来单独安装方便多了。
3)个性化设置备份及恢复
个性化设置包括系统和软件设置。对于WinXP,可以通过“文件设置和转移向导”来达到目的,而对于Win98/NT/2000等系统呢?可以使用DesktopDNA(下载页面http://www.newhua.com/DesktopDNA.htm)来达到目的。它几乎可以复制整个系统,包括Windows和桌面外观设置、字体、键盘和鼠标设置、应用程序及其设置等。
①备份,启动软件,选择“Deferred”传输方式,将本机的个性化设置备份为一个DNA文件,供以后使用;
在接下来的窗口中,指定DNA文件的保存位置,默认文件名为当前的计算机名;
点击Next,开始加载一些模板文件,然后进入移植类型选择窗口;
在该窗口中,要指定一个合适的移植类型,可选择“Typical”(典型)或“Custom”(自定义),典型转移方式默认转移系统、桌面设置、应用程序设置及我的文档;
按“Finish”开始备份系统,备份完毕后,点击Done退出程序。
②恢复,双击DNA文件,便会自动进行恢复;
恢复完成后,重启系统即生效(系统设置恢复后,程序会自动产生一个还原文件(Undo)并保存在桌面上,如果你对设置移植的效果不满意或失败了,可将这个文件将系统还原到以前的状态)。
当我们在重装系统后,通过该软件的使用,就能轻松恢复到以前所熟悉的工作环境中,再也不用像以前那样一项一项地对系统及应用软件进行重新设置了。
2.重装系统后的多重启动问题
如果重装的是高版本的Windows系统,那么重装不会破坏多重启动功能;如果版本较低,则有可能破坏多重启动功能;如果破坏了多重引导功能,则要采用前面的方法对多重引导功能进行修复。
三、覆盖安装系统时的备份
1.备份问题
对Win98而言,覆盖安装只对Windows目录中的一些软件有影响,如输入法自造词组等,基本上不会影响在该系统中安装的软件的正常使用,因此在备份时可将重点放在Windows目录中的一些个人设置项目上。
而WinXP就不同了,即使在安装后采用相同用户名登录,也会看到相同用户的两个配置文件,而且很多软件都不能正常使用了,所以如果想重新安装WinXP,那么建议最好采用删除后重装的方式。
2.覆盖安装系统后的多重启动问题
当然此处主要是讲Win98的覆盖安装了,此时双启动菜单就会消失而直接进入Win98中。不过这并不是双重启动功能失效,而是Win98将双重启动功能隐藏了起来,如果没有用Win98启动盘向C盘传递过系统文件(即没有使用SYS C:命令),那么只需要在启动Win98的过程中,按住F8键,双启动菜单就会现出“庐山真面目”了;如果传递过系统文件,那么就需要修复多重启动功能了,方法见前述。
多系统其他技巧
一、利用双系统提取文件功能修复崩溃的系统
如果Windows系统文件受到损坏,而且也不能进入已损坏的操作系统,是不是一定要重新安装操作系统呢?其实未必,因为我们采用了双操作系统,双系统的优越性也在此处体现,我们可以在好的系统中使用文件提取功能,从损坏系统的安装文件(硬盘备份或安装光盘)中提取那些文件并恢复到坏系统相应目录中,这样就能恢复该受损系统的正常运行。
1.在Win98中提取WinXP的文件
由于WinXP安装光盘中,很多文件并没有采用CAB压缩包形式保存,而是采用将文件改名的方法保存在I386目录中,改名的原则是将后缀名的最后一个字符修改为“_”。如msconfig.exe这个文件,在I386目录中就是以msconfig.ex_的形式所存在。
知道了这一点后,就可以使用Win98系统的“查找”功能直接在WinXP安装文件中进行查找了。例如要查找msconfig.exe这个文件,就可以以“msconfig.ex_”为搜索条件进行搜索,一会儿系统就会找到这个文件。
找到文件后,把它复制到WinXP相应系统目录中,然后将其后缀名修改回来,这样文件就提取成功了。
2.在WinXP中提取Win98的文件
在WinXP运行对话框中键入“msconfig”启动“系统配置实用程序”,点击“一般”选项页面中的“展开文件”,将弹出“从安装源位置展开一个文件”对话框,在“要还原的文件”框中填入需要提取的文件名,“还原自”对话框中选择Win98安装盘中相应的CAB压缩包,“保存文件到”对话框中填入提取文件的保存目录。
由于在进行“展开文件”操作时,一次只能选择一个压缩包进行搜索,而不是像Win98那样对全部压缩包进行搜索,因此需要先知道所提取的文件在哪个压缩包中才行。
在Win98的WINDOWS\INF目录,如(图8)所示(注意:此处是指Win98的安装目录,即C:\WINDOWS\INF,该目录有隐藏属性)中,LAYOUT.INI、LAYOUT1.INF和 LAYOUT2.INF这三个文件中记录了系统文件与其对应的安装光盘中压缩包的信息。例如:“shell32.dll=42,,1400832”中的等号后面的数字42即代表该文件是在安装盘的第42号压缩包(WIN98_42.CAB)中。

在实际操作中,我们可以通过查找命令在LAYOUT.INI、LAYOUT1.INF和 LAYOUT2.INF这三个文件中中进行查找,以找到所提取的文件在安装文件压缩包中的准确位置,然后利用“展开文件”功能进行提取和恢复。
二、编辑修改另一系统文件
电脑爱好者常常利用eXeScope、ResHacker等资源修改软件对系统的一些文件进行个性化设置。如WinXP的开机画面(隐藏在ntoskrnl.exe中)、登录画面(隐藏在logonui.exe中)等。
由于WinXP增强了对系统文件的保护功能,它会自动恢复在视窗环境中被修改的系统文件,因此即使在XP系统中将上述文件进行了修改和替换,但在重启系统后,却看不到修改的效果,这时我们就可以进入Win98中,对这些文件进行修改和替换操作。再重启到WinXP中看一看,哈哈,效果就出来了。
三、关于磁盘整理
对于Win98(Me)/XP(2000)双操作系统,如果都采用FAT32文件系统,那么可以利用WinMe的磁盘碎片整理程序Defrag.exe(具体方法是将WinMe的这个程序复制到Win98中,以取代Win98中的那个程序)进行磁盘整理,可以节省很多时间。
四、安装另一操作系统时的注意事项
1.在安装操作系统时,需要将主板BIOS中的病毒监视项关闭,即“Advanced BIOS Features”项中的“virus warning”设为“Disabled”,否则可能会影响一些操作系统的正常安装。
2.在进行磁盘分区操作时,由于Win98启动盘中的FDISK程序不认60GB以上的大硬盘,可以使用WinMe中的fdisk.exe 来代替启动盘中的fdisk.exe;比较直接简便的方法就是在WinME中制作启动盘,也能达到这个目的;还可以利用PQ工具来操作。
3.最好能够将操作系统的安装文件复制到硬盘上,通过硬盘上的安装程序来执行操作系统的安装,其速度要比从光盘安装快得多。
4.在双系统及各种软件安装完成后,不论采用何种软件,也不要轻易地对硬盘分区格式进行转换,因为这种操作有可能破坏硬盘上的数据或造成文件损坏。
多操作系统的升级
有时,我们需要对多系统中的一个系统进行升级,比如,想把Win98+WinXP双系统中的Win98升级为Win2000。如果直接在Win98中进行Win2000的升级安装,这时可能会有几个问题:
(1)可能破坏多重引导功能,如果破坏了,则要修复多重引导
(2)不能使用驱动程序备份及个性设置备份来进行恢复,升级了系统后,必须单独重新安装驱动程序及设置系统及软件环境;
(3)由于Win98与Win2000内核不同,因此可能造成系统升级后很多软件不能正常使用(因为软件有for Win9x版和for Win2000等之分),因此需要将这些数据备份下来,待重装好了系统后,重装相应版本的软件,再将数据导入到软件中。
基于以上的种种不利因素,我们可以得出结论:如果想更换双系统中的一个系统,那么最好的方法就是先备份好该系统下的数据,然后删除该系统,再进行新系统的全新安装。
多操作系统的删除
对于操作系统的删除,一般都是通过手工删除的办法来进行。
如果要删除C盘上的系统,那么最好使用删除该系统的系统文件夹的方法来删除该系统,以免破坏多重引导功能(尽管此时多重引导已“名存实亡”);如果删除的是非C盘上的系统,则可通过格式化的方法来实现。
对于由Windows Loader来管理多重引导的,需要将启动菜单中该系统的启动项删除;如果删除的操作系统是Linux,那么需要在DOS下运行fdisk /MBR来卸载LILO,然后用fdisk来删除Linux分区并回收硬盘空间。