MBR和UEFI启动过程及系统维护
一、概念
1.1、MBR :
也就是主引导记录,位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁盘的分区表,MBR 共占用了一个扇区,也就是 512 Byte,其中 446 Byte 安装了启动引导程序,其后 64 Byte 描述分区表,最后的 2 Byte 是结束标记。
MBR的主引导记录程序会随着不同操作系统而改变,其保存着引导操作系统启动的一段程序。为什么只是一段系统引导程序呢?因为MBR扇区实在太小,所以操作系统的引导配置文件及启动菜单都保存在操作系统中。像linux的grub、lilo,微软bootxxx.efi、ntlbr等启动引导文件的一段程序就必须在MBR主引导扇区内运行和关联才行,之后MBR主引导才找到操作系统的启动引导程序,并将控制权限交给操作系统。
1.2、UEFI:
UEFI弥补了MBR的缺陷,主引导esp分区可以自由大小,并将启动引导程序与系统独立开来,更加安全。
二、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等,也可以在系统上直接编写。
4.4.2、难点,编制时怎么找到其他系统的启动文件。
五、维护工具DOS、Ghost、PE安装到独立分区
5.1、