Update-grub 链接到错误的分区

Update-grub 链接到错误的分区

我的电脑上安装了两个 Ubuntu 18.04。理想情况下,我只想要一个,但运行时sudo update-grub它不断更新错误分区的配置。我最终想删除第二个分区,但不想这样做,直到我可以将主分区与 grub 重新链接。

> sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found linux image: /boot/vmlinuz-5.3.0-28-generic
Found initrd image: /boot/initrd.img-5.3.0-28-generic
Found linux image: /boot/vmlinuz-4.15.0-112-generic
Found initrd image: /boot/initrd.img-4.15.0-112-generic
Found Ubuntu 18.04.4 LTS (18.04) on /dev/nvme0n1p6
Adding boot menu entry for EFI firmware configuration
done

我想要删除的分区是 /dev/nvme0n1p6。而我想要保留并与 grub 链接的分区是 /dev/nvme0n1p1,但它似乎没有被检测到。有没有办法安全地更改配置,以便它为 /dev/nvme0n1p1 更新 grub?如果这样做是安全的,我最终会删除 /dev/nvme0n1p6。

编辑:我尝试了建议的帖子askubuntu.com/questions/1168713/(我知道它适用于非 UEFI)并在 /dev/nvme0n1p6(我想要删除的分区)上运行时得到以下输出。

$ sudo dpkg-reconfigure grub-pc
[sudo] password for dionode: 
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found linux image: /boot/vmlinuz-5.3.0-28-generic
Found initrd image: /boot/initrd.img-5.3.0-28-generic
Found Ubuntu 18.04.4 LTS (18.04) on /dev/nvme0n1p1
Adding boot menu entry for EFI firmware configuration
done

来自同一分区的 Sudo update-grub 也包含该行,Found Ubuntu 18.04.4 LTS (18.04) on /dev/nvme0n1p1因此看起来每个分区的 update-grub 只会找到另一个分区的 Ubuntu。这正常吗?

答案1

问题出在多个 grub 安装上,所以其中一个实际上没有被使用。我按照帖子操作,成功解决了这个问题askubuntu.com/questions/1168713该功能最初针对非 UEFI 系统,但事实证明它也适用于 UEFI 系统。

相关内容