拥有EFI/UEFI启动盘有意义吗?

拥有EFI/UEFI启动盘有意义吗?

我想要创建一个最小的启动盘并可以选择 DOS、Linux 或 EFI 可执行文件。

据我所知,UEFI 是传统系统 BIOS 的替代品,具有自己的字节码定义,因此可以用标准语言编写程序。但是,引导到 EFI shell 是否有意义,或者 EFI 只是加载实际操作系统和 shell 的工具?

如果它是它自己的合法shell,我该如何创建加载该shell的启动盘?

答案1

是的,很有意义。

进一步研究导致关于该主题的有用页面。它讨论了可用的说明这里,最终导致EFI shell 程序的存储库。为了达到我的目的**我使用了从存储库中提取文件来填充准备的 USB 驱动器,如下所示:

  1. 使用 FAT32 分区格式化 USB 记忆棒(假设它安装X:在 Windows 或/usb-stickLinux 中)
  2. 创建X:\EFI\boot/usb-stick/EFI/boot目录
  3. 从上面的链接下载 EFI shell 脚本,并将其移动到新创建的boot目录。
  4. 可能需要按照链接的说明重命名文件,在我的例子中,由于是 64 位架构,我需要命名文件bootx64.efi

通过这种文件安排,现在可以使用兼容 UEFI 的主板固件启动 USB 设备。(Adam Williamson恳求让我们不要称其为 UEFI 兼容 BIOS!)。将 USB 插入目标计算机中启用的 USB 端口,执行从 USB 启动所需的任何操作,使其以 UEFI 模式启动,它将打开 EFI shell。继续通过 Bryan Vyhmeister 的邮政让我能够成功地使用 EFI shell 来完成手头的任务。

** 我需要“完整”版本,因为它可以mount访问 USB 驱动器上的文件和可执行文件所需的功能。

相关内容