如果您發現卸載 Linux 後您的電腦顯示「grub rescue」之類的訊息或根本無法啟動,請不要擔心:您將逐步發現如何恢復 Windows 啟動,而不會遺失資料或不必完全重新安裝系統。 讓我們回顧一下導致此問題發生的各種原因, 命令 以及您可以使用的實用程序,當然還有所有 技巧 更有經驗的用戶使用它來解決它。
為什麼安裝 Linux 時 Windows 開機載入程式會遺失?

導致此問題的最常見原因是在同一台電腦上先安裝 Windows 再安裝 Linux,無論是採用雙啟動模式還是嘗試不同的發行版。 安裝 Linux 時,Windows 引導程式(稱為 Windows啟動管理器)通常由另一個引導程式 GRUB,它控制電腦的啟動過程。
如果您隨後擦除或刪除 Linux 而不恢復原始引導程序,您的電腦將嘗試從不再存在的 GRUB 啟動,並且您將遇到啟動錯誤(例如可怕的“grub 救援”或指出啟動設備不存在的消息)。 也可能有貪腐案件 MBR (主開機記錄)或 UEFI 系統上的 EFI 分割區,尤其是在某些升級或磁碟變更之後。
還原 Windows 開機載入程式的解決方案摘要
有幾種方法可以還原 Windows 開機載入程序,具體取決於您的系統是否使用傳統 BIOS/MGR 或帶有 EFI 分割區的 UEFI,以及您是否仍然可以啟動 Windows 或需要可啟動磁碟/USB。 它們描述了從使用本機 Windows 工具到使用第三方實用程式的所有內容。
- 使用 Windows 安裝光碟中的指令進行復原。
- 使用 bootrec、diskpart 和 bcdedit 等指令進行引導程式復原。
- 手動刪除 EFI 分割區上的 Linux 條目。
- 具有啟動程式和實用程式的選項,例如 EasyBCD、MultiBoot 或 FixBootFull。
- 使用 Boot Repair 等工具或修改 GRUB 設定檔從 Linux 復原。
- 作為最後的手段,重新安裝 Windows。
選項 1:從 Windows 安裝光碟復原引導程式

恢復啟動最通用的方法是使用 Windows 安裝 USB 或 DVD。 如果您手邊沒有,您可以下載 Microsoft 提供的官方 ISO 映像並建立可啟動媒體(Rufus 等工具可以簡化此流程)。
磁碟或 USB 準備好後:
- 從安裝媒體啟動電腦。 如果需要,在 BIOS/UEFI 中設定啟動順序。
- 選擇您的語言和地區,然後選擇“修復您的電腦”。
- 存取故障排除選項並選擇“命令提示“。
- 運行以下命令:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
完成這些步驟後,重新啟動電腦。如果一切順利,Windows 引導程式將會恢復,您將能夠正常啟動。
使用 EFI 分割區還原 UEFI 系統上的開機載入程序
在具有 UEFI 的現代電腦上,啟動由 EFI 分區管理,並且此處該過程需要額外的步驟。 如果刪除 Linux 後 GRUB 仍然出現,或者您想要從 EFI 分割區清理 Linux 殘餘,請依照下列步驟操作:
- 啟動 Windows 或使用復原媒體。
- 以管理員身分開啟命令提示字元視窗。
- 啟動 Diskpart:
diskpart
- 列出磁碟並選擇正確的磁碟,檢查:
list disk 進而 sel disk X (X,磁碟編號)
- 列出磁碟區並找到 EFI 分割區:
list vol 並選擇 EFI sel vol Y.
為 EFI 分割區分配一個臨時字母:
assign letter=Z:
退出 Diskpart 並存取指定的分割區:
exit
cd /d Z:\
驗證您是否可以查看 EFI 資料夾:
dir
進入 EFI 資料夾並刪除 Linux 資料夾(例如“ubuntu”):
cd EFI
rmdir /S ubuntu
最後,從磁碟管理器中刪除指派給 EFI 分割區的字母以保留配置。
如果 Windows 仍啟動,請從命令列修復 Windows
如果您可以正常存取 Windows,則可以無需任何外部工具來還原引導程式:
- 以管理員身分開啟命令提示字元(Win + R 並輸入“cmd”)。
- 運行以下命令:
bootrec.exe /fixmbr
bootrec.exe /fixboot
此過程通常足以覆蓋引導程式並將 Windows 重新載入為主引導程式。
恢復實用程式和 LiveCD
有一些救援磁碟(LiveCD 或 LiveUSB)包含無需從系統啟動即可修復 Windows 開機載入程式的程式: 一些例子:
- 的EasyBCE
- 多重
- 修復啟動問題
該過程包括將映像刻錄到媒體、從媒體啟動以及使用該程式修復引導程式。然後,重新啟動計算機,Windows 應該就能正確載入了。
如果你想保持雙啟動,保持 Windows 和 Linux 處於活動狀態
為了將 Windows 保留為主要啟動管理器但在電腦上保留 Linux,最好在恢復 Windows 載入程式之前保存 Linux 啟動磁區。
在 Linux 中運行:
dd if=/dev/sda3 of=/linux.boot bs=512 count=1
然後,恢復 Windows 啟動後,使用下列命令手動將 Linux 項目新增至 Windows 啟動功能表中 bcdedit這樣,您就可以從 Windows 管理員中選擇要啟動的系統。
基本步驟包括:
- 恢復 Windows 啟動載入程式。
- 啟動 Windows 並開啟管理員控制台。
- 為 Linux 建立一個新條目:
bcdedit /create /d "Linux" /application BOOTSECTOR
然後設定Linux啟動檔案的分割區和路徑:
bcdedit /set {ID} device partition=c:
bcdedit /set {ID} path \linux.boot
bcdedit /displayorder {ID} /addlast
bcdedit /timeout 10
這樣,您可以在啟動時選擇是否要載入 Windows 或 Linux。
如果無法使用 Windows 工具怎麼辦?
有時,恢復 USB 和自動實用程式都無法解決問題。在這種情況下,您可以轉向 Linux 來更輕鬆地修復。 一些有用的選項:
- 在 Linux 中,運行 登錄編輯器 檢測 Windows 安裝,然後。
- 使用 “靴子修理”,Ubuntu 和衍生版本上的圖形實用程序,用於查找和修復啟動問題並自動更新 Windows 和 Linux 的條目。
對於 UEFI 系統,請確保 Windows 啟動管理器項目未被刪除,如有必要,請使用 Grub Customizer 等工具修復它。
更改預設引導程式
如果您希望 Windows 成為預設啟動管理器,請以管理員身分在控制台中執行:
bcdedit /set {bootmgr} path \WINDOWS\system32\winload.efi
這將導致電腦直接啟動到 Windows,繞過 GRUB 或其他管理器。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。