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

Windows 7 + Server 2008 雙系統啟動修復實戰:BCD 編輯與開機管理器恢復

編輯:Windows 2008 應用技巧

預裝 Windows 7 的電腦加裝 Windows Server 2008 組成雙系統,安裝 Office 2007 等軟體後導入舊資料時出現「找不到啟動裝置」。本文記錄透過 Windows RE (復原環境) 與 BCDEDIT 指令修復開機配置的完整過程。

故障現象與成因分析

  • 現象:重啟後顯示「找不到啟動裝置」,甚至拔除外接硬碟仍無法啟動
  • 成因:Windows Boot Manager (bootmgr) 錯誤指向外接 eSATA 硬碟 (D:) 而非內建系統碟 (C:),且兩顆硬碟皆含開機檔案導致衝突

修復關鍵步驟

1. 進入 Windows RE 命令提示字元 (需管理員權限)

  • 插入 Windows 7/Server 2008 安裝光碟/USB 啟動
  • 選擇「修復電腦」→「疑難排解」→「進階選項」→「命令提示字元」

2. 檢視當前 BCD 狀態

bcdedit /enum

關鍵發現:device partition=D: — 開機管理器指向外接硬碟

3. 嘗試修正開機裝置指向 (此步驟單獨執行通常失效)

bcdedit /set {bootmgr} device partition=C:

4. 匯出 BCD 備份以防萬一

bcdedit /export C:\BCD_Backup

5. 徹底清除衝突的開機檔案

  1. 重啟進入 Windows RE 命令提示字元
  2. 刪除兩顆硬碟上的開機檔案:
    del C:\bootmgr
    del C:\bootmgr.efi
    del D:\bootmgr
    del D:\bootmgr.efi
    

6. 物理隔離外接硬碟,讓 Windows RE 自動修復

  1. 關機,拔除外接 eSATA 硬碟
  2. 仅保留安裝媒體與內建硬碟
  3. 從安裝媒體啟動 →「修復電腦」→ 自動掃描偵測啟動問題 → 同意修復

7. 驗證修復結果

  • 移除安裝媒體重啟
  • 開機選單正常顯示:
    「Windows 7 (已還原)」
    「Windows Server 2008 (已還原)」
  • 兩系統皆可正常進入桌面

事後處理:恢復外接硬碟啟動項目

  1. 重新連接外接硬碟
  2. 進入 Windows 7 → 執行 bcdedit /import C:\BCD_Backup 恢復備份 (可選)
  3. 或使用 bcdboot 重建開機檔案:
    bcdboot C:\Windows /l zh-TW
    
  4. 若需外接硬碟獨立啟動:在 BIOS 設定啟動順序,或使用第三方開機管理工具 (EasyBCD、BootICE)

核心原理總結

  • Windows Vista/7/2008/2008 R2 共用 BCD (Boot Configuration Data) 存儲開機配置
  • bootmgr 負責讀取 BCD 並載入作業系統載入器 (winload.exe)
  • 多硬碟環境下,僅一顆硬碟應包含作用中的 bootmgr/BCD,否則會產生衝突
  • Windows RE 自動修復功能極為強大,前提是移除干擾來源 (多餘的開機硬碟)

預防建議

  1. 安裝第二作業系統前,先備份原有 BCD (bcdedit /export)
  2. 安裝時選擇正確的開機載入器安裝位置 (通常是系統保留分區)
  3. 使用虛擬機 (Hyper-V/VMware/VirtualBox) 替代實體雙系統,避免硬體衝突
  4. 生產環境伺服器嚴禁實體多重開機,單一作業系統最穩定
Copyright © Windows教程網 All Rights Reserved