許多人見 C 槽根目錄一堆隱藏系統檔以為是病毒而刪除,導致系統無法開機。本文逐一解析傳統 DOS/Win9x 與 NT 核心 (XP/2000/2003) 關鍵啟動檔案功能,建立「不敢動、不亂刪」的安全意識。
DOS/Win9x 時代啟動三寶
| 檔案 | 功能 | 關鍵內容範例 |
IO.SYS |
DOS 核心載入器,提供硬體 I/O 介面、中斷向量、啟動畫面、F8 選單 |
隱藏、系統、唯讀;損壞無法開機 |
MSDOS.SYS |
DOS 核心參數檔 (文字檔),控制開機選單、Logo、掃描磁碟等 |
[Options] BootGUI=1 Logo=0 DoubleBuffer=1 |
COMMAND.COM |
命令解譯器 (Shell),提供命令列環境 |
對應現代 cmd.exe |
CONFIG.SYS |
系統配置:載入裝置驅動 (HIMEM.SYS, EMM386.EXE)、設定緩衝區、檔案控制塊、LastDrive |
DEVICE=HIMEM.SYS /TESTMEM:OFF |
AUTOEXEC.BAT |
自動執行批次檔:設定 PATH、載入滑鼠/光碟/鍵盤/智慧驅動、環境變數 |
PATH C:\WINDOWS;C:\DOS LH MOUSE.COM LH MSCDEX.EXE /D:MSCD001 |
NT 核心 (XP/2000/2003/Vista/7/8/10/11) 關鍵啟動檔
| 檔案 | 功能 | 關鍵說明 |
NTLDR |
NT Loader,系統載入器,讀取 BOOT.INI 顯示多重開機選單,載入 NTDETECT.COM 偵測硬體,啟動核心 NTOSKRNL.EXE |
Vista+ 改為 BOOTMGR + winload.exe |
BOOT.INI |
開機選單設定 (文字檔),含 timeout、default、作業系統啟動路徑 (ARC 路徑) |
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect |
BOOTFONT.BIN |
中文化開機選單字型檔,刪除後選單變英文 |
僅中文版系統有 |
NTDETECT.COM |
硬體偵測程式:收集韌體、總線、顯卡、鍵盤、滑鼠、COM/LPT/USB/ISA 裝置資訊,傳給 NTLDR |
損壞會卡在「Windows 正在啟動」畫面 |
NTBOOTDD.SYS |
SCSI 開機驅動 (若無 BIOS 支援 SCSI 開機時需用) |
較少見 |
pagefile.sys |
虛擬記憶體頁面檔,預設在 C 槽根目錄 |
可移至其他盤、調整大小 |
hiberfil.sys |
休眠檔案,大小 = 實體記憶體容量 |
關閉休眠 powercfg /h off 可刪除
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
multi(0):IDE/EIDE/ESDI/無 BIOS SCSI 控制器編號 (SCSI 用 scsi(0))。
disk(0):SCSI LUN (通常 0)。
rdisk(0):實體磁碟編號 (0=第一顆)。
partition(1):分區編號 (1=C 槽, 2=D 槽...)。
/noexecute=optin:DEP (資料執行防護) 選擇加入模式。
/fastdetect:跳過序列/平行埠偵測,加快開機。
/sos:顯示驅動載入名稱 (除錯用)。
/debug:啟用核心除錯。
Vista/7/8/10/11 新啟動架構
BOOTMGR (隱藏、系統、唯讀) → 讀取 \Boot\BCD (二進位開機配置資料) → 載入 winload.exe → 核心。
- BCD 編輯工具:
bcdedit、Bootice、EasyBCD、Visual BCD Editor。
鐵律:C 槽根目錄隱藏系統檔案「絕對不刪、不改、不移動」
- 誤刪 → 修復安裝/啟動修復/PE 下從備份/安裝媒體複製回來。
- 好奇內容 → 用記事本/十六進位編輯器「唯讀模式」開啟查看,絕不存檔。
- 定期備份整個 C 槽映像 (Macrium Reflect / Veeam / AOMEI Backupper),才是終極後悔藥。