电脑开机加载操作系统的所有过程
以win7为例,第一启动项是硬盘
电脑加电(就是开机)后,首先启动BIOS,自检完毕后,之后呢?
1、找到硬盘上的MBR(主引导记录),
2、MBR读取DPT(硬盘分区表),找到主分区
3、读取活动主分区的PBR(分区引导记录)
4、PBR搜寻分区内启动管理器文件BOOTMGR,并且把主动权交给它。
5、BOOTMGR读取BCD(启动配置数据)
6、BOOTMGR寻找文件winload.exe
7、winload.exe加载win7内核文件。
PS:专业名词解释
主引导记录(Master Boot Record) MBR
硬盘分区表(Disk Partition Table) DPT
分区引导记录(Partition Boot Record) PBR
启动管理器 (boot manger) BOOTMGR
启动配置数据(Boot Configuration Data) BCD
Winload,顾名思义windows加载
这引导过程就像我们的领导,一级一级地分配任务。
那UEFI启动的win8电脑呢?
电脑加电(就是开机)后,首先启动BIOS,自检完毕后,之后呢?
- 寻找FAT32分区。其实是找ESP分区,因为它是FAT32分区。(因为UEFI启动只认FAT32分区)
专业名词ESP=EFI system partition
- 找到efi文件夹,找到bootmgfw.efi文件。
- 读取BCD,找到winload.exe
- winload.exe加载win8内核
- PS:因为bootmgfw.efi ,所以启动项那里有windows boot manager
- 那UEFI启动的win8启动盘呢?
- 找FAT32分区,
- 找EFI文件夹,找到efi
- efi加载boot.wim(个人理解是解压文件到内存呢)
boot.wim它在sources文件夹
- PS:因为bootx64.efi,所以启动项前面有个UEFI前缀(请看图)不过看到这里你要记住,MBR里面有引导信息,ESP分区有引导信息,我们的修复引导就是修复这两个。有时候开不了机修复一下引导就好了