控制 DNF 更新将新的 Grub 条目写入哪个物理驱动器

控制 DNF 更新将新的 Grub 条目写入哪个物理驱动器

背景

在开发机器发生灾难性故障后,我最近将仍然可用的 SDD 以及完整的(包括 Grub)Fedora 安装迁移到另一台机器上。这另一台机器仍然拥有其原始 SDD,并带有完整的 Ubuntu 安装和自己的 Grub 副本。启动时的驱动器是在早期启动时通过主板固件选择的。从那里,我可以使用驻留在所选驱动器上的 Grub 副本从该特定驱动器引导我选择的内核。以前的硬件不会被替换,所以我正在努力让这两个安装永久共存。

问题

我在 Fedora 安装上执行了 dnf 更新,引入了新内核,因此需要生成新的 Grub 条目。不幸的是,自动安装脚本选择了错误的驱动器来安装新的菜单项:

...
  Running scriptlet: kernel-core-6.5.5-200.fc38.x86_64                                                                                                                                                                                                                                                                559/559 
Generating grub configuration file ...
Found Ubuntu 22.04.3 LTS (22.04) on /dev/nvme0n1p2
Adding boot menu entry for UEFI Firmware Settings ...
done
...

一旦我重新启动,这就会导致问题。

问题

  1. 如何配置 Grub(或 DNF;以合适者为准)以自动将新的引导加载程序条目安装到正确的驱动器中?
  2. 为了修复我当前的情况,我可以使用 Grubby 手动生成一个新的 Grub 条目(关联)。以这种方式(手动)修复立即损坏是否更好,或者尝试通过包(重新)安装来纠正此问题是否更安全/更容易/更稳健?

相关内容