GRUB 中的“不可用”条目

GRUB 中的“不可用”条目

在使用启动修复磁盘上的 OS-Uninstaller 安装了几个未使用的操作系统之后,主要的副作用是出现了大量无用的条目,这些条目似乎指向 GRUB 中的旧操作系统,例如:

  • EFI/BOOT/fbx64.efi(和 mmx64.efi)
  • efi/Debian/fbx64.efi (和 mmx64.efi) (显然指向 Debian)
  • EFI/fedora/mmx64.efi(以及 gcdia32.efi、gcdx64.efi)

我尝试更新 GRUB,删除未使用的 EFI 文件(然后更新 GRUB),甚至重新安装 GRUB(当然之后更新 GRUB)。

在我尝试删除未使用的 EFI 文件之前,有趣的是,无论是 Fedora、Debian 等(除了 Windows 条目,如下所示,它只是将我带到 GRUB 命令行),它们都启动到 Ubuntu。

编辑:Grub Customizer 方法实际上并没有解决问题,它只是掩盖了损坏的条目。

截屏

答案1

@oldfred 说得对。该/etc/grub.d/25_custom文件添加了所有额外的不需要的 GRUB 条目。放置在boot-repair.处GRUB Customizer可能会将类似的不必要的文件添加到/etc/grub.d. 但是,我不建议修改 os-prober 和/或 40_custom。

这些是您应该看到的标准文件/etc/grub.d...

-rwxr-xr-x   1 root root  11K Feb  5  2019 00_header*
-rwxr-xr-x   1 root root 6.2K Apr 22  2016 05_debian_theme*
-rwxr-xr-x   1 root root  17K Oct 11 06:57 10_linux*
-rwxr-xr-x   1 root root  37K Oct 11 06:57 10_linux_zfs*
-rwxr-xr-x   1 root root  13K Oct 11 06:57 20_linux_xen*
-rwxr-xr-x   1 root root 2.0K Mar 12  2014 20_memtest86+*
-rwxr-xr-x   1 root root  12K Apr 14  2017 30_os-prober*
-rwxr-xr-x   1 root root 1.4K Oct 14  2015 30_uefi-firmware*
-rwxr-xr-x   1 root root  214 Sep 22  2014 40_custom*
-rwxr-xr-x   1 root root  216 Apr 11  2014 41_custom*
-rw-r--r--   1 root root  483 Apr 11  2014 README

cat /etc/grub.d/25_custom# 确认它包含不需要的条目。

sudo rm -i /etc/grub.d/25_custom# 删除此文件

sudo update-grub# 生成新的 GRUB 菜单

reboot# 确认期望结果

相关内容