在 DOS 環境下啟動 Linux,不需寫入 MBR,安全且方便測試新核心。LOADLIN 是經典工具,支援 ext2、UMSDOS 檔案系統,可直接從 DOS 命令列載入 Linux 核心映像並傳遞參數。本文詳述原理、需求、安裝步驟與指令參數實例。
為何從 DOS 引導 Linux?
- 不修改 MBR,避免開機管理程式衝突,最安全。
- 在 DOS 完成日常工作後,無需重開機即可進入 Linux。
- 核心開發者可在不影響原系統配置下快速測試新核心。
LOADLIN 版本與特性 (v1.6 主流)
- 增強錯誤檢查,完整支援核心命令列參數 (>128 bytes)
- 適應各種 DOS 設定,需求極低
- 支援擴展記憶體執行、大核心 (bzImage) 與虛擬磁碟 (initrd)
- 支援 UMSDOS (Linux 在 DOS 檔案系統上運行)
執行需求
- 足夠記憶體載入核心 (zImage/bzImage) 及可選 initrd
- DOS 必須在真實模式 (標準 DOS) 下運行,支援 EMS/VCPI
- 硬碟已安裝 Linux 系統
安裝與使用步驟
- 下載
LOADLIN16.ZIP 或 .TGZ,解壓至 C:\LOADLIN
- 取得 Linux 核心映像
zImage 或 bzImage (通常在 /boot),複製到 DOS 可存取位置 (如 C:\LOADLIN)
- 在 DOS 命令列執行:
C:\> CD LOADLIN
C:\LOADLIN> LOADLIN zImage root=/dev/hdb1 ro vga=ask
關鍵參數說明
| 參數 | 說明 |
zImage / bzImage | 壓縮核心映像檔案名。bzImage 為大核心支援更大映像 |
root=/dev/hdb1 | 指定 Linux 根分區裝置 (此例為第二顆硬碟第一分區) |
ro | 掛載根分區為唯讀 (啟動後由 init 重掛為讀寫)。UMSDOS 需用 rw |
vga=ask | 開機時詢問顯示模式 (VGA/擴展 VGA) |
進階應用:開機磁片製作
將 LOADLIN.EXE、zImage、initrd (如有) 複製至開機軟碟,編輯 AUTOEXEC.BAT 自動執行 LOADLIN 指令,即成 Linux 開機磁片。
注意事項
- 核心映像必須與模組版本對應,否則無法載入模組。
- 若使用
initrd,須加參數 initrd=initrd.img。
- LOADLIN 僅能在 16 位元真實模式 DOS 運行,無法在 Windows 9x/ME 的 DOS 視窗或 NT 系列 (NT/2000/XP) 的命令提示字元直接執行。