利用 Grub4DOS(或 Grub2)從 Windows 開機選單啟動,直接讀取硬碟上的 Linux ISO 映像檔,載入核心(vmlinuz)與初始虛擬檔案系統(initrd/initrd.lz),透過 kernel 參數指定 ISO 位置(iso-scan/filename= 或 fromiso=),安裝程式即可掛載 ISO 當作安裝來源,無需燒錄、無需解壓。
E:。/casper/vmlinuz(或 /live/vmlinuz)/casper/initrd(或 /casper/initrd.lz、/live/initrd.img)E:\linux\ 目錄。ubuntu-22.04-desktop-amd64.iso)也放入 E:\linux\。grldr、grldr.mbr、grub.exe。C:\)。C:\boot.ini(XP/2003)或用 EasyBCD(Vista/7/8/10/11)新增開機項目:; boot.ini (XP) 新增一行:
C:\grldr="Grub4DOS -> Install Linux"
或 EasyBCD → 「新增項目」→ 「NeoGrub」→ 設定 Grub4DOS 路徑。
在 C:\ 或 E:\ 建立 menu.lst:
timeout 10
default 0
title Install Ubuntu 22.04 from ISO
root (hd0,4) # 對應 E: 分區,需依實際磁碟/分區號調整,見下文
kernel /linux/vmlinuz iso-scan/filename=/linux/ubuntu-22.04-desktop-amd64.iso boot=casper quiet splash --
initrd /linux/initrd
hd0 = 第一顆硬碟,hd1 = 第二顆...0 = 第一分區(通常 C:),1 = 第二分區... 邏輯分區從 4 開始。root (hd0, 然後按 Tab 會列出所有分區及檔案系統類型,找到存放 ISO 的分區(FAT32/NTFS),記下編號。| 發行版 | kernel 參數 | initrd 檔名 |
|---|---|---|
| Ubuntu / Linux Mint / Debian (Live) | iso-scan/filename=/path/to/iso | initrd / initrd.lz / initrd.gz |
| Fedora / CentOS / RHEL | inst.stage2=hd:LABEL=xxx:/path/to/iso 或 inst.repo=hd:/dev/sdX:/path/to/iso | initrd.img |
| openSUSE | install=hd:/dev/sdX:/path/to/iso | initrd |
| Arch Linux (archiso) | archisolabel=XXX img_dev=/dev/sdX img_loop=/path/to/iso | archiso.img |
| 優點 | 缺點 |
|---|---|
| 完全免燒錄、免 USB、免虛擬機、免分區調整(安裝前) | 需理解 Grub 分區編號、kernel 參數,門檻略高 |
| ISO 原檔掛載,檢驗完整性、支援驗證簽名 | 部分舊 BIOS 無法從大容量硬碟邏輯分區啟動 Grub |
| 可多 ISO 共存,建立多重安裝選單 | UEFI 純模式電腦需改用 rEFInd/Grub2-EFI,Grub4DOS 僅支援 Legacy/CSM |