我覺得很奇怪,但是我在網路上找到的常見配置並不真正適合我。
- 我已經下載了烏班圖ISO和Debian Live CD。
- 我創造了Grub4DOSUSB 並將這些 ISO 映像複製到 USB。
- Grub 配置是:
。
title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)
現在的問題是:對於兩個發行版,核心都載入正常,但它無法找到並安裝根 FS,並在嘗試安裝它的循環中結束。
為什麼會出錯?工作配置是什麼?
答案1
使用 Grub4Dos 從 USB 引導 ISO 通常是一個反覆試驗的過程。儘管以下程式碼未經測試,但在 Ubuntu ISO 上,vmlinuz 和 initrd.lz 位於 casper 資料夾中。 Debian ISO 可能也是如此。
title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz
如果上述方法有效,請對 Debian Live CD 使用類似的設定。更多資訊可以在以下位置找到:Ubuntu Wiki - Grub2/ISOBoot/範例
答案2
看http://rmprepusb.blogspot.co.uk/2013/09/why-is-it-so-difficult-to-boot-iso.html 以獲得解釋。 PS Easy2Boot 只需將 ISO 複製到 USB 驅動器即可啟動世界上 99% 的 Linux LiveCD。您甚至可以從多個 Linux ISO 啟動,所有這些 ISO 都有自己的持久性!
答案3
抱歉,這確實應該是一條評論,而不是一個答案,但我還不能發表評論。所以 :
您是否嘗試過編輯這一行:
地圖%image% (0xff) ||地圖 --mem%image% (0xff)
,移除map %image% (0xff)
並留下map --mem %image% (0xff)
或至少交換它們?