刪除 Linux 分區、或 Ghost 還原 Windows 映像後,開機卻進入 grub> 命令列或 GRUB 選單,無法直接啟動 Windows。這是因為 Linux 安裝時將 GRUB 寫入 MBR (主開機記錄),覆蓋了 Windows 原生開機程式碼,刪除 Linux 分區後 GRUB 找不到設定檔 (grub.cfg) 而停留在救援模式。
bootrec /scanosbootrec /fixmbr (重寫前 446 Bytes 開機碼)bootrec /fixboot (寫入新開機磁區)bootrec /rebuildbcd (重建 BCD 存儲)bcdboot C:\Windows /l zh-tw /f UEFI。在 grub> 提示符下輸入:
rootnoverify (hd0,0) # 第 1 顆硬碟第 1 個分區 (通常為 Windows 系統保留/系統分區)
chainloader +1 # 移交引導權給該分區首扇區 (VBR)
boot # 啟動
若失敗,嘗試 (hd0,1)、(hd0,2)… 直到找到正確分區。進入 Windows 後立即執行方案一徹底修復 MBR。
Win98/PE 開機至純 DOS → fdisk /mbr。警告: 會清除多重開機選單,僅保留單一 Windows 啟動,現代系統**不建議使用**。
安裝 Linux 時選擇「安裝開機載入器至」→ 選擇 Linux 根分區 (如 /dev/sda5) 或專用 /boot 分區,**不要選擇 /dev/sda (整顆硬碟/MBR)**。Windows 開機管理員 (BCD) 可透過 EasyBCD 新增 Linux 開機項,實現雙系統共存不互搶 MBR。
UEFI 系統使用 ESP 分區儲存 .efi 開機檔,不使用 MBR。修復方式:
① BIOS 確認啟動順序指向 Windows Boot Manager。
② 安裝媒體修復主控台執行 bcdboot 重建 BCD。
③ diskpart 確認 ESP 分區 ID=EFI System Partition、格式 FAT32、掛載代號 (通常 S:)。