若無光碟片或 USB 隨身碟,透過硬碟直接安裝 CentOS 是可行的替代方案。本文記錄從 Windows XP/7 以 Grub4DOS 引導 CentOS 安裝程式的兩種方法,並針對大於 4GB 的 DVD 鏡像檔提供解決方案。
⚠ 重要提醒:安裝過程可能覆蓋分區資料,操作前請備份重要檔案,並仔細確認分區選項,避免誤選整盤安裝導致資料遺失。
isolinux 目錄下的 vmlinuz 與 initrd.img 至 E: 根目錄(或保留 isolinux 整個目錄)。GRLDR 複製至 C: 根目錄。C:\boot.ini,末行加入 c:\grldr="CentOS"(需透過「我的電腦」屬性 → 進階 → 啟動與修復 設定)。menu.lst(置於 C: 根目錄或 /boot/grub/),兩種啟動方式:
grub> root (hd0,2)
grub> kernel /vmlinuz
grub> initrd /initrd.img
grub> boot
(hd0,2) 代表第一顆硬碟第三分區(C:0, D:1, E:2),需依實際放置 vmlinuz 的分區調整。若檔案在 isolinux 子目錄,路徑改為 /isolinux/vmlinuz。
menu.lst:
title CentOS
kernel (hd0,2)/vmlinuz
initrd (hd0,2)/initrd.img
isolinux 與 images 兩個目錄至該 EXT3 分區根目錄(缺一不可,否則會找不到 /images/install.img)。menu.lst 使用 find 自動定位 ISO:
title CentOS-6.0-i386-bin-DVD.iso
find --set-root --ignore-floppies --ignore-cd /CentOS-6.0-i386-bin-DVD.iso
kernel /isolinux/vmlinuz
initrd /isolinux/initrd.img
boot
或直接 find --set-root /CentOS-6.0-i386-bin-DVD.iso 查看回傳的裝置代號(如 (hd0,4)),再用 root (hd0,4) 固定。
Error 22: No such partition → root (hd0,x) 分區代號錯誤,請用 find 確認。signal caught! boot has failed, sleeping forever → 多見於 LiveDVD 版本,建議改用 binDVD 版本並採用方法二。Could not allocate requested partitions → ISO 放置分區位於磁碟末端,安裝時分區表改變導致路徑失效,請依方法二將 ISO 分區置於起始處。