教你在一块硬盘上安装6个操作系统

先来看看我们今天要完成的这个YY的多系统安装项目的最终结果:
Windows XP SP2;Windows 2003 ES;Fedora Core 4;SuSE Professional 9.3;gentoo;FreeBSD 5.3

在这其中需要一些Windows下的工具软件帮忙:
PQ magic;System Commander
我们先假设我们有一个80G空硬盘。

虽然这是一个极端的安装。但是如果你能够完成这样的安装,那么再怎么样的多操作系统共存也不会难道你。

我不会描述操作系统的安装细节,因为这样会浪费很多篇幅去介绍别人已经成文档的东西。现在我们就看是吧。

首先我需要讲的是MBR。这是硬盘上很特殊的地方,在X86系统上,BIOS结束硬件检测之后,就把引导系统的事交给了它。这也是很多操作系统写入引导信息的地方。由于我们需要安装这么多操作系统,所以我们需要谨慎的对待MBR。先要搞清楚Windows对于MBR的处理是很不讲道理的,总是在安装的时候把MBR重新写一次。这就决定了它必须最早被安装,这样就不会破坏我们的计划了。

请确认你的硬盘没有分过区,如果分过了,也可以删除这些分区,当然你看完了整篇文章之后理解了,你也可以自定义你的分区。我之所以这样做是为了防止发生歧义。

补习知识:在Windows下分区是什么C:,d:之类的。但是这不是硬盘真正的分区样式。硬盘分区可以分为主分区(Primary)、扩展分区(Extended)。而一个硬盘上的主、扩展分区总和不能超过4个。而我们平时分的N多个区一般都是在扩展分区里在分的逻辑分区(Logical)。记住Windows只有安装在主分区中才能被MBR引导,否则会出现boot.ini里的那个菜单。这个菜单是无法引导windows以外的系统的,所以这不是我们需要的结果。另一方面在Linux中的分区和真实的硬盘分区比较接近。比如主分区它是用/dev/hda1到/dev/hda3来表示,而扩展分区则用/dev/hda4表示。然后的逻辑分区就从/dev/hda5以后的来表示。当然这里的hd指的是IDE硬盘,hda是IDE0通道的主盘,hdb指的是IDE0通道的从盘。当然如果你有钱用SCSI硬盘,那么它就是sd开头。

Windows XP的安装

按照正常方法安装XP,这个不需要我教了吧,但是需要注意的是分区是不用管其他的分区只要分出一个15G的NTFS分区就可以了。安装完XP,你就可以安装PQ magic。PQ具体的使用方法可以在很多文档里查到。打开PQ你会看到你的硬盘头上有一个粉色的分区,这就是刚才你的XP所在的分区,即为hda1。这是你先关闭PQ,然后安装System Commander。最新的版本是8.0。重启系统。这个时候MBR就被我们的主角SC占领了。在按了两下ESC以后,SC的选择界面终于出来了。怎么样比boot.ini的界面PL多了吧。鼠标点击XP菜单,就进入了XP系统。

我们开始安装第二个系统了。

Windows 2003的安装:

在XP中打开PQ,创建一个15G的NTFS分区。记住必须是主分区。这样你就有了hda2。然后右键单击hda2的粉色图例——〉Advanced——〉Set Active。这样就激活了hda2。但这个时候PQ会自作聪明的隐藏掉hda1,这并不是我们希望的。右键单击hda1的图例——〉Advanced——〉Unhide Partition。这是为了避免混乱我建议创建卷标(Label),hda1为WIN XP,hda2为WIN 2003。然后保存并写入硬盘。

重启系统,正常安装2003。唯一需要注意的是,分区是不要作任何改动,就把2003安装在卷标为WIN 2003的分区,连格式化都不用。第一遍重启系统,怎么?SC的菜单没有了?不要急。这就是我说的windows处理MBR不讲理的地方。它把原来的MBR都擦掉了。这是就能说明刚才为什么我不能隐藏xp分区的道理。运行卷标为WIN XP的分区根目录下SCCONSOLE.EXE。选择“Enable System Commander”然后一路Next就可以了。重启系统看看SC是不是又回来了呢,而其还自己认出了2003。到此为止我们的windows安装就结束了。

接下来是我们的主角Linux。

由于Fedora和SuSE安装过程雷同。所以我就一并介绍。

Fedora Core 4和SuSE Professional 9.3的安装:

