使用EFI从USB引导Linux


10

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

但是我的PC仅支持EFI引导(在添加引导设备时,我需要提供.efi文件路径等)。

我的问题是如何通过复制一些文件来创建我的Linux发行版.efi

我听说过一个名为的引导加载程序elilo,但不知道如何使用。我尝试了rEFIndrEFIt等,它们是从usb引导的,但是我不知道如何配置它以引导usb驱动器中的Linux发行版。


什么类型的PC?
philcolbourn

Answers:


10

您需要在USB驱动器上安装EFI引导加载程序;elilo是我以前使用过的,但是您可能会使用GRUB2。在Ubuntu的AMD64 ELILO软件包安装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”类型的操作。

顺便说一句,Rod Smith的“ 管理Linux的EFI引导加载程序”站点对于了解EFI的工作方式非常有用。


谢谢,我尝试使用新的Mint 13版本,在其中我通过defualt找到了efi引导加载程序(grub 2)。我设法启动了引导加载程序,但无法从中启动linux。选择“安装Linux Mint”后,整个屏幕变黑且无响应。我不知道发生了什么事。我会尝试你的方法。
Khaleel 2012年

@QuickSilver这听起来像是Linux的问题,而不是引导程序。您可能需要使用内核的视频选项。
mgorven

1
更新:我可以使用DVD作为媒体启动。
Khaleel 2012年
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.