GRUB2 链式加载循环设备

GRUB2 链式加载循环设备

我有一个 USB 棒,里面有许多不同操作系统的 ISO 文件,目前该棒上配置了 GRUB 以将它们作为环回加载并直接运行,但是对于其中一个(Windows 10 安装 iso),我需要加载 iso 并进行链式加载,这是当前的菜单项:

menuentry "Windows 10 64bit" --class windows {
    loopback loop /windows-10-64bit.iso
    set root=loop
    chainloader +1
}

但是,它总是说not a valid root device,我尝试了几种方法来判断这loop是根,但显然它不接受。有没有其他方法可以做到这一点?

答案1

iso 上的引导加载程序不知道如何从另一个文件系统上的 iso 文件中获取其自身的其余部分,因此即使 grub 没有抱怨,它也无法工作。

这也许就是为什么 grub 会抱怨的原因。

如果 iso 上的引导加载程序符合多重引导标准,并且它能够在您的文件系统中查找 iso 并从那里继续引导,那么您可能可以使用 grub2 multiboot 命令来帮助。

但我怀疑 Windows 能否做到这一点。

相关内容