Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

單硬盤雙 Linux 系統安裝指南:GRUB 引導 ISO 直接安裝新發行版

編輯:Linux 教學

場景:已安裝 Fedora 8,欲在空閒分區安裝 Fedora 9,無光盤/無 U盤,不想動現有系統

利用現有 GRUB 直接引導 ISO 內核/初始化內存盤,實現硬盤安裝新系統 — **無需外部介質、保留原系統、共享 Swap 分區**。

前置條件

  • 現有系統:Fedora 8 (GRUB Legacy / GRUB 1)
  • 目標 ISO:Fedora-9-i386-DVD.iso
  • 存放 ISO 的分區:Windows FAT32 分區 (GRUB 可讀),設為 (hd0,4) (第 1 盤第 5 分區)。

操作步驟

1. 準備 ISO 內核文件

# 掛載 FAT32 分區 (假設掛載點 /mnt/win_d)
mkdir -p /mnt/win_d
mount -t vfat /dev/sda5 /mnt/win_d

# 復制 ISO 到分區根目錄
cp Fedora-9-i386-DVD.iso /mnt/win_d/

# 解壓 ISO 中的 isolinux 目錄 (含 vmlinuz, initrd.img)
# 可用 loop 掛載 ISO 或直接解壓
mkdir -p /mnt/win_d/isolinux
mount -o loop /mnt/win_d/Fedora-9-i386-DVD.iso /mnt/iso
cp -r /mnt/iso/isolinux/* /mnt/win_d/isolinux/
umount /mnt/iso

2. 編輯 GRUB 配置添加安裝啟動項

vim /boot/grub/grub.conf
# 追加:
title Install Fedora 9
    root (hd0,4)
    kernel /isolinux/vmlinuz
    initrd /isolinux/initrd.img

GRUB 設備命名規則:(hd0,4) = 第 1 塊硬盤 (hd0) 第 5 個分區 (索引從 0 起) — **與 Linux 設備節點 (sda5) 無直接對應**,需在 GRUB 命令行 grub> find /isolinux/vmlinuz 驗證。

3. 重啟並選擇安裝項

  1. 重啟電腦,GRUB 菜單出現 Install Fedora 9。
  2. 選中回車,載入 vmlinuz + initrd.img 進入安裝程序。
  3. 安裝來源選擇:**Hard drive (硬盤)**。
  4. 指定 ISO 所在分區 (/dev/sda5) 與目錄 (/ 或 /isolinux 視安裝程序提示)。
  5. 分區設置:手動分區,將 Fedora 9 安裝到預留空閒分區,**掛載現有 Swap 分區** (共享 Swap,節省空間)。
  6. 引導載入程序:更新 GRUB (讓 Fedora 9 的 GRUB 管理雙系統)。

4. 安裝後整合啟動菜單

# 進入 Fedora 9 系統
# 備份 Fedora 9 的 grub.conf
cp /boot/grub/grub.conf /boot/grub/grub.conf.fc9.bak

# 將 Fedora 8 的啟動條目 (kernel/initrd/root 參數) 手動合併到 Fedora 9 的 grub.conf
# 注意: Fedora 8/9 內核參數可能不同 (如 root=UUID vs root=LABEL), 需逐項核對

# 或者: 進入 Fedora 8 系統, 重新安裝 GRUB 到 MBR
grub-install /dev/sda
# 然後編輯 Fedora 8 的 grub.conf 添加 Fedora 9 啟動項 (反向操作)

關鍵優勢與風險

優勢風險/注意
零外部介質安裝需 FAT32 分區存放 ISO (NTFS 需額外驅動)
保留原系統數據與配置GRUB 版本差異 (Legacy vs 2) 可能導致配置語法不兼容
共享 Swap 分區分區操作失誤可能損壞現有系統
適合無光驅/無USB啟動舊機器ISO 版本與安裝程序邏輯需匹配

現代化替代:GRUB 2 直接啟動 ISO (Loopback)

# /etc/grub.d/40_custom
menuentry "Fedora 39 Live ISO" {
    set isofile="/iso/Fedora-39-Live.iso"
    loopback loop $isofile
    linux (loop)/isolinux/vmlinuz root=live:CDLABEL=Fedora-39 iso-scan/filename=$isofile rd.live.image quiet
    initrd (loop)/isolinux/initrd.img
}
# update-grub 生效

GRUB 2 內建 loopback 模塊,**無需解壓 ISO**,直接映射啟動 — 更簡單、更通用。

結語

單硬盤雙 Linux 系統,核心技巧是 **GRUB 引導 ISO 內核/Initrd + 硬盤安裝源選擇 + 共享 Swap + GRUB 整合**。掌握此法,舊筆記本、無光驅服務器、受限環境均可靈活部署多系統共存。

Copyright © Windows教程網 All Rights Reserved