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

Win7 開機啟動修復全攻略:MBR/PBR/BCD/BOOTMGR 多層故障診斷與指令修復

編輯:Win7 系統基礎知識

Windows 7 啟動鏈:**BIOS → MBR → DPT (分區表) → PBR (分區啟動記錄) → BOOTMGR → BCD → winload.exe → 核心**。任一環節損壞皆導致無法開機。本文系統解析各層故障現象、診斷邏輯與 **Windows RE (恢復環境) 指令修復大全**。

啟動鏈層級對照與修復指令總表

層級元件常見故障現象修復指令 (WinRE CMD)備註
1**MBR** (主開機記錄)GRUB/舊版 Linux 覆寫 MBR → 「Missing operating system」/「GRUB rescue>」`bootrec /fixmbr`
`bootsect /nt60 sys /mbr` (推薦)
`bootsect` 同時修 MBR+PBR,Win7 光碟 `\boot\bootsect.exe` 可提取至 XP/PE 使用
2**DPT** (分區表)分區表損毀/無作用分區DiskGenius / `diskpart` 重建分區表謹慎操作,先備份資料
3**PBR** (分區啟動記錄)XP 安裝覆寫 PBR → 「NTLDR is missing」/ 亂碼`bootrec /fixboot`
`bootsect /nt60 sys` (不含 /mbr)
Vista `bootsect` 無 `/mbr` 參數,僅修 PBR
4**BOOTMGR**檔案遺失/損毀 → 「BOOTMGR is missing」`bcdboot C:\Windows /s C:`
(C: 為系統分區,WinRE 下盤符可能不同,先 `dir` 確認)
重寫 BOOTMGR + `\Boot\BCD` + 語系檔
5**BCD** (啟動配置資料)BCD 遺失/損毀 → 無啟動選單 / 錯誤 0xc000000f`bootrec /RebuildBcd` (掃描並提示加入)
`bcdedit` 手動編輯 (複雜)
`/RebuildBcd` 會搜尋所有 Windows 安裝並詢問加入
6**winload.exe / 核心**系統檔案損毀 → 0xc0000001 / 0xc0000225`sfc /scannow /offbootdir=C: /offwindir=C:\Windows`
或 重裝系統
離線 SFC 修復系統檔案

進入 Windows RE (恢復環境) 統一入口

  1. 插入 **Win7 安裝光碟/USB** → 從光碟/USB 啟動。
  2. 選擇語言/鍵盤 → 「修復電腦」→ 「疑難排解」→ 「命令提示字元」。
  3. 或:啟動光碟介面 → Shift+F10 直接開啟 CMD。

關鍵指令深度解析

🛠️ `bootsect /nt60 sys /mbr` — 萬用修復神器

  • **功能**:將作用中分區 PBR 寫入 Win7/Vista 相容代碼,**同時重寫 MBR** 為 Win7/Vista 相容代碼。
  • **優勢**:單一指令修雙層、可在 XP/WinPE/WinRE 下執行、`\boot\bootsect.exe` 可獨立複製使用。
  • **適用**:雙系統 (Win7+Linux/XP) 移除 Linux/XP 後無法開機、MBR/PBR 被不明程式覆寫。

🛠️ `bcdboot C:\Windows /s C:` — 重建完整啟動檔案

  • **功能**:從來源 `C:\Windows` 複製 `BOOTMGR`、`\Boot\BCD`、語系檔、字型等**所有啟動相關檔案**至目標分區 `C:` (作用中分區)。
  • **盤符陷阱**:WinRE 下盤符常漂移 (原 C: 可能變 D:)。**必先執行 `dir C:` / `dir D:` 確認哪個為系統分區** (含 `Windows`、`Program Files`、`Users` 資料夾)。
  • **適用**:「BOOTMGR is missing」、BCD 損毀、誤刪 `\Boot` 資料夾、跨磁碟複製系統後修啟動。

