當電腦無法開機、顯示「Error loading operating system」或主開機區損壞時,fdisk /mbr 是經典的修復指令。本文說明 MBR 結構、指令原理、操作步驟與替代方案。
什麼是 MBR (Master Boot Record)?
MBR 位於硬碟最前面的 0 磁區(512 位元組),包含三個關鍵部分:
- 開機程式碼(Bootstrap Code,446 位元組):BIOS 執行的啟動程式,負責尋找作用中分割區並載入其開機磁區(VBR)。
- 分割區表(Partition Table,64 位元組):記錄最多 4 個主分割區的起始/結束磁區、類型、作用中旗標。
- 結束標誌(0x55AA,2 位元組):識別此磁區為有效 MBR。
fdisk /mbr 僅重寫第 1 部分(開機程式碼),不動分割區表,因此不會導致資料遺失(除非分割區表本身已損毀)。
何時使用 fdisk /mbr?
- 病毒感染 MBR 開機區(如早期 CIH、Stoned 病毒)。
- 安裝/移除多重開機管理程式導致開機選單錯誤。
- 錯誤使用
format c: 或磁碟工具破壞 MBR 程式碼。
- 系統顯示「Missing operating system」或「Invalid partition table」。
操作步驟
方法一:Windows 98/Me 開機軟碟(純 DOS 環境)
- 以 Windows 98 開機軟碟/光碟啟動電腦,進入
A:\> 提示字元。
- 輸入
fdisk /mbr 按 Enter。
- 無訊息即成功,重新開機。
方法二:Windows 2000/XP/2003 復原主控台
- 插入安裝光碟開機,選「修復電腦」→「復原主控台」。
- 選擇 Windows 安裝目錄,輸入管理員密碼。
- 在提示字元輸入
fixmbr(相當於 fdisk /mbr),確認 y。
方法三:Windows PE 環境(推薦現代電腦)
使用 Windows PE 開機光碟/USB(如 WinPE、Hiren's BootCD、Ventoy),在 CMD 中執行:
bootrec /fixmbr
或使用圖形化工具(如 MBRWizard、PartitionGuru、DiskGenius)一鍵修復,更直觀安全。
常見問題與替代方案
- 無法找到 fdisk: Windows NT 核心系統(2000/XP/更新版)不內建
fdisk.exe,請用 fixmbr 或 bootrec。
- 大於 64GB 硬碟: 老版
fdisk 不支援,需更新版或用 PE 工具。
- GPT 磁碟: UEFI/GPT 系統無 MBR,改用
bootrec /fixboot 修復 EFI 系統分割區。
- 隱藏分割區/廠商回復區: 修復 MBR 可能導致廠商回復功能失效,建議先備份完整磁碟映像。
重要提醒: 任何磁碟修復操作前,請務必先備份重要資料。若不確定狀況,優先尋求專業協助。