在使用启动修复磁盘上的 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
# 确认期望结果