|
本帖最后由 hilsonma 于 2019-7-21 23:53 编辑
我没有使用过安装程序安装windows 8/10,也没有使用过bcdboot修复引导,现在根据楼主的描述和我的操作经历总结描述一下:
总结一:
uefi启动默认引导 \efi\boot\bootx64.efi
uefi启动选项 Windwos Boot Manager 一般由Windows安装程序添加,指向 \efi\microsoft\boot\bootmgfw.efi
也就是说:
如果开机时不做选择,UEFI引导的是 \efi\boot\bootx64.efi
如果开机时选择Windows Boot Manager, UEFI引导的是 \efi\microsoft\boot\bootmgfw.efi
总结二:
Windows安装程序和bcdboot修复程序会把 系统分区 \Windows\Boot\EFI\bootmgfw.efi 复制到 efi分区 \efi\microsoft\boot\ ,并把\efi\microsoft\boot\bootmgfw.efi 添加到UEFI启动项,命名为Windows Boot Manager
Windows安装程序和bcdboot修复程序也会把 bootmgfw.efi 复制成默认引导文件 \efi\boot\bootx64.efi
总结三:
bootmgfw.efi 默认使用同目录下的配置文件(菜单文件)bcd,同目录下找不到bcd文件,再使用同分区下的\efi\microsoft\boot\bcd
总结四:
如果只是安装了Windows,没有使用其他引导程序如grub2、xorboot、refind等,efi区 \efi\boot\bootx64.efi 与 \efi\microsoft\boot\bootmgfw.efi 及 系统区 \Windows\Boot\EFI\bootmgfw.efi 是同一个文件
根据以上,我一般使用grub2或xorboot引导,启动windows我直接指向系统区 \Windows\Boot\EFI\bootmgfw.efi ,并新建bcd文件放到系统区 \Windows\Boot\EFI\
我重装系统一般是展开ESD文件或wim文件到系统区并新建bcd文件放到\Windows\Boot\EFI\ 然后重启,EFI分区不需要变动。如果是mbr硬盘则展开文件后需要BIOS启动直至进入Windows桌面,然后才能正常uefi启动。
我的 \efi\boot\bootx64.efi 是由grub2或xorboot生成的,不是bootmgfw.efi |
|