我有一个 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 能否做到这一点。