目前大多数“将可启动 ISO 刻录到 USB”的工具都依赖于特定的操作系统信息。有没有通用的方法可以启动 El Torito 可启动 ISO,而无需将其刻录到 DVD 或 CD(而是使用 USB)?
也许一些特殊的启动管理器可以做到?
我使用的是 Windows 10 和 Opensuse Tumbleweed。我有自己的 EFI 分区,其中有 rEFInd,并且我的 EFI 固件有一个启动项。
我特别记得当时有类似的东西将 ISO 映像文件 (.iso) 和一些 GRUB DOS 引导加载程序复制到我的 USB 闪存中,然后基本上启动了 ISO 映像。
答案1
El Torito 是针对 CD 的规范。使用其他任何东西(例如 USB 闪存驱动器)都是黑客行为或模仿——没有标准。
话虽如此,鲁弗斯如果你在 Windows 上创建它,那么它是一个很好的工具。
答案2
您可以使用任何解决方案将图像完整地加载到内存中,然后执行其上的内容。
SYSLINUX示例:
kernel memdisk
initrd http://server.w23.lan/tftp/boot-isos/Acronis-2012-Rescue.iso
append iso
kernel memdisk
initrd http://server.w23.lan/tftp/boot-isos/Macrium-Rescue.iso
append iso raw
Acronis 基于 Linux,Macrium 是基于 Windows。
有一个非常大的但:仅通过 INT13h(BIOS 样式的磁盘访问)才能访问内存中的映像。其他一切都需要显式驱动程序支持。Windows 没有内置此功能,而 Linux 需要其他帮助程序才能实现此功能。
GRUB 还支持设置回送设备。
(您可能会问为什么上述条目有效:它们使用 initrd/WIM 启动,它们都使用 INT13h 来加载映像,然后停止访问启动介质。)
当然,这些都不适用于 UEFI。在另一个答案中,提到了 rEFInd。也许它可以为 UEFI 做类似的事情。
总结:没有通用的解决方案。启动不同的 ISO 映像时需要考虑许多变量。
答案3
我认为 rEFInd 是唯一的解决方案。