同时安装FreeBSD,Linux和WindowsXP的方法
时间:2010-07-22 来源:linux论坛
越来越大的硬盘让人们有了更多的选择,一些玩LINUX的人也开始尝试更多的操作系统,使用UNIX的人也开始尝试使用LINUX,而WindowsXP在做某些工作还是比较方便,本文就是基于这样一个想法,让三种系统共存在一个硬盘里,并很好的工作。本文的主要探讨的内容是硬盘的分区和grub配置安装的一些要点和基础知识的讲解,并不太深入细节,希望本文对大家有帮助。
1.在阅读本文之前,我们有几个约定:
引导程序选用GRUB--这个新的引导程序的强大和灵活不用我来说了,知道的的就知道了,不知道它的建议去找找它的资料,然后把LILO给换了。:)它的功能是我选用它的原因。
我们使用一个硬盘作例子,如果你有多个硬盘,你需要更改文中的一些硬盘名参数。
最后一个约定很重要,那就是你用本文作指导时,请先备份你的资料,尽管我已经很小心并试验了全文中的各个部分,但是仅是在我的机上成功实现,我并不担保在你的机上成功实现。
2.我们先来明确几个概念:
一块硬盘最多可以分成四个主分区,原因是在硬盘的起始引导扇区MBR中只能记录四个分区的信息,其中一个比较让从windows下转过来人容易误解的是扩展分区也是属于一个MBR主记录的分区之一。这也就是说,如果你把一个硬盘分四个主分区,那么就不能分扩展分区了;如果你要分一个扩展分区,那你就只能最多分三个主分区了。
因此,我们只能分四个主分区,并且只有一个分区是活动的,它是系统开机读入MBR之后默认访问的分区,从这个分区的引导扇区读入引导该分区操作系统的信息并引导该系统,但是像LINUX的lilo和GRUB进驻MBR后,MBR的引导方式又多了一种,那就是可以直接指定一个分区,并从中加载指定分区的引导扇区并引导这个分区的操作系统。
顺带说一下扩展分区,众所周知,可以在扩展分区里划分多个逻辑分区。扩展分区的信息由MBR记录,而逻辑分区的信息则是由扩展分区的引导扇区记录的。
这一部分很重要,下面的将重点使用这部分知识:
在LINUX中,硬盘的分区是这样命名.
如果你只有一个硬盘,并把它装在IDE1上,那么你的硬盘名在LINUX中称为hda,在硬盘中的分区规则则是:从1开始划分主分区(注意,这里的主分区包括了扩展分区,下面提到的主分区也是如此理解),比如,你在硬盘里划分了三个主分区,第一个称1,第二个称2,第三个称3,以此类推。那逻辑分区呢?因为一块硬盘只能有四个主分区,那命名规则中把1,2,3,4分给了主分区,那么逻辑分区只能从5开始命名,这就是为什么我们看到逻辑分区总是从 5开始的原因了。好了,这样,我们就可以唯一的给我们的硬盘命名了,举个例子,你的第一块硬盘的第一个分区称为hda1,第一块硬盘的第二个分区称为 hda2........,第二块硬盘的第一个分区称为hdb1,第三块硬盘的第二个分区称hdc3,以此类推。但是如果你的第一块硬盘分二个区,第二个分区(hda2)是扩展分区,并在扩展分区里分了两个逻辑分区,那么你的命名方式将是这样的:
以下是代码片段:
第一分区为:hda1
第二分区(即扩展分区):hda2
第二分区第一逻辑分区:hda5
第二分区第二逻辑分区:hda6
这时你用fdisk -l,查看分区信息时将会有类似如下显示:
以下是代码片段:
Device Boot Start End Blocks Id System
/dev/hda1 * 1 638 5124703+ 83 Linux
/dev/hda2 639 7476 39560062+ 5 Extended
/dev/hda5 7477 2615 514048+ 82 Linux swap
/dev/hda6 2616 3890 10241406 83 Linux
grub的硬盘命名方式和LINUX中稍微有所不同:
对IDE1主盘,IDE1从盘,IDE2主盘,IDE2从盘命名为hd0,hd1,hd2,hd3,也就是用0-3代替了a-d,对每个硬盘里的分区用也是以0开始的数字代替了原本以1开始的LINUX下的命名,而扩展分区的逻辑分区是从4开始命名的,这样,在LINUX下的命名在GRUB可是要减1了,由上举个例子,第三个硬盘的第二个分区将命名为hd2,1上述的例子中的分区对应如下:
以下是代码片段:
/dev/hda1 ------- (hd0,0)
/dev/hda2 ------- (hd0,1)
/dev/hda5 ------- (hd0,4)
/dev/hda6 ------- (hd0,5)
OK,所有的准备知识都已经讲完,要是你对以上内容还有疑问,建议找找其他的相关内容参阅。
1.在阅读本文之前,我们有几个约定:
引导程序选用GRUB--这个新的引导程序的强大和灵活不用我来说了,知道的的就知道了,不知道它的建议去找找它的资料,然后把LILO给换了。:)它的功能是我选用它的原因。
我们使用一个硬盘作例子,如果你有多个硬盘,你需要更改文中的一些硬盘名参数。
最后一个约定很重要,那就是你用本文作指导时,请先备份你的资料,尽管我已经很小心并试验了全文中的各个部分,但是仅是在我的机上成功实现,我并不担保在你的机上成功实现。
2.我们先来明确几个概念:
一块硬盘最多可以分成四个主分区,原因是在硬盘的起始引导扇区MBR中只能记录四个分区的信息,其中一个比较让从windows下转过来人容易误解的是扩展分区也是属于一个MBR主记录的分区之一。这也就是说,如果你把一个硬盘分四个主分区,那么就不能分扩展分区了;如果你要分一个扩展分区,那你就只能最多分三个主分区了。
因此,我们只能分四个主分区,并且只有一个分区是活动的,它是系统开机读入MBR之后默认访问的分区,从这个分区的引导扇区读入引导该分区操作系统的信息并引导该系统,但是像LINUX的lilo和GRUB进驻MBR后,MBR的引导方式又多了一种,那就是可以直接指定一个分区,并从中加载指定分区的引导扇区并引导这个分区的操作系统。
顺带说一下扩展分区,众所周知,可以在扩展分区里划分多个逻辑分区。扩展分区的信息由MBR记录,而逻辑分区的信息则是由扩展分区的引导扇区记录的。
这一部分很重要,下面的将重点使用这部分知识:
在LINUX中,硬盘的分区是这样命名.
如果你只有一个硬盘,并把它装在IDE1上,那么你的硬盘名在LINUX中称为hda,在硬盘中的分区规则则是:从1开始划分主分区(注意,这里的主分区包括了扩展分区,下面提到的主分区也是如此理解),比如,你在硬盘里划分了三个主分区,第一个称1,第二个称2,第三个称3,以此类推。那逻辑分区呢?因为一块硬盘只能有四个主分区,那命名规则中把1,2,3,4分给了主分区,那么逻辑分区只能从5开始命名,这就是为什么我们看到逻辑分区总是从 5开始的原因了。好了,这样,我们就可以唯一的给我们的硬盘命名了,举个例子,你的第一块硬盘的第一个分区称为hda1,第一块硬盘的第二个分区称为 hda2........,第二块硬盘的第一个分区称为hdb1,第三块硬盘的第二个分区称hdc3,以此类推。但是如果你的第一块硬盘分二个区,第二个分区(hda2)是扩展分区,并在扩展分区里分了两个逻辑分区,那么你的命名方式将是这样的:
以下是代码片段:
第一分区为:hda1
第二分区(即扩展分区):hda2
第二分区第一逻辑分区:hda5
第二分区第二逻辑分区:hda6
这时你用fdisk -l,查看分区信息时将会有类似如下显示:
以下是代码片段:
Device Boot Start End Blocks Id System
/dev/hda1 * 1 638 5124703+ 83 Linux
/dev/hda2 639 7476 39560062+ 5 Extended
/dev/hda5 7477 2615 514048+ 82 Linux swap
/dev/hda6 2616 3890 10241406 83 Linux
grub的硬盘命名方式和LINUX中稍微有所不同:
对IDE1主盘,IDE1从盘,IDE2主盘,IDE2从盘命名为hd0,hd1,hd2,hd3,也就是用0-3代替了a-d,对每个硬盘里的分区用也是以0开始的数字代替了原本以1开始的LINUX下的命名,而扩展分区的逻辑分区是从4开始命名的,这样,在LINUX下的命名在GRUB可是要减1了,由上举个例子,第三个硬盘的第二个分区将命名为hd2,1上述的例子中的分区对应如下:
以下是代码片段:
/dev/hda1 ------- (hd0,0)
/dev/hda2 ------- (hd0,1)
/dev/hda5 ------- (hd0,4)
/dev/hda6 ------- (hd0,5)
OK,所有的准备知识都已经讲完,要是你对以上内容还有疑问,建议找找其他的相关内容参阅。
相关阅读 更多 +