关于opensuse-10.2-GM-x86_64的引导缺陷和总结
多个活动分区的情况会取分区靠前面的。如果,在活动分区中的第一个扇区记录了如果引导系统,就会按照此信息进行引导操作系统的一系列动作。
我在自己安装opensuse-10.2-GM-x86_64时,故意设置了一下引导装载程序GRUB,将引导同时装在了MBR和系统的root分区。安装第一阶段完成后,重启系统引导,发现有一段提示,好像是说找不到什么,然后才是从活动分区启动。由于我的SATA硬盘上的第一个主分区装的是opensuse-10.2-GM-x86_64 ,而且只有主分区才可作为活动分区。所以能够舍MBR,取活动分区的引导区(第一扇区)。通过活动分区的引导区启动操作系统。
[总结]:
一:opensuse 10.2MBR
MBR中有446字节的引导操作系统的代码,64字节的主分区表(最多四个),剩下2字节的是结束标志。
如果要启动操作系统,主分区中至少有一个分区为活动分区。如果有多个活动分区,取前面的活动分区为启动分区。例如 第二主分区 /dev/hda2 被设为活动分区,当引导操作系统的代码与第二主分区这个活动分区上的设置吻合(有相关的引导文件)时,就能顺利启动操作系统。否则,系统将挂起。
所以,要正常的启动系统,在硬盘上有三处设置必须正确。首先是 MBR 中的那446字节的引导操作系统的代码,其次是分区表以及活动分区的正确设定,最后是可启动分区需要有正确的启动文件。
如果系统被安装在逻辑分区上,也和上面说到的相同,不过是启动分区(可启动的活动分区)将引导指向了逻辑分区。
二:opensuse 10.2引导区
为了保险起见,每个分区的第一个扇区都是引导区。引导区是可以引导操作系统的。