EFIが32ビットのみ互換性のあるUSBから64ビットシステムを起動しようとしています。次はLenovoアイデアパッド100S。
フル32ビットUSBドングル(スレーブ.iso
)で起動すると機能します。ただし、64ビットで同じ改訂以降はそうではありません。
この問題を解決するために、64ビットUSBキーを修正し、ディレクトリに32ビットEFIファイルを追加する方法を提案するチュートリアルに従いました/efi/boot
。
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>.efi
UEFI仕様によると、これはリムーバブルメディアから起動するときに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ドングルからブートするときは実際には使用されません。