https://zhuanlan.zhihu.com/p/262069479
在介紹什么是EFI分區前,先要了解一下主板BIOS的啟動方式和硬盤的GPT分區
當你按下電源開機鍵之后,主板開始供電,在檢查CPU和內存無錯誤之后,就要根據用戶在主板BIOS中的設置,開始尋找並啟動硬盤中的系統。
而主板尋找並啟動硬盤系統的方式有兩種,就是 傳統模式(Legacy)和 UEFI模式
通常情況下,這兩種啟動方式和硬盤的兩種分區模式MBR和GPT相對應
傳統模式(Legacy) 和 MBR格式的硬盤 相對應
UEFI模式 和 GPT格式硬盤 相對應
可以簡單的理解成傳統模式比較老了,UEFI模式比較新,是傳統模式的繼承者和接替者。
簡單的說一下傳統模式和MBR的啟動方式,以 Windows XP系統舉例
當你在主板BIOS中設置啟動方式設置成傳統模式后,第一啟動項要設置為安裝系統的整個硬盤,開機后主板BIOS會自動掃描第一啟動硬盤中的第一分區,掃描到boot之類的啟動文件之后,讀取后無誤就會啟動到XP系統。
如果第一啟動項設置錯誤,或者沒有找到硬盤主分區中的boot的功能,就無法進入系統,並且顯示器會顯示Operating System not found 或者 boot error 之類的錯誤。
具體再多的傳統模式和MBR的硬盤就不多介紹了,想要了解更多的百度一下或者親自設置吧。
再說下UEFI和GPT硬盤的模式
UEFI是指主板的引導啟動方式
GPT是硬盤的分區模式
EFI是GPT硬盤分區模式中的系統啟動分區
UEFI的啟動方式需要手動去主板BIOS里面設置,具體看這里:https://www.mfpud.com/topics/1149/
硬盤的GPT格式通常需要自己轉換一下,進PE系統,用傲梅分區助手或者DiskGenius都可以
傲梅分區助手的轉換教程:https://www.mfpud.com/topics/696/
接下來說一下EFI分區
EFI分區全稱是EFI system partition,一般簡寫成EFI分區或者ESP分區。
以正常方式安裝Windows 10的系統舉例
看上圖,我是一個240G的固態整個安裝了Windows 10
可以看到正常安裝Windows 10的盤,GPT的格式,被分了4個分區
其中有兩個是微軟的WIN10自動生成的分區,一個MSR還有一個不知道是干什么的,這兩個分區理論上直接刪掉也不會影響Windows 10系統
有一個是C盤,就是放Windows 10文件的盤,NTFS格式
還有一個ESP分區,這個就是今天要說的EFI分區,FAT32格式
再來一個黑蘋果安裝好之后的分區圖
看上圖
這是一個安裝好黑蘋果系統之后硬盤的分區
一共兩個分區,一個是APFS格式的蘋果系統區,還有一個就是EFI分區
上面文中提到的這兩個EFI分區,就是今天要介紹的EFI系統引導分區。
UEFI的啟動方式
需要去主板BIOS里面,把硬盤的啟動方式設置為UEFI,比如我的技嘉主板的H310
看上圖
存儲設備和其他PCI設備的啟動方式都設為了UEFI
並且看一下上圖中的設置的第一第二啟動項
第一啟動項的內容是 用UEFI方式啟動我的閃迪U盤的第二個EFI分區(Partition 2)
第二啟動項是 Windows Boot Manager,這個是Windows 10 系統自動生成的UEFI啟動項
有人可能會問,U盤中的第二個EFI分區,難不成一個硬盤可以做兩個EFI分區嗎
是的,不是只可以做兩個,如果你開心,你可以做10個甚至20個。
但是不管你做多少個,啟動的時候只能選擇其中的一個EFI分區來啟動。
如圖,這是黑果小兵制作的黑蘋果系統鏡像U盤,可以看到一個U盤被分了5個分區
其中三個 EFI 系統分區,一個放的四葉草引導,一個放的OC引導,還有一個放的微PE的系統急救盤
另外兩個一個是蘋果的系統安裝盤,還有一個4.6G的exFAT文件盤,還有一些空閑位置
當然,這三個EFI分區,是需要手動去主板BIOS界面設置
比如你設置四葉草的啟動項EFI分區優先啟動,就會用四葉草引導來安裝黑蘋果
比如你設置OC引導的EFI分區優先啟動,則是會用OC引導來引導安裝黑蘋果
當然如果你設置WEPE的那個分區優先啟動,則會進入到微PE的系統急救盤
比如我可以在一個硬盤中,做兩個EFI分區,第一個EFI分區是放的Windows 10或者黑蘋果的啟動引導文件,第二個EFI分區放一個WEPE的急救系統盤。
然后去主板的BIOS里面設置。
如果我第一啟動項設置的是第一個EFI分區,主板就會給啟動Windows 10或者黑蘋果系統。
如果我第一啟動項設置的是第二個EFI分區,那么主板就會啟動微PE的系統急救盤。
至於上圖中的啟動項,功能好一點的主板會自動掃描生成啟動項,功能比較差的主板可能需要手動設置EFI分區中的啟動項。
然后再簡單看一下EFI分區中的文件結構
當你打開EFI分區后,你會發現,跟目錄有一個EFI的文件夾,再打開文件夾后,根據情況可能會有其他的幾個文件夾,看下圖舉例
看上圖
這個是正常安裝的Windows 10后自動生成的EFI分區和文件
看左邊,ESP分區目錄,有四個文件夾,其中三個不用管,只需要看EFI的文件夾就可以
打開EFI文件夾,看右邊,里面還有兩個文件,一個是Boot,一個是Microsoft,其中Boot好像是通用的,Microsoft這個是微軟的
一般正常安裝Windows 10后,系統會自動生成一個UEFI方式的啟動項,就是上面說的 Windows Boot Manager
也不需要刻意修改,只需要把 Windows Boot Manager 設為主板的第一啟動項,開機后就可以自動啟動到Windows 10。
Windows Boot Manager 的啟動項的文件是:\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
既然本站的主題是黑蘋果,那肯定還是要說一下黑蘋果的啟動項,看圖
看上圖
也是EFI分區中的四個文件夾,其中三個都不用管,只看EFI的文件夾
打開后可以看到三個文件夾,APPLE,Boot,Clover
APPLE是蘋果公司自動生成的,白蘋果的默認啟動項文件就在這里面
Boot 好像是一種通用規則吧,不用管它
Clover,這個就是四葉草引導了,我們常說的黑蘋果EFI替換方案,就是替換這里的Clover文件夾,或者直接替換整個EFI文件夾
黑蘋果的啟動項文件,四葉草版本
\EFI\CLOVER\CLOVERX64.EFI
其實說了這么多,EFI的啟動原理,就是系統自動或者人工手動編輯,添加一個啟動項。
啟動項中包含默認的啟動文件,然后這個啟動文件會帶領主板找到系統的所在地,不管是Windows 10還是黑蘋果,都是這個道理。
通常啟動項的啟動文件都是一個.efi后綴的文件
手動添加四葉草引導文件為啟動項,並設置為優先啟動項,就可以啟動黑蘋果