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