使用Clover引導(dǎo)PE

某個(gè)逗比安裝完MacOS之后吧U盤弄丟了,然后還進(jìn)Windows吧Windows的引導(dǎo)項(xiàng)給給刪除了,并且無(wú)法進(jìn)入BIOS設(shè)置 [服氣.jpg]
唯一令人欣慰的是Clover還能正常引導(dǎo)MacOS。
這個(gè)現(xiàn)象和以前玩GRUB吧BIOS玩炸是一樣的,PE修復(fù)引導(dǎo)即可。
問(wèn)題是這貨吧唯一的U盤給丟了……

思路一:使用clover自帶的 UEFI SHELL 修復(fù)引導(dǎo)

查了一晚上的資料,這個(gè)shell在我手里基本殘廢無(wú)法進(jìn)行引導(dǎo)修復(fù)。

思路二:把PE寫(xiě)在硬盤,使用PE修復(fù)引導(dǎo)

我使用的PE鏡像 下載地址 厚碼: l3t0

相關(guān)文件說(shuō)明

文件名 作用 備注
BOOTX64.EFI UEFI默認(rèn)引導(dǎo)程序 實(shí)際上就是 bootmgfw.efi
bootmgfw.efi 默認(rèn)引導(dǎo)文件
bootmgr.efi 默認(rèn)引導(dǎo)文件 用于U盤引導(dǎo)
BCD 引導(dǎo)配置文件 該文件記錄了操作系統(tǒng)的分區(qū)記錄,不建議手動(dòng)修改
/WEPE/WEPE.SDI 映像加載程序
/WEPE/WEPE64.WIM PE映像文件
/WEPE/B64 實(shí)際上就是BCD BCD不小心丟了復(fù)制他改名即可

Windows啟動(dòng)流程

  1. 開(kāi)始引導(dǎo)后會(huì)調(diào)用bootmgfw.efi ,然后讀取同目錄的BCD
  2. 讀取EFI/MICROSOFT/Boot/的BCD……(好蛋疼的設(shè)計(jì))
  3. BCD根據(jù)記錄的UUID值開(kāi)始加載Windows

不得不說(shuō)Windows很霸道,直接替換了UEFI的BOOTX64.EFI,假裝自己遵循UEFI規(guī)范。
然后自己在BIOS強(qiáng)制注冊(cè)使用bootmgfw.efi……

開(kāi)搞

1. 使用磁盤工具創(chuàng)建一個(gè)空分區(qū)

分區(qū)格式:FAT32!
分區(qū)大?。罕饶愕腜E略大20M左右。
分區(qū)位置:隨意,不一定要在磁盤首。

理論上FAT16也可以舊版的Windows ESP分區(qū)也是FAT16格式

我這里直接使用我的文件交換分區(qū)做實(shí)驗(yàn)

2. 將PE中的內(nèi)容復(fù)制到剛創(chuàng)建的分區(qū)

這里的PE可以隨意,我這里找了一個(gè)僅有200M的WEPE(it天空的U啟實(shí)在太大了……)

3. 檢查文件/文件夾

  1. bootmgr.efi / bootmgfw.efi(二選一)
    這個(gè)是Windows通用的啟動(dòng)程序,存在于/EFI/MICROSOFT/BOOT中,若沒(méi)有原來(lái)的ESP分區(qū)復(fù)制一個(gè)過(guò)來(lái),Windows安裝鏡像中也有。

保險(xiǎn)起見(jiàn)我兩個(gè)都復(fù)制了。

  1. BCD
    BCD現(xiàn)在應(yīng)該和bootmgr.efi在同級(jí)目錄

  2. EFI文件夾
    我也不知道為啥沒(méi)有這個(gè)EFI文件夾clover就無(wú)法掃描到,添加自定義引導(dǎo)項(xiàng)目也不行。

我最終的目錄樹(shù)是這樣的

HSAWP
├── EFI
│   └── MICROSOFT
│       └── BOOT
│           ├── BCD  //注意檢查該文件是否存在
│           ├── BOOTMGR
│           ├── bootmgfw.efi  //還有這貨
│           └── bootmgr.efi
└── WEPE
    ├── B64
    ├── MESSAGE
    ├── PELOAD
    ├── WALLPAPER.JPG  //壁紙文件
    ├── WEIPE
    ├── WEPE.INI    //PE配置文件
    ├── WEPE.SDI
    ├── WEPE.TXT    //說(shuō)明文件
    ├── WEPE64
    └── WEPE64.WIM

EFI 下的BOOT沒(méi)用被我刪了。

  1. 重啟


    emm熟悉的界面

后續(xù)

1. 使用完后多一個(gè)引導(dǎo)項(xiàng)影響心情?

clover Config設(shè)置直接隱藏即可
對(duì)應(yīng)的config.plist變化

<key>Hide</key>
<array>
    <string>Preboot</string>
    <string>Recovery</string>
    <string>HSAWP</string>    //添加這一項(xiàng),只要填寫(xiě)Title就好了。
</array>

2. 文件檢查無(wú)誤仍然無(wú)法被Clover掃描到

手動(dòng)創(chuàng)建引導(dǎo)項(xiàng)目即可。
注意幾點(diǎn)

  1. 路徑請(qǐng)?zhí)顚?xiě)bootmgr.efi或者bootmgfw.efi的絕對(duì)路徑
    /EFI/MICROSOFT/BOOT/bootmgr.efi
  2. 類型選擇 Windows
  3. 磁盤UUID要寫(xiě)對(duì)(圖中選中的就是)


    創(chuàng)建自定義條目

對(duì)應(yīng)的config.plist變化
GUIdict下添加了以下代碼

<key>Custom</key>
<dict>
    <key>Entries</key>
    <array>
        <dict>
            <key>Disabled</key>
            <false/>
            <key>FullTitle</key>
            <string>HSAWP</string>
            <key>Hidden</key>
            <true/>
            <key>Ignore</key>
            <false/>
            <key>Path</key>
            <string>/bootmgr.efi</string>
            <key>Type</key>
            <string>Windows</string>
            <key>Volume</key>
            <string>3B0342BB-9819-4046-93EF-8F99B74C3A27</string>   //這里要換成你自己分區(qū)的UUID
        </dict>
    </array>
</dict>

The End

這才是我放棄U啟的原因
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容