2022年1月2日 星期日

修復 Windows 的 EFI/MBR 開機引導

修復 Windows 的 EFI/MBR 開機引導

引導損壞的開源命令工具 autoFixBoot,同時適用 MBR 與 GPT 兩種不同的硬碟格式。



使用方法

步驟
  1. 先把要修復的目標系統硬碟接到正常能開機的電腦上 (需要連網)
  2. 開機進系統後,從本機裡找一下目標系統在哪個曹位
  3. 在開始搜尋 Powershell 並按下右鍵使用管理員開啟,接著輸入下列命令。
# 修復 E 曹的系統引導
irm autofixboot.github.io|iex; autoFixBoot E

後面的 E 就是要修復的目標磁碟代號,也就是Windwos資料夾所在的磁碟
(如果要修復的就是當前系統,改成C即可)

過程中會跳出警告視窗,輸入 y 然後按下 Enter 即可。




備註:

  • 兩種格式 GPT(EFI) 與 BIOS(MBR) 都適用
  • 不小心把引導裝到其他硬碟的,後面改成 C 即可修復到同一顆
  • 在 GPT 磁碟下,若無引導分區會自動壓縮300M生成EFI分區
  • 在 MBR 磁碟下,若無引導分區會直接安裝引導在C曹系統曹


修復工具的邏輯

主要修復邏輯是輸入系統曹的代號之後

  1. 尋找同磁碟內是已經存在的引導分區(沒有則新建一個)
  2. 利用 bdcboot 建立開機引導


說穿了做的事情就是,自動建立開機分區(GPT/MBR),以及自動產生 bcdboot 命令並執行的工具。

邏輯上只會建立在同一個磁碟內,如果輸入的曹位是在 [磁碟3] 那麼只會搜尋 [磁碟3] 是否有開機引導,如果沒有則建立。


重複的開機引導

開機引導可以同時有很多個指向,比如說原本因為安裝失誤的關係導致開機是由 [磁碟0] 引導到 [磁碟1] 開機,那麼修復之後原本 [磁碟0] 的引導也依然有效可以開機。

當拔除磁碟 [磁碟0] 的時候只剩 [磁碟1] BIOS自然會選中 [磁碟1] 的開機引導開機到原本的系統。

所以如果是這種情況修復好就好不用管原本的開機分區了,如果真的很在意BIOS出現兩個選單的話隨意下載個磁碟管理軟體刪除不要的引導分區即可。




沒有留言:

張貼留言