我想要创建一个最小的启动盘并可以选择 DOS、Linux 或 EFI 可执行文件。
据我所知,UEFI 是传统系统 BIOS 的替代品,具有自己的字节码定义,因此可以用标准语言编写程序。但是,引导到 EFI shell 是否有意义,或者 EFI 只是加载实际操作系统和 shell 的工具?
如果它是它自己的合法shell,我该如何创建加载该shell的启动盘?
答案1
是的,很有意义。
进一步研究导致这关于该主题的有用页面。它讨论了可用的说明这里,最终导致这EFI shell 程序的存储库。为了达到我的目的**我使用了这从存储库中提取文件来填充准备的 USB 驱动器,如下所示:
- 使用 FAT32 分区格式化 USB 记忆棒(假设它安装
X:
在 Windows 或/usb-stick
Linux 中) - 创建
X:\EFI\boot
或/usb-stick/EFI/boot
目录 - 从上面的链接下载 EFI shell 脚本,并将其移动到新创建的
boot
目录。 - 可能需要按照链接的说明重命名文件,在我的例子中,由于是 64 位架构,我需要命名文件
bootx64.efi
通过这种文件安排,现在可以使用兼容 UEFI 的主板固件启动 USB 设备。(Adam Williamson恳求让我们不要称其为 UEFI 兼容 BIOS!)。将 USB 插入目标计算机中启用的 USB 端口,执行从 USB 启动所需的任何操作,使其以 UEFI 模式启动,它将打开 EFI shell。继续通过 Bryan Vyhmeister 的邮政让我能够成功地使用 EFI shell 来完成手头的任务。
** 我需要“完整”版本,因为它可以mount
访问 USB 驱动器上的文件和可执行文件所需的功能。