Answers:
是的,有可能。但是,在继续之前,您应该了解CD通常是在El Torito映像的帮助下启动的,El Torito映像是与CD-ROM正常的ISO-9660或UDF文件系统一起存储的FAT文件系统。因此,您必须同时准备El Torito FAT文件系统和ISO-9660或UDF文件系统。就是说,ISO-9660 / UDF部分可能是空的或接近空的(在您的情况下可能是空的)。广义上讲,可以通过三个步骤进行操作:
EFI/BOOT/bootx64.efi
,并且该引导加载程序应执行引导CD上存储的OS所需的所有操作。在您的情况下,这将是您现有的软盘映像。现在值得检查是否有EFI/BOOT/bootx64.efi
文件。(请注意,文件名大小写无关。)既然您说您具有可引导的软盘映像,那么您的大部分工作可能都已为您完成-至少是可以通过EFI引导的(稍后会详细介绍)。我做类似的事情来准备我的rEFInd引导管理器的CD-R映像。我用来准备.iso
文件的命令是:
mkisofs -A "Bootable rEFInd" -V "rEFInd" -volset "rEFInd" \
-J -r -v -x ./lost+found -o ../refind-cd.iso \
-eltorito-alt-boot -efi-boot refind-bin.img -no-emul-boot ./
此示例使用了所有主要Linux发行版附带的mkisofs
(或genisoimage
)命令。我假设有OS X的版本,但是我没有寻找它。该命令从其键入目录的内容(./
命令末尾)中准备一个光盘映像。讨论的关键是最后一行,它进行了设置,以便EFI系统将refind-bin.img
文件视为是EFI系统分区(ESP)。您可以指定EFI可引导的软盘映像,而不是refind-bin.img
。一旦命令吐出一个映像文件(../refind-cd.iso
在此示例中),您就可以像将其刻录到CD-R一样,将其刻录到CD-R中。
在其他程序中可能也可能发生相同的事情,但是我只是不知道任何细节,但mkisofs
即使那样我也不是真正的专家。(我只是复制一个我拼凑的命令,对我有用。)
请注意,我强调了FAT磁盘映像必须可在EFI模式下引导。而是可以在BIOS / CSM /传统模式下引导许多可引导的软盘映像。这样的映像也可以转换为可引导CD-R,但是您要使用的命令的详细信息有所不同。Mac可以引导BIOS可引导的CD,这种引导模式可能完全适合您,但是您的问题强调的是EFI模式引导,因此我认为您有这样做的理由。(不过,这可能是一个错误的假设。)
如果您的软盘映像缺少该EFI/BOOT/bootx64.efi
文件,则无法以EFI模式启动,至少不能原样启动。(可以通过添加EFI模式引导加载程序对其进行修改,但是详细信息取决于软盘所包含的OS。并非所有OS都可以在EFI模式下引导。)如果是这种情况,则类似于前面的命令也许可以,但是您需要对其进行修改以使其成为BIOS可引导映像,而不是EFI可引导映像。