萬盛學電腦網

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

製作 DOS 開機映像檔原理與實作:修改 IO.SYS 重導向系統檔案路徑

DOS 開機核心三檔(IO.SYS、MSDOS.SYS、COMMAND.COM)預設必須位於磁碟根目錄。為了整理映像檔結構(如放入 BOOT\ 子目錄),需修改 IO.SYS 內部硬編碼的檔案名稱與路徑。

核心原理

  1. IO.SYS 開機時固定尋找同目錄下的 MSDOS.SYS 與 COMMAND.COM。
  2. 將 MSDOS.SYS、COMMAND.COM 移至 BOOT\ 並改名(如 MSDS、COMCMD)。
  3. 使用十六進位編輯器(UltraEdit、HxD)修改 IO.SYS 內部字串:
    • MSDOS.SYS → BOOT\MSDS
    • COMMAND.COM → BOOT\COMCMD
    • AUTOEXEC.BAT → BOOT\AUTOEXE
  4. 長度限制:替換字串長度必須與原字串完全相同(11 字元),否則檔案校驗和偏移會錯誤導致開機失敗。

實作流程

  1. 建立乾淨 DOS 開機磁碟(sys a: 或 format a: /s)。
  2. 複製 IO.SYS、MSDOS.SYS、COMMAND.COM、AUTOEXEC.BAT 至工作目錄。
  3. 建立 BOOT 資料夾,移入並重新命名三檔。
  4. 用十六進位編輯器開啟 IO.SYS,搜尋並替換上述三組字串(保持長度)。
  5. 儲存修改後的 IO.SYS。
  6. 使用 UltraISO/WinImage 將整個目錄結構寫入映像檔(.ima/.img)。
  7. 於虛擬機器(VirtualBox、VMware、QEMU)測試開機。

進階技巧

  • AUTOEXEC.BAT 可啟動 grub.exe(Grub4DOS)實現多系統選單。
  • 整合 SHSUCDX、USBASPI 等現代 DOS 驅動支援 USB/CD-ROM/SATA。
  • 建議直接下載成熟映像(如 FreeDOS、Win98SE 精簡版)再行客製化,避免重複造輪子。

驗證清單

  1. 虛擬機器正常進入命令提示字元。
  2. dir boot\ 可見 MSDS、COMCMD、AUTOEXE。
  3. 執行 boot\autoexe 可正常啟動後續程式。

掌握此原理,即可製作結構清晰、功能強大的專屬 DOS 開機映像。

copyright © 萬盛學電腦網 all rights reserved