移除 Linux 分區後,GRUB 仍殘留 MBR 導致無法直入 Windows。四種修復方案:
Win98/DOS 開機碟啟動至純 DOS,執行 fdisk /mbr 重寫 MBR 開機程式碼,保留分區表。
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
boot.NNNN 為安裝 Linux 前備份的完整 MBR。僅寫前 446 Bytes 開機程式碼,避免覆寫分區表 (後 66 Bytes)。
直接執行 clsmbr.exe 一鍵清除 MBR 開機程式碼,經測試安全無毒。
grub> rootnoverify (hd0,0) # 設第一顆硬碟第一分區為根 (不掛載 FS)
grub> chainloader +1 # 移交啟動權給該分區首扇區 (Windows VBR)
grub> boot # 啟動 Windows
# 若失敗,嘗試 (hd0,1)、(hd0,2)... 直到成功
進入 Windows 後,建議再執行方案三徹底清除 GRUB 殘留。