調整硬碟排序、更換 SATA 線序、清理機箱後重開機出現 BOOTMGR is missing,核心原因是 BIOS 啟動順序與 Windows 開機管理程式所在分區不匹配。提供三階段修復流程,從 BIOS 設定到命令列修復全覆蓋。
BOOTMGR、BCD 開機設定資料。Windows Boot Manager。diskpart 確認分區狀況:diskpart
list disk
select disk 0 (確認為系統碟)
list partition
select partition 1 (通常 100 MB 系統保留分區)
active
exit
bootrec /scanos
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
exit 離開命令提示字元,重啟電腦。| 操作 | 風險 | 正確做法 |
|---|---|---|
| 直接在 BIOS 將其他硬碟設為第一啟動序 | 該硬碟無系統保留分區 → BOOTMGR missing | 確認哪顆硬碟有 100 MB 系統保留分區,設為第一啟動 |
| 使用 XP/WinPE 的 fixmbr/fixboot | 指令不相容,可能破壞 Win 7 BCD | 務必用 Win 7/8/10/11 安裝媒體同版本 bootrec |
| 誤將資料分區設為 active | BIOS 從資料分區啟動,無開機碼 | 僅將 100 MB 系統保留分區設為 active |
| UEFI 系統用 Legacy bootrec 指令 | UEFI 使用 .efi 開機檔,MBR 指令無效 | UEFI 系統用 bcdboot 重建 EFI 開機項目 |
diskpart
select disk 0
list partition
select partition <系統分區編號> (通常 100-500 MB, FAT32, 標示 System)
assign letter=Z
exit
bcdboot C:\Windows /l zh-tw /s Z: /f UEFI
BOOTMGR is missing 90% 是啟動順序或 BCD 損毀導致。依循「BIOS 確認 → 自動修復 → 手動重建」三步驟,幾乎 100% 可修復,無需重灌。平日養成「異動硬碟後檢查 BIOS 啟動序」習慣,可徹底預防。