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


10

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

しかし、私のPCはEFIブートしかサポートしていません(ブートデバイスを追加するときに、.efiファイルパスなどを指定する必要があります)。

私の質問は、いくつかのファイル(.efiファイル)をコピーしてLinuxディストリビューションを作成するにはどうすればよいですか?

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


どのようなPCですか?
philcolbourn 2013年

回答:


10

EFIブートローダーをUSBドライブにインストールする必要があります。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バージョンを試してみましたが、デフォルトのefiブートローダー(grub 2)が見つかりました。なんとかブートローダーを起動できましたが、そこからLinuxを起動できませんでした。「Linux Mintのインストール」を選択すると、画面全体が黒くなり、応答しなくなります。何が起こっているのか理解できませんでした。私はあなたの方法を試します。
Khaleel

@QuickSilverそれは、ブートローダーではなく、Linuxの問題のように聞こえます。カーネルのビデオオプションで遊ぶ必要があるかもしれません。
mgorven

1
更新:DVDをメディアとして使用して起動できました。
Khaleel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.