我设置了 Amazon Linux 2023 EC2 并将磁盘迁移到新磁盘以使用 LVM(我没有将 BIOS 放在/boot/efi
LVM 上)。我相信我的系统正在使用 EFI,如 中的内容所示/sys/firmware/efi/
,但我' m 面临错误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
许多发行版将 BIOS 版本的 GRUB 和 UEFI 版本的 GRUB 作为单独的软件包提供。该错误消息表明您的系统上未安装带有 UEFI 版本 GRUB 模块的软件包。
根据Amazon Linux 2023 软件包列表,看来您可能至少需要安装该grub2-efi-x64-modules
软件包。您可能还缺少其他grub2-efi-x64-*
包。
不幸的是,包列表不包括包描述或依赖项,所以我不能肯定地说。如果实际访问 UEFI 可启动 AL2023 的人阅读了本文,请随意编辑此答案或编写您自己的答案。