通过 GRUB2 启动 ISO 文件

通过 GRUB2 启动 ISO 文件

我正在将我的多启动 USB 驱动器从 syslinux+grub 迁移到 grub2。我现在正在寻找一种启动 ISO 文件的方法。我正在寻找一种链式加载方法。所以我不想添加内核和 initrd 参数。

它在 grubs menu.lst 中的样子如下:

title MiniTool Partition Wizard 9
find --set-root /multiboot/ISOS/pwfree9.iso
map /multiboot/ISOS/pwfree9.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

这在 grub.cfg 中是什么样子的?

答案1

要创建,Grub2 menuentry您必须将其添加到 /etc/grub.d/40_custom 文件中。

在文件中现有行的下方添加菜单项。

使用文本编辑器以 root 身份打开 /etc/grub.d/40_custom 文件。

sudo nano /etc/grub.d/40_custom

添加菜单项。

保存文件。

更新 Grub 2 菜单。

sudo update-grub 

SystemRescuecd 示例:

menuentry '[loopback]systemrescuecd-x86-4.5.2' {
    set isofile='/boot/iso/systemrescuecd-x86-4.5.2.iso'
    loopback loop $isofile
    linux (loop)/isolinux/rescue64 isoloop=$isofile
    initrd (loop)/isolinux/initram.igz
}

Ubuntu 示例:

menuentry '[loopback]ubuntu-14.04.1-desktop-amd64' {
    set isofile='/boot/iso/ubuntu-14.04.1-desktop-amd64.iso'
    loopback loop $isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
    initrd (loop)/casper/initrd.lz
}

来源

答案2

您可以使用grub4dos和 partnew 命令,但我不认为 grub2 能够做同样的事情。partnew 命令将分区条目写入 USB 驱动器(例如 ptn #4),然后您可以直接启动 99% 的 Linux ISO,而无需特殊菜单 - 相同的菜单适用于几乎所有的 Linux ISO。 http://www.rmprepusb.com/tutorials/tails http://www.easy2boot.com/faq-/how-e2b-works/

相关内容