某個(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)流程
- 開(kāi)始引導(dǎo)后會(huì)調(diào)用
bootmgfw.efi,然后讀取同目錄的BCD - 讀取EFI/MICROSOFT/Boot/的BCD……(好蛋疼的設(shè)計(jì))
- 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也可以舊版的WindowsESP分區(qū)也是FAT16格式

2. 將PE中的內(nèi)容復(fù)制到剛創(chuàng)建的分區(qū)
這里的PE可以隨意,我這里找了一個(gè)僅有200M的WEPE(it天空的U啟實(shí)在太大了……)
3. 檢查文件/文件夾
-
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ù)制了。
BCD
BCD現(xiàn)在應(yīng)該和bootmgr.efi在同級(jí)目錄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)用被我刪了。
-
重啟
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)
- 路徑請(qǐng)?zhí)顚?xiě)
bootmgr.efi或者bootmgfw.efi的絕對(duì)路徑
如/EFI/MICROSOFT/BOOT/bootmgr.efi - 類型選擇
Windows -
磁盤UUID要寫(xiě)對(duì)(圖中選中的就是)
創(chuàng)建自定義條目
對(duì)應(yīng)的config.plist變化
在GUI的dict下添加了以下代碼
<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


