使用 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 的工作原理非常有用。

相關內容