启动管理器检测到两个 Ubuntu 加载程序副本

启动管理器检测到两个 Ubuntu 加载程序副本

我的系统上有 Windows 8 和 Ubuntu。我最近从 Ubuntu 13.04 升级到 14.04,并运行 Boot Repair 以使 GRUB 成为默认加载程序。但是,它未能实现我想要的效果,报告错误 (http://paste.ubuntu.com/8640254/)。启动时我按 F9 并检查启动菜单,它显示两个 Ubuntu 加载程序副本。有没有人知道如何解决这个问题?

答案1

似乎通过将 Ubuntu 升级到较新的版本,您还更新了内核。GRUB 可以看到两者(实际上,日志显示有3 粒玉米粒,不知道为什么你只看到两个内核并将它们标识为 Ubuntu 的内核。这仅仅意味着引擎版本不同。

要删除旧内核,只需apt-get autoremove在任何 Ubuntu 实例上运行 [1] 程序即可。很可能您还需要管理权限才能删除数据包,因此命令将是sudo apt-get autoremove

[1] – 各州手册apt-get

autoremove
autoremove is used to remove packages that were automatically installed 
to satisfy dependencies for some package and that are no more needed. 

答案2

我知道这已经过时了,但我还没有找到合适的解决方案/答案,而且它在最近的谷歌搜索中出现得很早。您遇到的问题与冗余/旧内核和 grub 无关。这发生在 grub 加载之前,您可以看到显示的不同内核。

这与 Ubuntu 的 UEFI 安装选项的工作方式有关。Ubuntu 和许多其他发行版在您的 UEFI/BIOS 中创建两个条目的原因是因为同时存在 shimx64.efi 和 grubx64.efi。它查看这两个文件并为每个文件显示一个条目。shimx64.efi 与安全启动和 MS 的签名 BS 有关。

如果您使用安全启动,那么 shimx64.efi(由 Microsoft 在 Canonical 提供的版本上签名)将用于启动,它将自身转移到 grubx64.efi,然后启动您的操作系统。

如果您不使用安全启动,那么 shimx64.efi 就不是必需的,您只需使用/选择 grubx64.efi 选项即可启动。

根据您的设置,您应该能够重命名/远程 shimx64.efi,这样您就不会看到重复的条目,否则不幸的是,最好忽略它。

相关内容