Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

解決 Win7 開機卡在 GRUB 提示符:三行指令進系統 + EasyBCD 修復 MBR 根治

編輯:Windows 7 系統介紹

雙系統 (Linux + Windows) 環境下,誤刪分區、更新核心、重裝系統等操作可能導致 GRUB 損壞,開機直接進入 grub> 提示符無法進入 Windows。本文教您**三行指令臨時進入 Windows**,再用 **EasyBCD 重寫 MBR 徹底修復**。

現象與原因

  • 開機停留在 grub> 或 grub rescue> 提示符
  • 常見原因:Linux 分區被刪除/格式化、GRUB 核心映像檔遺失、MBR 被 Windows 安裝程式覆寫、磁碟編號變更 (sda↔sdb)

第一階段:三行指令臨時啟動 Windows (適用 GRUB 2)

在 grub> 提示符下依序輸入:

grub> find --set-root /bootmgr
grub> chainloader /bootmgr
grub> boot

原理: find 定位含 bootmgr 的分區 (Windows 開機分區) 設為根裝置;chainloader 載入 Windows 開機管理程式;boot 執行啟動。

注意: 若為 grub rescue> 模式 (功能受限),需先載入模組:

grub rescue> set prefix=(hd0,1)/boot/grub   # 根據實際分區調整
grub rescue> insmod normal
grub rescue> normal
# 進入 grub> 後再執行上述三行

第二階段:EasyBCD 重寫 MBR 根治 (圖形介面、最簡單)

  1. 進入 Windows 後,下載安裝 **EasyBCD** (免費個人版,官網 neosmart.net/EasyBCD/)
  2. 開啟 EasyBCD → 左側選單「BCD 部署」/「MBR 修復」
  3. 選項設定:
    • 「安裝 Windows Vista/7/8/10/11 的啟動載入器」→ 勾選
    • 「目標磁碟」→ 選擇系統磁碟 (通常為 Disk 0)
    • 「分區」→ 保持自動 (系統保留分區/開機分區)
  4. 點擊**「寫入 MBR」/「修復 MBR」/「Install BCD」按鈕**
  5. 提示成功後重新開機驗證,應直接進入 Windows 開機管理器,不再出現 GRUB

替代方案:Windows 安裝媒體修復 (無第三方工具)

  1. 以 Win7 安裝光碟/USB 啟動 (Legacy/UEFI 模式需與安裝模式一致)
  2. 選擇「修復電腦」→ 「疑難排解」→ 「命令提示字元」
  3. 執行:
# Legacy/BIOS 模式
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

# UEFI 模式 (需掛載 EFI 分區)
diskpart
select disk 0
list partition
select partition 
assign letter=Z
exit
bcdboot C:\Windows /s Z: /f UEFI

GRUB 共存方案:保留雙系統選單

若想保留 GRUB 選單啟動 Linux/Windows:

  1. 在 Linux 下執行:grub-install /dev/sda (重裝 GRUB 到 MBR)
  2. update-grub (掃描並加入 Windows 開機項目,需 os-prober 套件)
  3. 若 Windows 開機檔案在獨立分區,確保 /etc/grub.d/40_custom 正確 chainload

預防措施

  • 重裝 Windows 前**備份 MBR**:dd if=/dev/sda of=/backup/mbr_backup bs=512 count=1
  • Linux 更新核心/GRUB 後執行 grub-install 確保 MBR 同步
  • 使用 UEFI + GPT 環境:Windows/Linux 各自獨立 EFI 檔案,**互不覆蓋 MBR**,從根源避免衝突

掌握「臨時進系統 + 根治 MBR」雙階段策略,GRUB 故障不再恐慌。

Copyright © Windows教程網 All Rights Reserved