Linux 開機方式不只有 LILO/GRUB。本文詳解三種實用替代方案:1. 開機磁碟 (mkbootdisk 製作、救援模式下製作、修改 syslinux.cfg 通用);2. Loadlin 在 DOS/Win9x 下直接載入核心 (複製 loadlin.exe/vmlinuz/initrd.img、編寫 .bat);3. 借用 Windows NT/2000/XP 的 NTLDR (dd 產生 bootsect.lnx、修改 boot.ini)。無論 GRUB 損毀、多系統共存、或舊機無光驅,總有一招能讓 Linux 起來。
mkbootdisk --device /dev/fd0 `uname -r`linux rescue 模式,掛載根分區後執行 mkbootdisk。syslinux.cfg 中 root=/dev/hdXX 指向自己的根分區。
# 從安裝光碟複製至 DOS 分區 (如 C:\LINUX\)
dosutils/loadlin.exe
isolinux/vmlinuz
isolinux/initrd.img
# C:\LINUX\linux.bat
loadlin vmlinuz root=/dev/hda5
loadlin vmlinuz initrd=initrd.img
linux.bat,Loadlin 將核心載入記憶體並接管硬體,無需重開機。
# 在 Linux 下產生開機扇區映像
dd if=/dev/hda5 of=bootsect.lnx bs=512 count=1
# 複製 bootsect.lnx 到 C:\
# 修改 C:\boot.ini
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect
C:\bootsect.lnx="Red Hat Linux 9"
| 場景 | 推薦方法 |
|---|---|
| GRUB 損毀、需緊急進入系統 | 開機磁碟 / 救援模式 |
| Win9x/DOS 共存、無光驅安裝 | Loadlin |
| NT/2000/XP 雙系統、不想動 MBR | NTLDR + bootsect.lnx |
| Vista/Win7/現代 UEFI 雙系統 | EasyBCD / bcdedit / GRUB2 EFI |
掌握多種開機路徑,關鍵時刻不求人。