Windows 7 開機顯示「NTLDR is missing」,表示系統找不到啟動載入器 NTLDR。常見原因:BIOS 硬碟模式錯誤、啟動分區未設為作用中、主開機記錄 (MBR) 損壞。本文提供 BIOS 設定、FDISK 啟動分區、FDISK /MBR 修復三大方案。
方案一:BIOS 設定硬碟模式為 Auto
- 開機連續按 Del/F2 進入 BIOS。
- 尋找「Standard CMOS Setup」或「SATA Configuration」。
- 將硬碟模式設為 Auto(或 AHCI/IDE 與安裝時一致),儲存離開(F10)。
方案二:DOS 環境啟用作用中分區
- 使用 MS-DOS 工具箱光碟/USB 啟動進入 DOS。
- 執行
fdisk → 選擇 2 (Set active partition)。
- 選擇系統所在分區(通常為 1),設為作用中,重新開機。
方案三:修復 MBR 主開機記錄
- 同樣在 DOS 環境下,執行
fdisk /mbr 重寫主開機記錄。
- 或使用 Windows 7 安裝光碟修復模式 →「命令提示字元」執行:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

補充說明
- NTLDR 是 Windows XP/Server 2003 時代的啟動載入器,Windows 7 實際使用
BOOTMGR + BCD。出現 NTLDR 錯誤通常是多重開機配置錯誤、或誤用 XP 風格啟動碟修復 Win7 所致。
- 修復前請備份重要資料,操作涉及磁碟分區與啟動磁區,錯誤操作可能導致資料遺失。