无法更新 grub.cfg,缺少设备文件 sys_uuid

无法更新 grub.cfg,缺少设备文件 sys_uuid

使用 Rocky Linux 9

我修改了 grub 启动行,添加了一个内核参数,更新 grub

sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg

重启后,我可以看到引导行修改仍然存在。检查。从那时起,我已经进行了 BIOS 更新,以解决上述内核引导行修改的根本原因。所以现在我正试图像以前一样撤消内核引导行:

sudo vi /etc/defaults/grub

保存并退出

sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg

但是,现在失败了:

Generating grub configuration file...
    Device file sys_uuid naa.long-string-of-alpha-numerics PVID <UUID-that-matches-root-partition-UUID-output-from-lsblk-f> last seen on /dev/sda not found
Adding boot menu entry for UEFI Firmware settings ...
done

重启后,GRUB 内核引导行没有根据我的更改进行更新。我确信这与此“设备文件”消息有关,但看起来并不是错误...

任何人?

更新

尝试按照此处的说明重置 GRUB:[RHeL,9.3。重置 GRUB]1没有成功,行为相同:抱怨找不到设备文件,grub.cfg 没有反映对 /etc/defaults/grub 所做的更改。
因此,这个问题似乎与 grub 没有直接关系……但原因何在……仍在调查中

更新 2

因此重新安装 udev:

sudo dnf reinstall udev

成功恢复了默认内核启动行,但是,我仍然无法重新生成 grub.cfg,错误与之前相同。但是,同样令人担忧的是,按照“重置 GRUB”的说明,我不再有 /etc/default/grub,该文件现在不见了。我尝试重新安装 grbu2-efi,但没有成功:该文件不见了。

相关内容