安裝 Linux 後刪除分區或重裝 Windows,GRUB 殘留導致開機卡在 grub> 提示符。本文提供四種修復 MBR 方案:DOS fdisk /mbr、Linux dd 還原備份、Windows 故障修復主控台 fixmbr/fixboot、第三方工具 Clear MBR、GRUB 指令手動鏈結啟動 Windows。
GNU GRUB version 0.97 grub>_
fdisk /mbr
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
僅寫入前 446 位元組 (開機碼),保留分區表 (64 位元組) 與結束標記 (2 位元組)。
fixboot → fixmbr → 確認覆蓋非標準開機記錄。亦可預先安裝修復主控台至硬碟:D:\i386\winnt32.exe /cmdcons。
下載 clsmbr.exe 直接執行,測試安全有效。
grub> rootnoverify (hd0,0) grub> chainloader +1 grub> boot
若 (hd0,0) 非 Windows 分區,嘗試 (hd0,1)、(hd0,2)... 直到成功進入 Windows,再執行方案三/四永久修復。
MBR (512 位元組) = 開機碼 (446) + 分區表 (64) + 結束標記 (2)。GRUB/LILO 寫入 MBR 取代 Windows 開機碼,修復即還原 Windows 開機碼並保留分區表。
Linux 遠程連接實戰:SSH 密鑰認證、VNC 桌面部署、X11 轉發與 RDP 跨平台互通
DevOps 落地 10 大關鍵實踐:從文化變革到自動化度量
Linux 記憶體真實使用率深度解析:free 命令輸出詳解、Buffers/Cache 機制與監控最佳實踐
Varnish Cache 清除機制完整教學:PURGE 指令、正則匹配、管理介面與 PHP 介接
Linux 文件檢視與管理核心命令大全:cat、less、head、tail、touch、umask、chattr、find 實戰
Linux System V 訊息佇列程式設計完整範例:msgget/msgsnd/msgrcv/msgctl 實作詳解