我觉得这很奇怪,但我在互联网上找到的常见配置对我来说并不适用。
- 我已经下载了Ubuntu ISO和Debian 实时 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 维基 - 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 启动!
答案3
抱歉,这实际上应该是一条评论而不是答案,但是我尚无权发表评论。所以:
您是否尝试过编辑此行:
映射%图像%(0xff)||映射--mem%图像%(0xff)
,删除map %image% (0xff)
并留下map --mem %image% (0xff)
或者至少将它们互换一下?