如何为无 BIOS 的计算机制作可启动 CDROM?

如何为无 BIOS 的计算机制作可启动 CDROM?

我的 Mac 是 2015 年款,仅支持 UEFI。我想基于可启动软盘映像创建可启动 CDROM。这可能吗?

答案1

是的,这是可能的。不过,在继续之前,您应该了解 CD 通常是在埃尔托里托映像,它是存储在 CD 上的 FAT 文件系统,与常规 ISO-9660 或 UDF 文件系统一起存储。因此,您必须准备 El Torito FAT 文件系统和 ISO-9660 或 UDF 文件系统。也就是说,ISO-9660/UDF 部分可能是空的或几乎是空的(在您的例子中很可能如此)。从广义上讲,有三个步骤可以做到这一点:

  1. 通过设置一个包含所有文件的目录来准备要启动的操作系统。对于您来说,此映像可能是空的;或者为了方便起见,您可以复制磁盘映像的内容,以便无需使用特殊工具即可从 CD-R 访问它。在更广泛的情况下,这可能包含要从 CD-R 运行的更主要的操作系统安装。
  2. 创建可启动的 FAT 文件系统映像。请注意,此映像必须是 EFI 意义上的可启动映像,而不是 BIOS 意义上的可启动映像。也就是说,它应该有一个 EFI 引导加载程序EFI/BOOT/bootx64.efi,并且该引导加载程序应该执行启动存储在 CD 上的操作系统所需的一切操作。就您而言,这将是您现有的软盘映像。现在值得检查一下它是否有该EFI/BOOT/bootx64.efi文件。(请注意,文件名大小写无关紧要。)
  3. 准备光盘,将 FAT 文件系统映像存储为 El Torito 备用映像,并将其余文件(如果有)存储到主 ISO-9660 或 UDF 文件系统中。

既然你说你有一个可启动的软盘映像,你的大部分工作可能已经为你完成了——至少如果它是 EFI 可启动的(稍后会详细介绍)。我做了类似的事情来准备我的 CD-R 映像rEFInd 启动管理器。我用来准备文件的命令.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 ./

此示例使用mkisofs(或genisoimage) 命令,该命令随所有主要 Linux 发行版提供。我假设有一个适用于 OS X 的版本,但我没有查找它。此命令从键入它的目录的内容(./命令末尾的 )准备磁盘映像。本次讨论的关键点是最后一行,它将其设置为 EFI 系统将文件refind-bin.img视为EFI 系统分区 (ESP)。您需要指定 EFI 可引导软盘映像,而不是refind-bin.img。一旦命令生成映像文件(../refind-cd.iso在此示例中),您就可以像刻录任何其他此类文件一样将其刻录到 CD-R。

其他程序也有可能实现相同的功能,但我碰巧不知道具体细节,mkisofs而且我甚至不是这方面的专家。(我只是复制了我拼凑起来的命令,它对我有用。)

请注意,我强调过 FAT 磁盘映像必须可启动处于 EFI 模式。许多可启动软盘映像可在 BIOS/CSM/传统模式下启动。此类映像也可以转换为可启动 CD-R,但您使用的命令细节有所不同。Mac 可以启动 BIOS 可启动 CD,这种启动模式对您来说可能完全可以接受,但您的问题强调 EFI 模式启动,因此我认为您这样做是有原因的。(不过,这可能是一个错误的假设。)

如果您的软盘映像缺少该EFI/BOOT/bootx64.efi文件,则无法在 EFI 模式下启动,至少不能按原样启动。(它可能通过添加 EFI 模式引导加载程序进行修改,但细节取决于软盘包含的操作系统。并非所有操作系统都可以在 EFI 模式下启动。)如果是这种情况,那么类似于上述命令的命令可能会起作用,但您需要对其进行修改以制作 BIOS 可启动映像,而不是 EFI 可启动映像。

答案2

嗯,这取决于可启动软盘映像是什么,但如果您的主板可以从软盘映像启动,那么可以。将映像内容刻录到 CD,然后将 CD 插入 Mac。重新启动,在提示音上按住 Option 键并选择磁盘。如果这不起作用,您可以在系统偏好设置>启动盘中选择启动盘,从那里选择它,然后在窗口中选择重新启动。

相关内容