作者環境:兩顆硬碟 (80GB + 10GB)。規劃原則:Windows 系統安裝在第一顆硬碟,Linux 系統安裝在第二顆硬碟,避免 Windows 無法識別 ext3 分區導致效能下降。
swap。Linux 裝置命名規則:
• 第一顆硬碟主分區:hda1, hda2, hda3, hda4
• 邏輯分區:hda5 開始
• 第二顆硬碟主分區:hdb1, hdb2... 邏輯分區:hdb5 開始
• 使用 fdisk -l 或 df -la 確認實際分區對應。
進入 Red Hat 9 系統,編輯 /boot/grub/grub.conf (或 menu.lst):
default=0 timeout=10 splashimage=(hd1,2)/boot/grub/splash.xpm.gz title Windows 2000 rootnoverify (hd0,0) chainloader +1 title Red Hat 9 root (hd1,2) kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ initrd /boot/initrd-2.4.20-8.img title Mandrake 9.1 kernel (hd1,4)/boot/vmlinuz root=/dev/hdb5 quiet devfs=mount acpi=off vga=788 initrd (hd1,4)/boot/initrd.img
| 參數 | 說明 |
|---|---|
| default=X | 預設開機項目索引 (0 為第一項) |
| timeout=X | GRUB 選單等待秒數 |
| title XXX | 開機選單顯示名稱,可自訂 |
| root (hdX,Y) | X=硬碟編號 (0=第一顆),Y=分區編號 (從 0 起算,邏輯分區對應 hdX,Z-1)。 例:Mandrake 在 hdb5 → root (hd1,4) |
| kernel (hdX,Y)/boot/vmlinuz ... | 指定核心映像檔位置與核心參數 |
| initrd (hdX,Y)/boot/initrd.img | 指定初始化映像檔位置 |
| rootnoverify (hdX,Y) | 不驗證檔案系統,用於 Windows 等非 Linux 分區 |
| chainloader +1 | 鏈式載入該分區第一磁軌的開機磁區 (Windows 標準啟動方式) |
儲存 grub.conf 後重新開機,GRUB 選單將顯示三個作業系統選項,依序選擇即可進入對應系統。若需新增其他作業系統,同理在 grub.conf 新增對應區塊即可。