MBR和UEFI启动过程及系统维护

一、概念

1.1、MBR :

也就是主引导记录,位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁盘的分区表,MBR 共占用了一个扇区,也就是 512 Byte,其中 446 Byte 安装了启动引导程序,其后 64 Byte 描述分区表,最后的 2 Byte 是结束标记。

MBR和UEFI启动过程及系统维护

MBR的主引导记录程序会随着不同操作系统而改变,其保存着引导操作系统启动的一段程序。为什么只是一段系统引导程序呢?因为MBR扇区实在太小,所以操作系统的引导配置文件及启动菜单都保存在操作系统中。像linux的grub、lilo,微软bootxxx.efi、ntlbr等启动引导文件的一段程序就必须在MBR主引导扇区内运行和关联才行,之后MBR主引导才找到操作系统的启动引导程序,并将控制权限交给操作系统。

1.2、UEFI:

UEFI弥补了MBR的缺陷,主引导esp分区可以自由大小,并将启动引导程序与系统独立开来,更加安全。

MBR和UEFI启动过程及系统维护

 

二、linux、苹果等系统启动过程

2.1、UEFI

启动方式UEFI→本地磁盘→esp分区→系统启动引导GRUB2→内核

2.2、MBR

启动方式UEFI→MBR主引导记录(GRUB中的一段程序)→“活动的主分区”→GRUB→内核

 

三、Windows启动过程文件调用情况:

1、UEFI

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

第一种:

启动方式UEFI→Windows Boot Manager→esp分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\boot\BCD→\Windows\system32\winload.efi

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

第二种:

启动方式UEFI→本地磁盘→EFI系统分区(FAT格式的分区)→\efi\boot\bootx64.efi→efi\Microsoft\boot\BCD→\Windows\system32\winload.efi

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 

2、Legacy BIOS

 

这种传统加载非常简单,都以本地磁盘作为启动项,然后根据此磁盘的活动分区来加载引导文件

第一种:windows7及以上版本

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

启动方式LegacyBIOS→MBR主引导记录(bootmgr中的一段程序)→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

第二种:windows NT(为Windows XP和Windows Server 2003及以下版)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

启动方式LegacyBIOS→MBR主引导记录(ntldr中的一段程序)→“活动的主分区”→\ntldr→\Boot.ini\Windows\system32\Ntoskrnl.exe

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 

四、多系统启动菜单编制

4.1、不管UEFI还是MBR的启动主引导程序都是由操作系统决定的,安装操作系统都会被覆盖。

4.2、Linux、苹果、PE等系统启动菜单在GRUB、GRUB2引导程序中配置。

4.3、Windows 7+系统启动菜单在BCD(xp在boot.ini)。

4.4、多系统菜单时,先考虑哪个占有ESP或MBR的主引导程序,之后在该系统的启动菜单中添加其他的系统引导程序。比如,可以将PE作为主引导,在PE启动菜单中添加windows、linux等;也可以windows作主引导程序,其他系统的引导程序添加到windows上。

4.4.1、多系统引导工具:bootice、easyboot、xorboot等,也可以在系统上直接编写。

MBR和UEFI启动过程及系统维护

4.4.2、难点,编制时怎么找到其他系统的启动文件。

 

五、维护工具DOS、Ghost、PE安装到独立分区

5.1、