UEFI引導相關知識備忘

2022-09-13 08:39:14 字數 1785 閱讀 8514

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命令,不錯。

提示完成,再重啟電腦,選擇 clover 的windows efi 引導 ,即正常進入 windows 10.

2019 補充:    修復debian linux 的 uefi 引導

grub2主要分為2個部分,一部分一般情況下寫在mbr中,而另1部分寫在某個分割槽的/boot/grub目錄中。

對於這樣的問題,我們可以通過如下的方式來進行修復:(參考

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

esp ghost引導 UEFI引導修復教程和工具

本帖最後由 zds1210 於 2014 6 4 23 06 編輯 uefi引導修復教程 當uefi引導檔案損壞,或ghost還原64位系統到c盤,因無uefi引導還是不能啟動系統。怎麼修復uefi引導呢?uefi引導基本原理 1.esp引導分割槽 esp磁碟分割槽是gpt格式硬碟放efi引導檔案的...

UEFI和傳統引導的區別

兩者區別 理論上 最早出來的主機板,都是legacy mbr引導的,也就是我們常說的傳統引導,這種引導,就讀取速度而言,傳統模式使用的讀取方式比較慢,使用int 13中斷讀取磁碟,每次只能讀64kb,這也導致我們開機速度往往需要30s以上。而最新出來的uefi啟動,讀取速度上,能有較大的提公升,達到...

Unix Linux 桌面環境相關知識備忘

多年前認識幾位 unix 下的資深開發人員,例如老許,隨意兄等,當時正在對 windows 下的使用者介面相關領域做研究,比如 win32k.sys 裡面的東西,directui netui 的實現原理,如何做外掛程式式的視窗風格切換器 類似於 windowblinds 那樣的機制在乙個應用內或者整...