Grub4DOS:启动 Debian/Ubuntu ISO

Grub4DOS:启动 Debian/Ubuntu ISO

我觉得这很奇怪,但我在互联网上找到的常见配置对我来说并不适用。

  1. 我已经下载了Ubuntu ISODebian 实时 CD
  2. 我创造了Grub4DOSUSB 并将这些 ISO 映像复制到 USB。
  3. 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)

或者至少将它们互换一下?

相关内容