UEFI引導相關知識備忘

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章