如何从 grub 中删除旧的操作系统条目

如何从 grub 中删除旧的操作系统条目

因此,我尝试在我的系统中安装 Arch,该系统已安装了 Ubuntu 14.04 和 Windows 10 的双启动。安装出错了,所以我从 Arch 中删除了根分区和交换分区。我首先遇到了一些问题,因为我的计算机使用 Arch 的 grub 安装进行启动,所以我总是进入 grub 恢复模式,我通过再次将 Ubuntu 放在最上面来更改启动顺序,从而解决了这个问题。

我的问题是,即使我sudo update-grub从 Ubuntu 终端运行,在 grub 菜单中,Arch 选项仍然存在,以及它的高级选项。我尝试arch_boot/boot/efi/EFI目录中删除该文件夹,但它没有改变。

我该如何摆脱这个问题?我想尝试再安装一次 Arch,但我感觉 grub 菜单上的这个条目会打扰我。那么,我该怎么办?提前谢谢。

答案1

重新安装 Grub

sudo grub-install path/to/root/disk

Grub 在安装过程中会自动检测操作系统。我认为它还会检测安装它的磁盘之外的内容,例如,如果您插入了 Live USB,但不是启动系统,它也会将其包括在内。

我的在/dev/sda

sudo grub-install /dev/sda

打开“磁盘”应用程序并查找显示(可启动)

在此处输入图片描述

Live CD 安装视频

答案2

好吧,这就是我所做的:我的想法是grub.cfg在终端使用以下命令生成另一个:

grub-mkconfig -o /boot/grub/grub.cfg 

当我尝试在 Arch 中启动时,它只是给了我一个不同的错误。它无法检测到它的内核。所以我再次将 Arch 放在启动顺序的顶部并在那里执行相同的命令。这次,它检测到了 Windows 10 安装(这很奇怪,因为当我第一次在配置 Arch 的引导加载程序时运行此命令时它没有检测到它)。现在 Arch 的 grub 工作正常,除了当我在菜单中选择 Ubuntu 时,它在启动前几秒钟给我这个烦人的消息:

Ignoring BGRT: invalid status 0 (expected 1)

但我想主题问题现在已经解决了。

答案3

就我而言,我想删除 Windows 选项:从 /boot/efi/EFI/ 目录中删除 Microsoft 目录 (rm -r),并按照前面的答案中的建议更新 grub。Windows 条目消失了:可能有点混乱,但工作正常。

相关内容