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


0

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

Answers:


0

是的,有可能。但是,在继续之前,您应该了解CD通常是在El Torito映像的帮助下启动的,El Torito映像是与CD-ROM正常的ISO-9660或UDF文件系统一起存储的FAT文件系统。因此,您必须同时准备El Torito FAT文件系统和ISO-9660或UDF文件系统。就是说,ISO-9660 / UDF部分可能是空的或接近空的(在您的情况下可能是空的)。广义上讲,可以通过三个步骤进行操作:

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

既然您说您具有可引导的软盘映像,那么您的大部分工作可能都已为您完成-至少是可以通过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可引导映像。


-2

好,这取决于可引导的软盘映像是什么,但是如果您的主板可以从软盘映像引导,则可以。将映像的内容刻录到CD,然后将CD插入Mac。重新启动,并按住铃声并选择磁盘。如果不起作用,则可以在“系统偏好设置”>“启动磁盘”中选择启动磁盘,然后从中选择启动磁盘,然后在窗口中选择“重新启动”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.