USBドングルのEFIブートシーケンスにはどのファイルが含まれていますか? (32/64アーチの問題)

USBドングルのEFIブートシーケンスにはどのファイルが含まれていますか? (32/64アーチの問題)

EFIが32ビットのみ互換性のあるUSBから64ビットシステムを起動しようとしています。次はLenovoアイデアパッド100S

フル32ビットUSBドングル(スレーブ.iso)で起動すると機能します。ただし、64ビットで同じ改訂以降はそうではありません。

この問題を解決するために、64ビットUSBキーを修正し、ディレクトリに32ビットEFIファイルを追加する方法を提案するチュートリアルに従いました/efi/boot

例えばhttps://medium.com/@realzedgoat/a-sorta-beginners-guide-to-installing-ubuntu-linux-on-32-bit-uefi-machines-d39b1d1961ec

Debian 2018 では動作しません。

最新のDebianインストールUSBドングルにはEFIというものが含まれています。

/boot/grub/efi.img
/boot/grub/
/boot/grub/x86_64-efi    <-- a dir with many driver modules
/efi/boot/bootx64.efi    <-- the original file
/efi/boot/bootia32.efi   <-- the file added thanks to tutorials

そのため、本当に欠けているものがあるか、ブートディスクが変更されてさらに修正する必要があります。

それでは、EFIロード順序にどのファイルが含まれているかを知っていますか?

答え1

/efi/boot/boot<architecture>.efiUEFI仕様によると、これはリムーバブルメディアから起動するときにUEFIファームウェアが見つける必要があるファイルです。

ただし、Debian パッケージの GRUB ブートローダには、対応する GRUB モジュールディレクトリとその内容が必要な場合があります。 32ビットGRUBの場合、/boot/grub/i386-efi/UbuntuとFedoraはGRUBのバージョンを少し異なるように構成し、GRUB構成は次のとおりです。デフォルトの GRUB .efi バイナリにパッケージされています。

grub-efi-ia32-binこれらのモジュールは通常のオペレーティングシステムのインストール時に最初に配置されたパッケージにあり、ブートローダの/usr/lib/grub/<module directory>インストールプロセスはそのモジュールをその場所から最終位置にコピーします/boot/grub/<module directory>

ISO-9660規格の「El Torito」拡張に必要なCD-ROMブートイメージが含まれていると思います/boot/grub/efi.imgが、FAT32形式のUSBドングルからブートするときは実際には使用されません。

関連情報