標籤:uefi
目前支援UEFI的Windows有Windows Vista 64位、Windows7 64位、Windows8 32/64位、Windows Server 2012。現在以Windows 7為例介紹在UEFI環境下是如何啟動的,僅作基本層面上的介紹。
UEFI啟動Windows必須有一個FAT分區(通常叫做“EFI 系統磁碟分割”),這個分區中存在引導Windows的檔案。開機後自動尋找FAT分區下的“efi\Microsoft\boot\bootmgfw.efi”檔案,然後尋找同一分區下的“efi\Microsoft\Boot\BCD”,然後載入“系統硬碟:\windows\system32\winload.efi”,這樣就進入了Windows。
bootmgfw.efi檔案我們也可以在“EFI SHELL”下手動運行。此外,在“EFI SHELL”下手動運行FAT分區的“efi\boot\bootia32.efi”或“efi\boot\bootx64.efi”也可以進入Windows。在UEFI BIOS中我們還可以將efi檔案設定為啟動項、預設啟動項。
上述的bootia32.efi、bootx64.efi分別為32位、64位的UEFI引導Windows所需要的檔案。二者一一對應,因此在64位的UEFI環境下是無法安裝32位系統的。
上面介紹UEFI啟動Windows的一個條件是:FAT分區存在相關檔案。並沒有說需要GPT磁碟,通常將“UEFI+GPT”聯絡起來的一個重要的原因是,“UEFI+MBR”環境下使用Windows原版光碟片安裝會有提示:基於EFI的系統只能安裝到GPT磁碟上(微軟的限制)!
案例:
---------------------------------------------------------------------------------------------
現在很多主板都是可以將“UEFI BIOS”和“Legacy BIOS”相互切換的,因此“UEFI+MBR”解決思路一:先切換到Legacy BIOS,安裝系統完畢後再切換到UEFI BIOS,自己建立一個FAT分區並複製相關檔案到此分區(也可用bcdboot命令列工具)。解決思路二:進入PE(支援UEFI),將Windows安裝到硬碟,然後自己 建立一個 FAT分區並複製相關檔案到此分區(也可用bcdboot命令列工具)。
UEFI引導Windows啟動(3)