在 UEFI 上将 GRUB 链式加载器与 ISO 的环回相结合

在 UEFI 上将 GRUB 链式加载器与 ISO 的环回相结合

我一直在尝试在外部驱动器上设置 grub,以便直接从 iso 文件启动 Ubuntu 和 Windows live-cd 映像。

到目前为止,我遇到了一个较旧的答案(https://superuser.com/a/1355605) 声称已经成功安装了 Windows 部分,尽管官方 grub 文档表明这是不可能的(https://www.gnu.org/software/grub/manual/grub/html_node/Loopback-booting.html)。

我迄今为止的尝试从未达到过:

loopback loop ($isoroot)$isopath
chainloader (loop)$efipath

这总是导致“不是有效的根设备”错误(https://github.com/coreos/grub/blob/master/grub-core/loader/efi/chainloader.c#L256),这很可能是由于环回设备不是有效的根(如文档中所述)造成的。我省略了配置文件的其余部分,但明确加载了读取相关分区所需的所有模块。我已经安装了 grub grub-install (GRUB) 2.02-2ubuntu8.13

上述配置不适用于 Ubuntu 或 Windows。

有可能实现吗?其他人的 Windows 映像或 grub 版本是否幸运?使用其他引导加载程序是否可行?

相关内容