你可以使用光盘,本地硬盘,NFS,HTTP,FTP作为你的安装源,需要注意的是本地硬盘安装可以把光盘制成iso文件放在fat32分区,然后:
FC方法:在第一张光盘引导出现命令行是键入“linux askmethod”,选择local harddisk,并告知镜像在个分区(比如hda10)和什么路径下,注意大小写。
suse方法:在第一张光盘引导出现选择菜单时,选“Installation”按enter。当出现YaST安装进程第一个界面是,按Abort,退出到文本界面的安装方式。按enter,选Start Installation——〉Start Installation or Update——〉Hard Disk然后输入分区、路径就可以了。

当然网络安装也是同样的方法进入多安装源选择界面。只是选择的稍有不同,凭读者们的聪明才智应该可以领悟。然后就是配置本机的IP,netmask,gateway,服务器的ip,url。

有一点值得一提:suse需要在选择Start Installation之前先加载网卡的模块。选择Kernel Modules(Hardware Drivers)——〉Load Netword Card Modules然后选择你的网卡模块。不要告诉我你连自己用的是什么网卡都不知道?!我会巨汗的。。。。。。

接下来就简单了。只要按照他的提示就可以了,只有两个地方需要注意一个是分区,另一个是引导程序Grub的安装。

分区:Linux安装至少需要两个分区,根和swap。有很多人说这事应该把/boot,/tmp/,/home都分开。我承认对于服务器来说这是有必要的,但是对于个人用户和多操作系统用户这样只会带来混乱。所以我对于多操作系统的安装推荐只分根和swap。具体如下,例如:
hda5为第一个linux的根,hda6为swap,hda7为第二个linux的根。需要注意的是linux可以共用swap分区。好了,这样我们就完成了分区。接下来我们再例如:FC4装在hda5,suse安装在hda6。

grub:在FC安装过程中让你选择编辑引导程序时,记住选择“高级”复选框,下一步。这时你就可以选择grub安装的地方。由于MBR已被SC占领,我们不能将grub安装在/dev/hda上。应该安装在/dev/hda5上。继续下一步就可以了。
suse的YaST还是很傻瓜的。在“安装设置”界面中,分区可以在“正在分区”中调整。而grub可以在“启动”——〉“启动管理器位置”中设置。应该选择第二个“启动分区/dev/hda7的启动扇区”。

到这里你应该理解linux的安装有多么灵活了吧。在扩展分区也可以引导hoho。

这样你就安装好了FC4 和SuSE,正常情况下,SC就会出现两个linux的启动菜单。如果没有可以在SC 界面下settings->order add and remove->add->partition->选中linux的安装分区按toggle-bootable->ok这样就会出现启动菜单了。


接下来是本文的难点

gentoo linux的安装:

假设我们把它安装在hda8。

非常恐怖,如果没有半年以上linux使用经验,对命令行不熟悉,请勿尝试。会严重打击自信心的。光它的安装手册就有120多页。gentoo是唯一一个以源代码形式发布的linux发行版。最新的安装手册在http://gentoo.linuxsir.org/doc/cn/。你可以打印出来看看。我就不详细说明了。有一点需要注意的是在安装grub时,不应该输入命令# grub-install /dev/hda。应该键入# grub-install /dev/hda8。其他在引导方面的设置与前两者没有二至。

或许有人认为每一个软件包括内核都需要编译这样不是很麻烦。但是如果你深入了解了linux你就会知道自己编译的软件可以提供你最大的自由度。比如apache的httpd.conf文件的maxclient(最大连接数)选项,一般发行版默认的也就是它最大的。但是如果你需要改成更大,光改配置文件是没有用的,需要修改源代码,然后编译安装,最大可以改到4096个并发连接。

FreeBSD的安装:

没什么多说的。我自己没有做到很熟悉,也就只是会架各服务器什么的。大家可以参考freebsd handbook很详细。需要注意的还是分区和引导。

分区:freeBSD需要一块连续的主分区,大家可以计算一下我刚才安装windows和linux这样分区是有道理的。xp,2003,扩展分区已经去掉了3个,最后一个主分区留给了freeBSD。

引导:在你安装前的最后一步会要求你是否安装引导程序到MBR,依然是不用。只要设置SC,上面已经提过了,就可以完成。
最后编辑2006-08-01 12:51:27.827000000