萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> 作業系統基礎知識

CONFIG.SYS 逐行深度解析:Windows 98 開機選單與驅動載入邏輯

CONFIG.SYS 是 DOS/Win9x 開機時最早讀取的設定檔,定義開機選單、載入記憶體管理器、光碟機驅動、檔案系統參數。以 Windows 98 開機磁碟為例完整解析。

開機選單區塊 [menu]

[menu]
menuitem=CD, Start computer with CD-ROM support
menuitem=NOCD, Start computer without CD-ROM support
menuitem=HELP, View the Help file
menudefault=CD,30
menucolor=7,0
  • menuitem:選單項目代碼(CD/NOCD/HELP)與說明文字。
  • menudefault:預設項目與倒數秒數(30 秒)。
  • menucolor:前景/背景色碼(7=白字,0=黑底)。

對應標籤區塊

[CD] 載入光碟機驅動

[CD]
device=himem.sys /testmemoff
device=oakcdrom.sys /d:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /d:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /d:mscd001
  • 載入 HIMEM(XMS 管理者)。
  • 依序嘗試多種光碟機驅動(ATAPI、Mylex/BusLogic、Adaptec ASPI),/d:mscd001 為裝置名稱,需與 AUTOEXEC.BAT 中 mscdex.exe /d:mscd001 完全一致。

[NOCD] 不載入光碟機驅動

[NOCD]
device=himem.sys /testmemoff

[HELP] 僅載入記憶體管理

[HELP]
device=himem.sys /testmemoff

共用區塊 [COMMON]

[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /e 2048
lastdrive=z
  • files/buffers:同時開啟檔案數與磁碟緩衝區(預設 10,建議 ≤30)。
  • dos=high,umb:DOS 核心移至 HMA/UMB。
  • stacks:硬體中斷堆疊大小。
  • devicehigh=ramdrive.sys /e 2048:在擴充記憶體建立 2 MB 虛擬磁碟(%RAMD%)。
  • lastdrive=z:最大磁碟代號 Z:。

關鍵一致性檢查

  1. menuitem=CD ↔ [CD] ↔ AUTOEXEC.BAT 中 goto CD 區塊,三者代碼必須完全一致。
  2. 光碟機裝置名 mscd001 在 CONFIG.SYS 驅動參數與 AUTOEXEC.BAT MSCDEX 參數必須一致。

色碼對照表

0 黑1 藍2 綠3 青4 紅5 紫6 棕7 白
8 灰9 淡藍10 淡綠11 淡青12 淡紅13 淡紫14 黃15 亮白

掌握此架構,可自行設計多功能開機磁碟(如加入網卡驅動、SATA/RAID 驅動、自動化部署腳本)。

copyright © 萬盛學電腦網 all rights reserved