|
补充几点我的理解:
1. UEFI完成初始化后就到了UEFI启动菜单,或者说是启动序列。默认不显示菜单直接启动第一项。
我们可以通过按键调出这个菜单,不同的主板这个按键是不同的,使用最多的是F12, 此外F11,F10,F9,F8,ESC都有可能。
我们也可以通过软件如bootice 和xorboot 等查看及修改这个菜单(启动序列)
2. UEFI启动序列第一位一般都是(ESP)\efi\boot\bootx64.efi
在只安装windows系统的电脑中这个文件就是(ESP)/efi/microsoft/boot/bootmgfw.efi 的副本
而这个文件也是C:\Windows\Boot\EFI\bootmgfw.efi 的副本
在多系统电脑或者使用了第三方启动管理器的电脑中这个文件就不一定是bootmgfw.efi了。这时windows安装程序或者引导修复工具有可能会将(ESP)/efi/microsoft/boot/bootmgfw.efi 放到启动序列的第一位
3. 当主引导程序是bootmgfw.efi 时,后面的启动过程就是楼主描述的情景。
4. BCD文件是bootmgfw.efi 的配置文件,也包含启动菜单。(BCD也是bios下的bootmgr的配置文件)
BCD菜单默认第一项,只有一项时默认不显示,这些都是可以修改的。
BCD中对分区的指定有几个方法:boot、locate、partition
当使用partition方法指定分区时,BCD记录的是GPT硬盘的GUID和分区GUID,或者是MBR硬盘的磁盘签名和分区偏移量,这也是bcd容易出错的原因,只要磁盘签名/分区偏移量/GUID这些数据发生变化,不更新BCD记录当然就会出错。另外,wim文件/sdi文件的路径与bcd记录不符也是bcd出错的常见原因。 |
评分
-
查看全部评分
|