Grub Customizer 搞乱了 Grub - 如何正确地重新安装 Grub?

Grub Customizer 搞乱了 Grub - 如何正确地重新安装 Grub?

Grub Customizer 弄乱了我的 Grub。我后悔安装了它。我清除了 Grub Customizer,但如何重新安装 Grub?以下是我的故事:


我有一个双启动系统,结合了Windows 11Ubuntu 22.04Grub。启动时,Grub 会显示几个条目,我觉得这有点烦人。我只想要两个简单的条目:

  • Ubuntu
  • 视窗

因此,我在 Ubuntu 上安装了 Grub Customizer 并自定义了我的启动窗口。简而言之 - 我删除了所有令我困惑的条目,只保留了一个用于 Ubuntu 的条目和一个用于 Windows 的条目。

我看了看,很高兴。直到现在。今天,Ubuntu 22.04他们给我提供了升级到Ubuntu 23.10。我接受了。

现在,我的 Grub 启动窗口如下所示(没有左侧的数字):

1  Ubuntu
2  Advanced options for Ubuntu
3  Memory test (memtest86+x64.efi)
4  Memory test (memtest86+x64.efi, serial console)
5  Windows Boot Manager (on /dev/nvme0n1p1)
6  Windows Boot Manager (on /dev/nvme0n1p1)
7  UEFI Firmware Settings

我有两个问题:

问题 1:
现在有两个条目需要开始Windows 11:第 5 行和第 6 行。它们是相同的。为什么该条目重复?我该如何消除这个重复?

问题 2:
我可以不借助 Grub Customizer 来更改条目的顺序吗?我也不想编辑不应该编辑的文件(这可能会在将来运行另一个 grub 更新时出现问题)。

我已经尝试从 Ubuntu 中重新安装 Grub。以下是发生的情况:

```sh
$ sudo grub-install /dev/sdX
Installing for x86_64-efi platform
Installation finished. No error reported.

$ sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.0-14-generic
Found initrd image: /boot/initrd.img-6.5.0-14-generic
Found linux image: /boot/vmlinuz-6.2.0-39-generic
Found initrd image: /boot/initrd.img-6.2.0-39-generic
Found memtest86+ 64bit EFI iimage: /boot/memtest86+x64.efi
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
/etc/grub.d/proxifiedScripts/linux: 1: version_find_latest: not found
```
I'm not sure if this re-installation of Grub succeeded or failed. It outputs `/etc/grub.d/proxifiedScripts/linux: 1: version_find_latest: not found` in the end, so I'm confused.

顺便说一下,这是我的 grub 版本:

$ grub-install --version
grub-install (GRUB) 2.12~rc1-10ubuntu4

编辑1
我找到了一些关于如何从实时 Linux USB 驱动器重新安装 Grub 的教程。但是,给出的步骤太复杂(不够详细)。它们需要我目前不具备的一定程度的 Linux 知识。

编辑2
来自评论:

[@guiverc] 如果您的问题中的详细信息正确,我会检查您是否对您的系统做了一些有风险的事情;Ubuntu 22.04 LTS目前不提供升级23.10,只提供23.04升级changelogs.ubuntu.com/meta-release(即 lunar 是受支持的下一个版本,因此目前将升级到该版本)。问题中概述的详细信息突出了您的系统中的一个潜在问题,我建议您进行探索(或者您的问题本身缺少事实)

我不知道。我只知道 Ubuntu 向我提供了这个升级,我接受了。现在我正在运行这个版本:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 23.10
Release:    23.10
Codename:   mantic

相关内容