複数のisoファイルを起動するために使用できるUSBスティックを作成したいと思います。 uEFI経由でこれを行いたいです。
USBフラッシュドライブは次のとおりです。
/EFI
/bootx64.efi
/something.conf
/isos
/foo.iso
/bar.iso
...
uEFI起動可能なisoファイルがここに/isos
保存されます。私が理解したところ、これらのisosには/EFI/BOOT<some arch>.efi
uEFIブローダが通常実行するファイルがあります。
ドライブとその設定ファイルに/EFI/bootx64.efi
識別されていないefiブローダがあります。/EFI/something.conf
私にとって必要なのは、/EFI/BOOT<some arch>.efi
どういうわけかisoファイルの1つから呼び出すことができるuEFI実行可能ファイルです。これが理論的に可能かどうかはわかりません。
GRUB2を使用して同様のことができることはわかっていますが、Linuxイメージ、対応するオプション、およびinitrdファイルを指定する必要があります。これは他のISOとは異なり、時にはまったく機能しないことがあります。を呼び出すと、/EFI/BOOT<some arch>.efi
これを指定する必要がなく、ISOイメージを起動する方法があることを願っています。
私の質問は:isoファイル内のEFI実行可能ファイルを呼び出すことができるuEFIブートローダですか?
ベストアンサー1
これはすべてのISOで動作するわけではありませんが、次のものを使用できます。ストレージディスクISOをsyslinuxからRAMDISKイメージにメモリにコピーします。 BIOSコールにはRAMDISKが表示され、LinuxはRAMDISKを認識します。これを行うには、syslinux.efiと関連ファイルをEFIシステムパーティション(ESP)の場所にコピーする必要がありますEFI/syslinux
。次に、次/EFI/syslinux/syslinux.cfg
の例に従って、ISOファイル用の複数のメモリディスクメモリオプションを作成します。ストレージディスクページ。