EFI システムを使用して LVM に移行すると、Amazon Linux 2023 で grub2-install エラーが発生します。

EFI システムを使用して LVM に移行すると、Amazon Linux 2023 で grub2-install エラーが発生します。

/boot/efiAmazon Linux 2023 EC2をセットアップし、LVMを使用するためにディスクを新しいディスクに移行しました(BIOSをLVMに挿入していません)。私のシステムが内容に示されているようにEFIを使用していると思うのに/sys/firmware/efi/エラーが発生しましたgrub2-install

私が実行したコマンドの順序は次のとおりです。

grub2-mkconfig -o /boot/grub2/grub.cfg
dracut -f -H --regenerate-all
grub2-install --recheck /dev/nvme1n1p2

ただし、grub2-install次のエラーが原因で失敗します。

Generating grub configuration file ...
done
grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

答え1

多くのディストリビューションでは、GRUBのBIOSバージョンとGRUBのUEFIバージョンを別々のパッケージとして提供しています。このエラーメッセージは、GRUBモジュールのUEFIバージョンを含むパッケージがシステムにインストールされていないことを示します。

~によるとAmazon Linux 2023 パッケージ一覧、少なくともそのgrub2-efi-x64-modulesパッケージをインストールする必要があります。他のパッケージが欠落している可能性がありますgrub2-efi-x64-*

残念ながら、パッケージリストにはパッケージの説明や依存関係が含まれていないため、明確に言うことはできません。 UEFIブート可能AL2023に実際にアクセスできる人がこの内容を読む場合は、この回答を編集するか、自分で作成してください。

関連情報