web-dev-qa-db-ja.com

EFIを使用してUSBからLinuxを起動する

MintとUbuntuのインストールメディアとしてUSBドライブを使用する必要があります。そのため、USBを起動可能にするunetbootinがあります。

しかし、私のPCはEFIブートのみをサポートしています(ブートデバイスを追加している間、.efiファイルパスなど)。

私の質問は、いくつかのファイル(.efiファイル)?

eliloというブートローダーを聞いたことがありますが、使い方がわかりません。そして、私は rEFIndrEFIt などを試しましたが、USBから起動していますが、USBドライブでLinuxディストリビューションを起動するように設定する方法がわかりません。

10
Khaleel

EFIブートローダーをUSBドライブにインストールする必要があります。 elilo は以前使用したものですが、 GRUB2 を使用することもできます。 buntu AMD64 elilo パッケージは、64ビットバイナリを/usr/lib/elilo/elilo.efiに、32ビットバイナリを/usr/lib32/elilo/elilo.efiにインストールします。

EFIファームウェアは、リムーバブルメディアでファイル/EFI/BOOT/BOOTX64.efiを含むFAT32ファイルシステムを検索します(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のしくみを理解するのに非常に役立ちます。

10
mgorven