这里均以64位系统(windows和linux均是),gpt分区,UEFI引导作为例子,现在基本上不会不支持吧。
windows下UEFI引导文件的载入顺序
主板启动windows的一般有两种方法:
windows boot manager启动
硬盘直接引导启动
主板bios中分别是途中前两项(第二项是你自己的硬盘名称,我这里是vmware虚拟机的SCSI硬盘,后面的四个不用管)
在安装windows的时候,系统会位我们建立一个ESP分区,大约200M到300M左右,里面的目录结构大概是这样的:(使用diskgenius等软件可以读取内部文件)
EFI
├── Boot
│ └── bootx64.efi
└── Microsoft
├── Boot
│ ├── BCD
│ ├── bootmgfw.efi
└── Recovery
这里我省略了一些字体等其他文件,只列出了主要的文件
方法1,即windows boot manager 进入系统
① 启动程序会找到指定GPT硬盘的fat格式的分区(fat32、fat16等),即esp、efi分区(别名而已)
注意是指定的GPT硬盘,这里是windows创建它的boot manager时已经写入了nvram,告诉他