故障現場
筆記本預裝 Windows 7,後安裝 Windows Server 2008 於外接 eSATA 硬碟 (D:),形成雙系統。安裝 Office 2007 等軟體後準備導入舊資料,卸載安裝光碟重開機時出現 「找不到開機裝置」 錯誤,甚至拔除外接硬碟使用原生開機碟也無法啟動。
排查與修復過程
- 嘗試 F8 → 「修復電腦」 → 「啟動修復」:無法偵測問題。
- 使用安裝光碟進入修復模式 → 命令提示字元 (需 以系統管理員身分執行)。
- 輸入
bcdedit 查看開機配置資料 (BCD):
發現 bootmgr 裝置指向 D: (外接 eSATA 硬碟),而內部硬碟 C: 也包含 bootmgr 檔案。
- 嘗試修正:
bcdedit /set {bootmgr} device partition=C: → 效果有限。
- 備份 BCD:
bcdedit /export c:\bcdbackup。
- 重開機進入安裝光碟修復模式 → 命令提示字元,刪除內部硬碟 (C:) 和外接硬碟 (D:) 上的 bootmgr.efi 檔案。
- 關機,斷開外接 eSATA 硬碟,僅保留內部硬碟與安裝光碟。
- 從安裝光碟開機 → 「修復電腦」 → 讓「啟動修復」自動掃描並修復開機問題。
- 同意修復,移除安裝光碟重開機 → 成功進入開機選單,可選擇 Windows 7 (已修復) 和 Windows Server 2008 (已修復)。
核心心得
- 雙系統安裝時,開機載入器極易指向錯誤分區 (特別涉及外接硬碟)。
bcdedit 是診斷與修復 BCD 的核心工具,必須在系統管理員權限下執行。
- 「刪除錯誤的 bootmgr.efi + 斷開干擾裝置 + 官方啟動修復」是經驗證的黃金組合拳。
- 企業若仍使用 XP,應規劃升級至 Win7/Server 2008 R2 組合,但務必注意雙系統開機配置細節。