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

Windows 環境下硬碟安裝 Linux 完整教學:Grub4DOS 引導 ISO 免燒錄、免分區、免虛擬機

編輯:系統安裝教學

適用場景

  • 無光碟機、無 USB、不想動硬碟分區。
  • 想在現有 Windows (XP/7/10/11) 直接啟動 Linux 安裝程式。
  • 適合 Debian/Ubuntu/CentOS/Fedora 等主流發行版。

核心原理

利用 Grub4DOS(或 Grub2)從 Windows 開機選單啟動,直接讀取硬碟上的 Linux ISO 映像檔,載入核心(vmlinuz)與初始虛擬檔案系統(initrd/initrd.lz),透過 kernel 參數指定 ISO 位置(iso-scan/filename= 或 fromiso=),安裝程式即可掛載 ISO 當作安裝來源,無需燒錄、無需解壓。

詳細步驟(以 Ubuntu/Debian 系列為例)

1. 準備檔案

  • 建立一個 FAT32 分區(或現有 FAT32/NTFS 分區),專門存放引導檔案與 ISO。假設為 E:。
  • 從 Linux ISO 解壓/掛載取出:
    /casper/vmlinuz(或 /live/vmlinuz)
    /casper/initrd(或 /casper/initrd.lz、/live/initrd.img)
    複製到 E:\linux\ 目錄。
  • 將完整 ISO 檔案(如 ubuntu-22.04-desktop-amd64.iso)也放入 E:\linux\。

2. 安裝 Grub4DOS 到 Windows 開機選單

  1. 下載 Grub4DOS(官方 GitHub),解壓取出 grldr、grldr.mbr、grub.exe。
  2. 將三個檔案複製到系統盤根目錄(通常 C:\)。
  3. 修改 C:\boot.ini(XP/2003)或用 EasyBCD(Vista/7/8/10/11)新增開機項目:
; boot.ini (XP) 新增一行:
C:\grldr="Grub4DOS -> Install Linux"

或 EasyBCD → 「新增項目」→ 「NeoGrub」→ 設定 Grub4DOS 路徑。

3. 撰寫 menu.lst(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

4. 確定 root (hdX,Y) 分區編號

  • Grub4DOS 計數從 0 開始:hd0 = 第一顆硬碟,hd1 = 第二顆...
  • 分區號:0 = 第一分區(通常 C:),1 = 第二分區... 邏輯分區從 4 開始。
  • 實測法:進入 Grub4DOS 命令列(開機選單選 Grub4DOS → 按 c),輸入 root (hd0, 然後按 Tab 會列出所有分區及檔案系統類型,找到存放 ISO 的分區(FAT32/NTFS),記下編號。

5. 重開機進入安裝

  1. 重開機,選單出現「Grub4DOS -> Install Linux」,按 Enter。
  2. 進入 Grub4DOS 選單,選擇「Install Ubuntu 22.04 from ISO」。
  3. 核心載入,啟動 Ubuntu Live 環境,桌面執行「Install Ubuntu」圖示正常安裝。
  4. 分區階段:務必手動分區,將目標安裝區格式化為 ext4(掛載點 /)、建立 swap,不要動 Windows 分區。

其他發行版參數對照表

發行版kernel 參數initrd 檔名
Ubuntu / Linux Mint / Debian (Live)iso-scan/filename=/path/to/isoinitrd / initrd.lz / initrd.gz
Fedora / CentOS / RHELinst.stage2=hd:LABEL=xxx:/path/to/iso 或 inst.repo=hd:/dev/sdX:/path/to/isoinitrd.img
openSUSEinstall=hd:/dev/sdX:/path/to/isoinitrd
Arch Linux (archiso)archisolabel=XXX img_dev=/dev/sdX img_loop=/path/to/isoarchiso.img

優缺點分析

現代替代方案:Ventoy + WIMBOOT / GRUB2

若電腦支援 UEFI,強烈建議改用 Ventoy 製作 USB,或硬碟安裝 Ventoy(ventoy -i /dev/sdX),直接複製 ISO 即可開機,無需撰寫 menu.lst、計算分區編號,相容性更好。

Copyright © Windows教程網 All Rights Reserved
優點缺點
完全免燒錄、免 USB、免虛擬機、免分區調整(安裝前)需理解 Grub 分區編號、kernel 參數,門檻略高
ISO 原檔掛載,檢驗完整性、支援驗證簽名部分舊 BIOS 無法從大容量硬碟邏輯分區啟動 Grub
可多 ISO 共存,建立多重安裝選單UEFI 純模式電腦需改用 rEFInd/Grub2-EFI,Grub4DOS 僅支援 Legacy/CSM