UEFIスタブブートが機能しない

UEFIスタブブートが機能しない

EFIスタブを介してArch Linuxを起動しようとしています。 EFIパーティション(FAT32でフォーマット)、スワップパーティション、およびArch Linuxコアパッケージグループがインストールされているデフォルトパーティションを作成しました。次に、efibootmgrを使用して、次のコマンドでEFIパーティションを使用して起動するようにマザーボードを構成しました。

# efibootmgr --disk /dev/nvme0n1 --part 1 --create --label "mysystem" --loader /vmlinuz-linux --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux.img' --verbose

ブートオプション「mysystem」がマザーボードのBIOSブートオプションに表示され、関連するSSDがリストされているため、これが機能することがわかっているため、使用しているPARTUUIDが正しいことがわかります。

ただし、マシンにこの方法で起動するように指示すると、しばらく停止して失敗します(起動方法によってはBIOS設定に戻るか、エラーメッセージが表示されます)。

したがって、何らかの理由でEFIパーティションが空であるか、そのパーティションのファイルがefibootmgrディレクティブの設定と一致しません。しかし、これ以上診断する​​方法がわかりません。最初にEFIパーティションの内容をどのように見つけますか?

答え1

エラーは次のとおりです。

root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

UUID istead使用PRTUUID

root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

関連情報