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

Windows 2000 多重開機機制深度解析:Boot.ini、NTLDR、啟動選單完整運作流程

編輯:Windows Server 教學

前言:多重開機的經典實作

在硬碟廉價時代,單機安裝多作業系統是常態 (Win9x 玩遊戲、Win2000/XP 做網路)。Windows 自動建立 OS Loader 提供選單,無需第三方工具。本文深度解析其運作機制。

前置條件與安裝順序

  • 必要條件:不同作業系統安裝於不同磁碟分區
  • 安裝順序:先裝 Win 9x (C:),再裝 Win 2000 (D:) — 逆序會覆寫啟動程式
  • 升級安裝 ≠ 多重開機:升級會覆蓋前版本,不會產生選單

Win 2000 安裝時的啟動區重寫流程

  1. Win 98 安裝於 C: 後,C: 啟動區為 Win 98 啟動程式
  2. 在 D: 全新安裝 Win 2000 時,安裝程式執行:
    • 在 C: 根目錄建立 Bootsect.dos,將 Win 98 啟動程式移入此檔
    • 在 C: 啟動區寫入 Win 2000 自身啟動程式
    • 在 C: 根目錄產生五大系統/隱藏檔:Boot.ini、Bootfont.bin、Ntdetect.com、Ntldr、Bootsect.dos

電腦啟動完整流程

  1. BIOS 讀取 C: 啟動區 → 執行 Win 2000 啟動程式
  2. 啟動程式依序調用 Ntldr → Ntdetect.com (硬體偵測)
  3. 讀取 Boot.ini 內容,依 Bootfont.bin 指定字體顯示多重開機選單
  4. 用戶不選擇:等待 timeout 秒數後,自動啟動 default 指定系統 (D: \WinNT)
  5. 選擇 Win 2000:同自動流程,僅啟動時間略有差異
  6. 選擇 Win 98:透過 Bootsect.dos 啟動 C: 上的 Win 98

Boot.ini 完整結構解析

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT

[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:="Microsoft Windows"

關鍵參數說明

參數含義修改效果
timeout等待秒數 (預設 30)設 0 即直接啟動預設系統,類似單系統體驗
default預設啟動路徑 (ARC 路徑格式)改為 C:\ 則預設啟動 Win 98
multi(0)disk(0)rdisk(0)partition(2)ARC 命名法:第一控制器、第一磁碟、第二分區精確定位作業系統安裝分區
/fastdetect跳過序列/平行埠偵測,加速啟動現代硬體建議保留

Bootsect.dos 關鍵角色

  • 保存原始 Win 9x 啟動區內容
  • 充當「啟動鏈」橋樑:NTLDR → Bootsect.dos → Win 9x 啟動程式
  • 若遺損/損壞,將無法啟動 Win 9x,需修復或重建

實務維護建議

  • 備份 C: 根目錄五大啟動檔案 (Boot.ini、Bootfont.bin、Ntdetect.com、Ntldr、Bootsect.dos)
  • 修改 Boot.ini 前先備份,錯誤會導致無法開機
  • 使用 bootcfg 指令或系統屬性→啟動與修復→設定 圖形化管理
  • Win XP/Server 2003 繼承相同機制,Vista/Server 2008 改用 BCD (啟動配置資料) 新架構

結語:經典啟動架構的教科書級實作

Windows 2000 多重開機機制以 NTLDR 為核心、Boot.ini 為配置、Bootsect.dos 為相容橋樑,優雅解決不同世代作業系統共存啟動問題。雖 Vista 後改用 BCD,但理解經典架構對維護舊系統、排除啟動故障、掌握啟動流程本質仍具不可替代價值。

Copyright © Windows教程網 All Rights Reserved