|
利用多个主分区安装多个系统[原创]
很久前写的东西了,本来想去投稿换两个小钱来教重修费,结果投了两家,人家编辑不要.今天突然在硬盘里翻出来贴在这里,希望对大家有用,这里不太容易贴图,所以这里只有文本,完整的包括图片的文章可以在我的个人主页上下载 :
http://go.6to23.com/gucuiwen/wz.doc
http://go.6to23.com/gucuiwen/wz.doc
(有流量限制的,人多了就下不了了.)
email : [email protected]
如果要引用转载请通知我
充分利用主分区安装多系统
随着电脑硬盘容量的不断增加、电脑性能的不断提高和用户对游戏娱乐及工作的不同需求。越来越多的计算机用户都在自己的电脑上安装两套以上的操作系统。目前PC机上流行的操作系统主要是微软的WINDOWS系列,各种版本的LINUX系统(在欧美国家占有率22%),和WINDOWS曾经的竞争对手IBM的OS/2及后续版本。通常的电脑用户为了游戏和工作的需要,会在一台电脑上安装WINDOWS98+WINDOWS2000双系统或者WINDOWS98+WINDOWSXP双系统。很多电脑爱好者还会装上一套LINUX系统来体验在PC机上使用UNIX的快感。通常情况下一般的使用者会分一个主分区,然后将WIN98装在主分区中,而将WINXP(或WIN2000)和 LINUX装在扩展分区中。这样的安装虽然可以利用系统提供的引导工具来引导多套系统,但是有的时候由于种种原因需要重新安装系统,而重新安装系统后就会破坏原有的系统引导工具,如重新安装WIN98后WINXP(或WIN2000)+WIN98的双启动菜单就会没有。LINUX系统的多系统引导工具LILO(或GRUB)的启动菜单也会被覆盖。虽然WIN2K和LINUX的安装光盘都提供了修复功能来修复系统引导菜单。但是这样做比较麻烦,而且对于很多新手来说在格式化分区重装的情况下修复也不太容易。
因此如何在安装多套系统的情况下,使多套系统无论是在重装、格式化还是删除的情况下都互不影响是一个值得探讨的问题。下面就以WIN98+WINXP+LINUX为例,介绍如何利用多个主分区来安装互不影响的多套系统。
在正式开始以前让我们先来了解一下关于分区的基本知识。硬盘的分区可以分为主分区(Primary Partition)和逻辑分区(Logical Partition)。逻辑分区包含在扩展分区(Extend Partition)中。扩展分区也是主分区只是由于它的作用是扩展分区数目所以叫扩展分区。主分区、扩展分区和逻辑分区的关系见图一。
(图一)
事实上,硬盘分区不是必须的,在某些古老的操作系统中就没有分区的概念。但是为了便于硬盘数据的管理和多系统共存,现代操作系统(Modem Operation System)都引入了分区的概念。由于历史的原因每个硬盘只能分四个主分区(这好像是由微软首先开创的)。逻辑分区是在主分区数量有限的情况下对分区数目的扩展。事实上逻辑分区的分区信息装在扩展分区中。这样就可以在主引导扇区分区表容量有限的情况下拥有更多的分区。
现在让我们来看看计算机是怎么载入并运行操作系统的。计算机启动时主版BIOS首先读取第一块硬盘的第一柱面第一磁头的第一扇区的主引导记录(Major Boot Record)并运行。主引导记录检测同样位于第一扇区的分区表(Partition Table)并找出被标记为活动(Active)的主分区(标志位为0x80)。找到活动主分区后主引导记录读取活动主分区的主引导扇区中的内容并运行,然后由活动主分区的引导记录负责把操作系统的核心文件装入内存并运行。这时系统就可以运行。所以只有装在主分区中的系统才能在不借助额外的引导工具的情况下独立的启动并运行。
现在大部分电脑爱好者通常都把硬盘分为一个主分区和扩展分区然后再在扩展分区中分逻辑分区。把一套系统装在主分区把另外的系统装在逻辑分区中。这样宝贵的主分区资源只用掉两个,其他两个就白白浪费了。而且在重装、删除系统和格式化系统所在的分区后其他的系统都无可避免的受到影响。
通过对硬盘分区知识的简单了解现在我们知道了主分区在安装多套系统时的作用。现在就来具体的说明如何分多个主分区并安装多套互不影响的操作系统。
1.分区
WINDOWS98提供的分区工具fdisk只能分一个主分区。因此我们需要借助第三方的分区工具来分多个主分区。推荐使用图形化分区工具 diskgenius。Diskgenius的界面如图二。注意diskgenius在WINXP和WIN2K中运行时会显示硬盘未安装。所以建议事先做一张WIN98启动盘,把diskgenius拷贝到启动盘上使用。
单击鼠标选中硬盘空白区域,单击 “分区”→“新建分区”,在对话框中输入分区大小(如图三)。分区的具体大小可根据需要自己确定。按确定后弹出对话框询问分区类型,默认为DOS FAT既FAT32、FAT16和FAT12具体的类型由分区大小决定。点确定就建好了一个分区。重复上述步骤划分另外两个主分区。如果只想分四个区可以不建扩展区而将四个分区都分为非扩展分区的主分区。但是目前硬盘容量普遍比较大这样做不太合理,一般不推荐。分完三个主分区后建扩展分区(如图五)。同样会弹出对话框询问分区大小,这时应该把剩余的空间全部划为扩展分区。因为每个硬盘只能分四个主分区(包括扩展分区)。分了三个主分区和一个扩展区后分区个数已经用完,如果还有剩余空间这部分剩余空间将无法使用。最后按照分主分区的方法在扩展分区中划分逻辑分区。全部分完后需要将一个主分区标记为活动(即可以引导系统启动的分区)。方法为:点中一个主分区后 点“分区” → “激活分区”(如图六)。为了便于说明我们先将第一个分区标记为活动分区。最后存盘退出(如图七),存盘后会改写分区表,原分区上的数据将全部丢失,在存盘前请确保已经备份好了硬盘上的重要数据。
图二
图三
图四
图五
图六
图七
另外需要说明一点。在选择分区类型的时候WIN98只能用FAT。WINXP和WIN2K同时支持FAT文件系统和NTFS文件系统。WINXP和WIN2K的大部分优秀新特性也是基于NTFS文件系统的,但是为了WIN98可以访问WINXP或WIN2K的分区可以将安装WIN2K或WINXP的分区格式化为FAT分区。具体如何可按各人需要选定。另外关于分区的大小我建议不要分的太大,因为分多主分区的目的是安装系统,而非存放文件和安装软件。就那本人自己的硬盘分区来说,我的第一个主分区装了WIN98。除了系统本身和某些必须装在系统文件夹下的动态连接库文件外一般不会放装其他东西,所以将它分成1G,事实上一个WIN98系统只需要400M左右,加上300M左右的虚拟内存页面文件、临时文件和整理硬盘需要的约15%的空闲空间。1G的大小是比较合理的。在实际使用中也没有出现空间不够的情况。WINXP比较大,因此装XP的那个分区要稍微大一点,实际使用经验证明3G不到的空间就可以满足要求。不必划分太多空间浪费。如果是装WIN2K则2G的空间绰绰有余。我的第三个主分区安装了Redhat Linux系统,连 Office、数据库、服务器软件在一起总共需要3G多的空间。我划分了4G以便将来扩充。其他的空间都划分给扩展分区,然后再在扩展区中划分逻辑分区。逻辑分区的数目不受限制,可以分的多一些以便于文件管理。建议不要把软件装在系统所在分区上,应当专门分一个逻辑区安装软件。这样不仅在格式化硬盘重装后大部分软件还可以使用。而且系统分区容量小、速度快整理碎片也方便。当然关于分区大小仁者见仁智者见智,这里只是给一个建议供参考。
2.安装系统
分区分好后我们可以安装系统了。但是在安装系统前为了便于说明我们需要做一些约定。
WINDOWS系统的易用性是屈指可数的,它屏蔽了普通用户不需要知道的计算机技术细节,在计算机应用的推广中作出了很大贡献。但是这给我们在说明利用多主分区安装多系统时造成一点小麻烦。在只有一个硬盘的情况下WINDOWS系统会把活动的主分区分配以C盘的盘符,然后给第一个逻辑分区分配以D盘的盘符,第二个为E,依此类推。如果有不止一个主分区那么会把活动分区以外的主分区放在逻辑区后面。现举例说明:假设我们分了三个主分区和两个逻辑区,并且第一个主分区为活动(这里的“第一个”指其物理位置位于硬盘的最外圈),那么WINDOWS启动后C盘为第一个主分区,D盘为第一个逻辑区,E盘为第二个逻辑区,F盘为第二个主分区,G盘为第三个主分区。在安装多系统过程中需要将不同的主分区标记为活动,所以会出现不同的分区在不同情况下都是C盘的情况。显然,这时候微软的这种分区挂装和访问的方法将很难说清到底哪个是哪个。所以我们还是来沿用一下在UNIX类系统中更为科学合理的命名法。
我们将硬盘的第一个主分区命名为hda1,即 Hard Disk A partition 1(第A个硬盘第一个分区)。第二个为hda2,第三个为 hda3,扩展分区为hda4,扩展分区中的第一个逻辑区为hda5,第二个逻辑区为hda6,依次类推。在以下的叙述中都将用这种命名法。
好了!万事具备只欠东风。现在就可以安装系统了。
我们已经在分区的时候将hda1标记为活动。所以可以不必重新标记活动分区而直接安装系统。我们要安装的是WIN98+WINXP+LINUX系统。到底要从哪一套装起,从理论上来说,在三个主分区上安装三套不同的操作系统可以随便从哪一套系统,随便哪一个分区装起。装完后只要将相应的主分区标记为活动分区就可以分别启动三套系统。但是我们可能需要利用WINXP提供的系统引导工具NTLDR(NT LoaDeR)和LINUX提供的引导工具LILO(LInux LOader)来启动系统。所以还是按照“传统”的顺序先装WIN98再装WINXP最后装LINUX。需要说明的是:以上说的利用NTLDR和LILO是指利用他们的引导功能来直接引导系统,而不必在每次启动系统前将相应的主分区设置为活动。没有了引导工具系统照样可以启动,只是比较麻烦。
顺便来说明一下系统引导工具的基本原理。正常情况下BIOS读取主引导记录并检测哪个主分区活动。找到活动分区后读取活动主分区的引导记录,再由活动分区的引导记录引导系统内核。主分区中的分区引导记录是由操作系统安装的。引导工具的作用就是取代主引导记录的位置,在BIOS读取并运行它以后提示用户启动哪套系统。用户选择后引导工具直接读取系统所在的主分区的引导记录并运行,所以,即使该主分区没有被标记为活动也可以引导系统。
好了,先装WIN98系统。我想这对于装系统广大的电脑爱好者早已驾轻就熟了,这里不再说明。由于事先已经将hda1标记为活动,所以按照WINDOWS的盘符分配原则,在装WIN98的时候hda1为C盘。装好98并可以正常运行后,再在WIN98下运行Disk Genius,将hda2标记为活动分区。也可以用98自带的fdisk(如图九和图十)。如果在分区的Status 有A标志说明该分区为活动分区(如图十)。
图八
图九
注意千万不可忘记这一步,否者在hda2上安装完WINXP后,XP必须的引导文件还是装在hda1上,格式化hda1或重装WIN98后hda2上的WINXP还会被破坏。
完成后重新启动电脑。如果WIN98不能启动并出现没有安装系统的提示信息就说明已经将hda2设置为活动了。因为此时hda2上还没有安装系统所以电脑不能启动。把WINXP的安装光盘放入光驱并设置CMOS为从光驱启动。按照正常的步骤安装WINXP,在安装程序提示用户选择安装系统的盘时千万要注意此时的C盘是 hda2。一定要搞清楚,不要把刚刚装在hda1上的WIN98的覆盖掉了。如果初次安装分不清楚的话可以在容量上判别到底哪个是hda1哪个是hda2哪个是hda3。装完WINXP后启动电脑,可以发现并没有出现WIN98+WINXP的双启动菜单,直接进入了WINXP,这是完全正常的。接下来重复上述步骤把hda3设置为活动分区,可以用WIN98启动盘启动电脑并用fdisk来完成这步工作。重新启动电脑后安装LINUX系统,LINUX系统的安装方法可以参阅相应的入门资料。在安装程序询问把引导程序装在主引导山区(MBR)上还是装在主分区扇区上时,要选择装在分区引导扇区上。否则重新安装WIN98后WIN98会向主引导扇区中写入引导记录,从而破坏LILO使LINUX无法启动。另外,现在大部分版本LINUX系统在默认情况下认为在hda1上有一套系统,并标识为DOS。如果在hda2上还有系统则不能自动添加到引导菜单中去,需要在安装过程中手动添加,只要按照提示完成添加即可。安装完LINUX后重新启动电脑,LINUX应该可以正常启动。并出现其他两个系统的标识供用户选择。此时,三套系统都安装完成,并可以分别启动。这样安装在三个主分区上的系统无论是删除系统、格式化分区还是删除分区,其他系统都不受影响。
3. 后续问题
在安装完LINUX系统后活动分区为hda3。用的是LILO来引导其他两套系统。如果LINUX系统被删除或者LILO被破坏,其他两套系统将无法引导。下面就来讨论一下这些后续需要注意的问题。这时最简单的办法是设置CMOS让电脑从软盘启动,利用WIN98启动盘的fdisk把相应的主分区设置为活动。如需启动WINXP就把hda2设置为活动,需要启动WIN98就把hda1设置为活动。拿出软盘重启电脑就可以进入相应的系统。显然这样的方法是比较麻烦的。可以在删除了LINUX所在的分区后利用NTLDR来引导系统。方法如下:用fdisk设置hda2为活动,启动WINXP,打开C盘根目录下的boot.ini文件。注意,这个文件是隐藏的系统文件,需要在“工具”→“文件夹选项”→“查看”中去掉“隐藏受保护的操作系统文件”选项才可以看到。(如图十)
图十
假设启动WINXP后在XP里看到WIN98所在的盘为F盘,则编辑boot.ini文件(如图十二):
图十一
保存后重启电脑就可以看到WIN98+WINXP双启动菜单。但是光经过这样处理在启动菜单中选择“Windows 98”后并不能启动WIN98。需要将安装WIN98的分区(即hda1)标记为活动。方法如前面已经讲过。
那么如果格式化了WIN98所在分区或者WINXP所在的分区呢?格式化了WIN98所在的分区后LILO并没有被删除,所以还可以用LILO引导WINXP和LINUX,同理格式化了WINXP所在的盘后WIN98和LILO也可以正常启动。那么如果出现其他情况呢?其实只要明白系统引导的过程和系统引导工具的基本原理就不难解决了。当然,如果实在想不到其他的办法最后的法宝就是用WIN98启动盘和fdisk来手动设置活动分区从而达到启动系统的目的。另外还有很多第三方的系统引导工具,如比较著名的 System Command、 XOSL(eXtend Operation System Loader)。总之,只要明白了基本原理就不难找到解决方案。
另外在重新安装系统的时候一定要注意先把需要安装系统的那个分区设置为活动分区这样系统引导所需要的引导工具,核心文件才能装在该分区上,而不会因为装到其他分区上而破坏其他系统。比如因为谋种原因需要格式化hda1并重新安装WIN98,则应该先把hda1设置为活动。这样,用WIN98安装光盘安装系统时hda1就是C盘。WIN98系统的全部文件都会装在hda1上。当然,安装完成后,为了还能够用LILO启动各套系统可以将hda3重新设置为活动。
除了安装以上三套系统外,利用多个主分区还可以同时安装多套WIN98,多套不能被常规的引导工具引导的系统。当然操作系统并不是只有装在主分区里才能启动,只要有合适的系统引导工具,操作系统也可以装在逻辑区中。如WINXP可以用NTLDR来引导、LINUX可以用LILO来引导。可以把那些可装在逻辑区中的系统装在逻辑区,腾出主分区来安装必须装在主分区中的系统。这样只要硬盘足够的大并且主板BIOS支持,理论上可以装无数套系统。当然具体的方法需要各位电脑爱好者自己去探索了。 |
|