安裝 Linux 或其他作業系統後如何恢復原始 Windows 開機載入程式

最後更新: 10/07/2025
作者: 艾薩克
  • 確定經理的類型 開機 系統分區是選擇正確解決方案的關鍵
  • 有手動和自動方法來恢復 Windows 安裝或移除後 Linux
  • 保持 USB 更新的恢復可以大大簡化啟動修復

Windows啟動管理器 在安裝另一個作業系統(例如 Linux)後恢復原始 Windows 開機載入程式是嘗試雙重啟動或從電腦中刪除 Linux 發行版的使用者面臨的最常見情況之一。 儘管乍一看這似乎是一個沒有明確解決方案的問題,但有幾種方法和工具可以恢復原生 Windows 引導程式並輕鬆重新啟動系統。

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

為什麼安裝 Linux 時 Windows 開機載入程式會遺失?

引導程序

導致此問題的最常見原因是在同一台電腦上先安裝 Windows 再安裝 Linux,無論是採用雙啟動模式還是嘗試不同的發行版。 安裝 Linux 時,Windows 引導程式(稱為 Windows啟動管理器)通常由另一個引導程式 GRUB,它控制電腦的啟動過程。

如果您隨後擦除或刪除 Linux 而不恢復原始引導程序,您的電腦將嘗試從不再存在的 GRUB 啟動,並且您將遇到啟動錯誤(例如可怕的“grub 救援”或指出啟動設備不存在的消息)。 也可能有貪腐案件 MBR (主開機記錄)或 UEFI 系統上的 EFI 分割區,尤其是在某些升級或磁碟變更之後。

  如何輕鬆刪除 Android TV 上預先安裝的應用程式

還原 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 準備好後:

  1. 從安裝媒體啟動電腦。 如果需要,在 BIOS/UEFI 中設定啟動順序。
  2. 選擇您的語言和地區,然後選擇“修復您的電腦”。
  3. 存取故障排除選項並選擇“命令提示“。
  4. 運行以下命令:

bootrec /fixmbr

bootrec /fixboot

bootrec /scanos

bootrec /rebuildbcd

完成這些步驟後,重新啟動電腦。如果一切順利,Windows 引導程式將會恢復,您將能夠正常啟動。

使用 EFI 分割區還原 UEFI 系統上的開機載入程序

在具有 UEFI 的現代電腦上,啟動由 EFI 分區管理,並且此處該過程需要額外的步驟。 如果刪除 Linux 後 GRUB 仍然出現,或者您想要從 EFI 分割區清理 Linux 殘餘,請依照下列步驟操作:

  1. 啟動 Windows 或使用復原媒體。
  2. 以管理員身分開啟命令提示字元視窗。
  3. 啟動 Diskpart:
  修改《模擬市民4》的語言[簡單的解決方案]

diskpart

  1. 列出磁碟並選擇正確的磁碟,檢查:

list disk 進而 sel disk X (X,磁碟編號)

  1. 列出磁碟區並找到 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,則可以無需任何外部工具來還原引導程式:

  1. 以管理員身分開啟命令提示字元(Win + R 並輸入“cmd”)。
  2. 運行以下命令:

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 管理員中選擇要啟動的系統。

基本步驟包括:

  1. 恢復 Windows 啟動載入程式。
  2. 啟動 Windows 並開啟管理員控制台。
  3. 為 Linux 建立一個新條目:
  如何在 Windows 中逐步查看所有開啟的文檔

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 或其他管理器。

相關文章:
從備份還原 Windows Vista 的最佳方法是什麼?