Windows XP 無法啟動是維護人員最常面臨的棘手情境。本文提供十大標準急救招式,前五招聚焦於非破壞性、快速見效的修復手法,無需重灌即可讓系統重新開機。
適用: 啟動磁區/啟動檔 (NTLDR、NTDETECT.COM、BOOT.INI) 遺失或損壞。
製作方法:
BOOT.INI、NTLDR、NTDETECT.COM
使用: 故障電腦插入啟動磁碟 → Ctrl+Alt+Del 重開機 → 系統將從軟碟載入 NTLDR 並讀取硬碟上 BOOT.INI 指向的 Windows 目錄啟動。
原理: Windows 維護三組 ControlSet:
ControlSet001 (上次啟動用)、ControlSet002 (上上次成功啟動)、CurrentControlSet (指向 001)。
選擇此項會以 ControlSet002 覆蓋 CurrentControlSet,撤銷近期對硬體/驅動/服務的註冊表變更。
操作:
⚠ 只有一次機會: 選擇後系統會將當前 ControlSet 寫入 002,若修復失敗再重開機選擇此項將無效 (因 002 已被覆蓋)。
極端情況: 已用過一次並再次變更導致失敗 → XP 會自動建立 ControlSet003 備份,仍可再試一次。
前提: 系統還原服務啟動、存在可用還原點 (預設每 24 小時自動建立、安裝驅動/軟體前自動建立)。
操作:
最佳實務: 手動安裝驅動/軟體前,**先手動建立還原點** (系統還原主介面 → 建立還原點),命名如「安裝顯卡驅動前」,失敗時一鍵回滾。
功能: 命令列環境,可存取 NTFS/FAT32 磁碟、複製/刪除/取代系統檔、修復引導扇區、編輯註冊表、管理服務/磁碟分割。
進入:
C:\WINDOWS 提示符。常用指令速查:
| 指令 | 用途 |
|---|---|
CHKDSK /F /R | 掃描修復檔案系統錯誤/壞軌 |
COPY 來源 目的 | 複製檔案 (支援展開 .dl_ 檔) |
DEL / FOLDER | 刪除檔案/資料夾 |
FIXBOOT / FIXMBR | 修復引導扇區 / MBR |
BOOTCFG /REBUILD | 重建 BOOT.INI |
LISTSVC / ENABLE / DISABLE | 列出/啟用/停用服務 |
DISKPART | 磁碟分割管理 (建立/刪除/格式化) |
BATCH 腳本檔 | 批次執行指令腳本 |
預裝到硬碟 (強烈建議): 正常系統下執行:
X:\I386\WINNT32.EXE /CMDCONS (X 為光碟機) → 安裝完成後開機選單將出現「Microsoft Windows Recovery Console」,無需光碟即可進入。
症狀: 「BOOT.INI 非法」、「找不到 hal.dll」、「Windows could not start...」
工具: 恢復主控台 BOOTCFG 指令。
BOOTCFG /SCAN — 掃描所有 Windows 安裝BOOTCFG /LIST — 列出目前 BOOT.INI 內容BOOTCFG /REBUILD — **完整重建** (掃描 → 確認每項 → 寫入新 BOOT.INI) **最推薦**BOOTCFG /ADD — 手動加入偵測到的安裝BOOTCFG /DEFAULT — 設定預設啟動項
手工重建 BOOT.INI (無恢復主控台時): 記事本建立內容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
存為 C:\BOOT.INI (需在 DOS/WinPE/其他 XP 系統下操作)。
掌握前五招,90% 的 XP 啟動故障可在 15 分鐘內無損修復。後五招 (FIXBOOT、FIXMBR、禁用自動重啟、備份還原、就地升級) 處理更深層的引導扇區、MBR、核心系統損壞情境,請見續篇《Windows XP 無法啟動十大急救招 (下)》。