内容纲要

近来想要装一个Windows 10 To Go,我就想到早年自己的U盘Win7/8项目,但是那时候还是用的传统bios引导,而这次我希望Windows 10 To Go能同时兼容UEFI和传统两种引导方式。同时借此机会也能弥补我在UEFI引导上的研究不足。

  • 我们知道传统的Bios引导Windows的流程大致如下:

legacy->主引导记录MBR(位于前446字节,windows的nt5/6 mbr只占用63字节)->分区表DBR(紧接着的64字节,找到活动分区)->分区引导记录PBR(有些MBR没有)->bootmgr->\boot\bcd->c:\windows\system32(\boot)\winload.exe

  • UEFI的引导流程如下:

uefi->/efi/boot/bootx64.efi(位于esp分区)->/efi/microsoft/boot/bcd->c:/windows/system32/winload.efi

uefi->/efi/microsoft/bootmgfw.efi(位于esp分区)->/efi/microsoft/boot/bcd->c:/windows/system32/winload.efi

故不仅需要对/boot文件夹下的bcd建立指向vhd中windows\system32(\boot)\winload.exe的引导项,同时需要对/efi/microsoft/boot文件夹下的bcd建立指向vhd中windows/system32/winload.efi的引导项

UEFI引导不必须GPT格式硬盘,只需要由ESP分区即可

Leave a Reply

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据