使用 EFI 从 USB 启动 Linux

使用 EFI 从 USB 启动 Linux

我需要使用 USB 驱动器作为 Mint 和 Ubuntu 的安装介质。为此,我有 unetbootin 来使 USB 可启动。

但我的电脑只支持EFI启动(在添加启动设备时,我需要提供.efi文件路径等)。

我的问题是如何通过复制一些文件(.efi文件)来制作我的Linux发行版?

我听说过一个名为 的引导加载程序elilo,但不知道如何使用。我尝试过酶标仪,改装等等,它们从 USB 启动,但我不知道如何配置它来启动我的 USB 驱动器中的 Linux 发行版。

答案1

您需要将 EFI 引导加载程序安装到 USB 驱动器;埃利洛是我以前用过的,但你也可以使用GRUB2。这Ubuntu amd64 埃利洛软件包将 64 位二进制文​​件安装到 ,/usr/lib/elilo/elilo.efi将 32 位二进制文​​件安装到/usr/lib32/elilo/elilo.efi.

EFI 固件将在可移动介质中搜索包含该文件的 FAT32 文件系统/EFI/BOOT/BOOTX64.efi(适用于 32 位和 64 位系统)。确保您在 USB 驱动器上使用 FAT32 文件系统,然后复制elilo.efi到该路径。

某些 EFI 系统可能还需要启动脚本,在这种情况下请将以下内容放入/EFI/BOOT/startup.nsh

BOOTX64

然后,您可能想要为 elilo 创建一个配置文件来指定如何引导内核。/EFI/BOOT/elilo.conf根据您想要启动的发行版创建并配置它。我的启动配置RIPLinux看起来像这样:

image=/riplinux/kernel64
        label=rip64
        initrd=/riplinux/rootfs.cgz
        append="root=/dev/ram0 rw"

应该就是这样。 EFI 中没有“安装到 MBR”类型的操作。

顺便说一下,罗德·史密斯的管理 Linux 的 EFI 引导加载程序该网站对于了解 EFI 的工作原理非常有用。

相关内容