uefi 基本知識
uefi是開機時的引導系統,類同以前的bios,但比它功能更強大,也支持更大的硬盤分區,比如gpt分區方式。而bios只能引導早期的mbr分區方式,mbr支持的硬盤最大爲2T。因此,大硬盤只能是使用gpt + uefi引導.
uefi 引導,其本質是主板先找目標盤的efi分區(有標誌),找到後,找efi引導文件,再由用戶選擇。因此,系統安裝uefi引導,也就是將引導文件放到efi分區某目錄(有規律)下即可。但是,每次默認引導只能是一個。這樣,你可以通過開機按F12,選擇其它efi引導。安裝系統時,爲了避免無法安裝,先關閉secure boot。
另一方面,如果操作系統能被uefi引導,那它通常還具備識別和安裝efi引導文件的能力。爲了可靠起見,對主板只開啓uefi引導,那麼就不會以bios方式引導,也就不會誤導安裝的操作系統,安裝錯誤的引導程序 (從而引起安裝後的操作系統,無法引導進入)。
網上有個 refind 的引導程序,可以安裝,非常好用,多平臺下都可以安裝,只要裝上它,幾乎一切多引導都解決了。
安裝後,如果要將改變引導的首選項,可以使用 easyuefi_free.exe 或者 bcdedit 命令。
1. EasyBCD,windows下,只用於 非UEFI引導,像MBR引導。
因爲它是修改windows的BCD引導,添加多引導選項,而windows不允許uefi 添加多引導選項,
因此,EasyBCD 在UEFI引導上沒有用處。windows的BCD是一種引導程序,此外還有GRUB2。
2.EasyUEFI, windows下, 只用於 UEFI 引導維護。
適用於UEFI的引導程序 有 Clover, Refind,Grub2 等。
2019 補充: 修復 windows的UEFI引導
可能是精簡UEFI引導 不小心動了某個文件,Windows10的引導,進入了維護頁面(首先選鍵盤,再現三個菜單項)。
雖然用得少,但需要 整理數據 ,使用特殊軟件 等 作爲備用系統。考慮怎麼修復,想了幾個辦法,操作都較麻煩。
後來,一反思,維護頁面啊,說不定有入口可以修復。
於是,在三個菜單項,瀏覽了一遍,是提供了一個修復引導,但卻用不了。還有個命令行頁面,可以執行bcdboot命令,不錯。
運行bcdboot後,還有使用說明提示。參考提示,輸入“bcdboot C:\windows /l cn-zh” (注:C:是你當前的windows系統盤符),
提示完成,再重啓電腦,選擇 Clover 的Windows EFI 引導 ,即正常進入 windows 10.
2019 補充: 修復Debian Linux 的 UEFI 引導
grub2主要分爲2個部分,一部分一般情況下寫在MBR中,而另1部分寫在某個分區的/boot/grub目錄中。
對於這樣的問題,我們可以通過如下的方式來進行修復:(參考https://segmentfault.com/a/1190000007323322)
1. ls 找到Linux安裝的分區
2. set root , set prefix 進行臨時grub的關聯
3. 啓動 :insmod normal, normal
4. 重新生成grub
以下是命令示範,其中的(hd0,msdos3) , sdx 跟你的系統有關,請更正
Grub2 rescue > ls (hd0,msdos3)
Grub2 rescue >set root=(hd0,msdos3)
Grub2 rescue >set prefix=(hd0,msdos3)/boot/grub
Grub2 rescue >insmod normal
Grub2 rescue >normal
linux 下: sudo update-grub
sudo grub-install /dev/sdx