🛠️ `bootrec /RebuildBcd` — 智慧掃描重建 BCD

  • 掃描所有分區尋找 `Windows` 目錄,發現未在 BCD 中的安裝 → 提示 `Add installation to boot list? Yes/No/All` → 輸入 `Y` 寫入。
  • 適用:新增硬碟安裝第二套 Win7、手動刪除 BCD 後重建、雙系統啟動選單消失。

經典案例研析

案例一:系統分區非作用中分區 (圖示「系統」非「作用中」)

現象:磁碟管理顯示 C: 為「系統、開機、分頁檔、作用中、損毀的主要分區」但 **100 MB 系統保留分區才是「作用中」**。
原因:一鍵還原/啟動管理程式寫入 MBR 導向隱藏分區,或 PBR 代碼指向特定檔案鏈結其他分區。
修復:先 `bootrec /fixmbr` 無效 → `bootrec /fixboot` **重建 PBR 即解決** (PBR 代碼修正為尋找本分區 BOOTMGR)。

案例二:`BOOTMGR is missing`

原因:`BOOTMGR` 檔案遺失 (最常見)、磁碟錯誤、Diskeeper MFT 整理 Bug。
修復:`bcdboot C:\Windows /s C:` 重建啟動檔案。若磁碟錯誤先 `chkdsk /f`。不建議用 Diskeeper 整理 MFT。

案例三:使用者將 C: 設為作用中分區導致開機失敗

原因:原有 100 MB「系統保留」分區為真正作用中分區 (含 BOOTMGR/BCD)。使用者在磁碟管理將 C: 設為作用中 → 取消系統保留分區作用中旗標 → MBR 導向 C: PBR → C: PBR 找 C: BOOTMGR → 找不到 → `BOOTMGR is missing`。
修復:**將系統保留分區重新設為作用中** (DiskGenius / `diskpart` → `select partition X` → `active`)。

案例四:`BOOTMGR is compressed`

原因:對系統分區啟用 NTFS 壓縮導致 `BOOTMGR` 被壓縮 (開機載入器無法解壓)。
修復:
① `compact /u /a /f /i /s C:\*` (**末尾 `*` 必須**,遞迴解壓全分區)**
② 或 `bootrec /fixboot` 重寫 PBR (修正 BPB 參數)
③ 或 `bootsect /nt60 sys` 重寫 PBR
**僅解壓 `BOOTMGR` (`compact /u C:\BOOTMGR`) 無效**,因其他啟動檔案亦被壓縮。

案例五:Win7 + Linux 雙系統,Linux 掛掉雙雙無法開機

原因:Linux (GRUB) 覆寫 MBR + 作用中分區 PBR。
修復:`bootsect /nt60 sys /mbr` **單一指令同時修復 MBR+PBR**,即可進入 Win7。

案例六:Win7 + XP 雙系統,安裝 XP 後無 Win7 啟動項

三步驟修復:
1. `bcdboot C:\Windows /s C:` 重建 Win7 啟動檔案
2. `bootsect /nt60 sys /mbr` 恢復 Win7 MBR+PBR
3. 進入 Win7 → `bcdedit` 手動新增 XP 啟動項 (或用 EasyBCD 圖形化工具)

避坑指南與最佳實踐

  • 🛡️ **安裝雙系統順序**:**先舊後新** (XP → Win7 → Linux) → 新版安裝程式會正確鏈結舊版啟動項。
  • 🛡️ **保留 100 MB 系統保留分區**:勿刪除、勿格式化、勿取消作用中旗標,它是啟動核心。
  • 🛡️ **不要對系統分區啟用 NTFS 壓縮** (內容 → 進階 → 壓縮內容以節省磁碟空間)。
  • 🛡️ **備份 BCD**:`bcdedit /export D:\BCD_Backup` → 損毀時 `bcdedit /import D:\BCD_Backup` 秒還原。
  • 🛡️ **提取 `bootsect.exe`、`bootrec.exe`、`bcdboot.exe` 至 USB 工具箱**,無光碟機環境也能修啟動。

掌握 Win7 啟動鏈七層架構與 `bootsect`/`bcdboot`/`bootrec` 三大神器,面對任何開機故障皆能精準診斷、指令級修復,奪回系統控制權!

Copyright © Windows教程網 All Rights Reserved