一个月前,我重新安装了 Ubuntu 14.04,并将其替换为 Ubuntu 16.04.1(全新安装)。几天后,内核进行了更新,我的计算机变得完全无法启动(“无启动设备”)。我尝试从实时媒体进行 BOOT-REPAIR,并重新安装了 GRUB2,但启动菜单非常丑陋且几乎不可读。我在一个小分区上还有另一个 Ubuntu,当我想尝试新东西时我会使用它。启动修复后,我只能访问第二个 Ubuntu(我的主 Ubuntu 和 Win10 仍然无法启动)。但它得到了更新,计算机再次无法启动。然后我重新安装了第二个 Ubuntu,现在我可以启动我的两个 Ubuntu(启动菜单非常丑陋,但至少我有操作系统)。在 Windows 中我只有 SolidWorks,现在我需要它。这台电脑已经 3 年了,我买的时候预装了 Win8。去年它升级到了 W10。很久以前,当一切运行顺利时,我备份了 EFI 分区。每次安装和升级后,EFI 分区中都会出现新文件,现在一片混乱。我不知道如何使用这个备份。我在有 Windows 8、Ubuntu 13.04 和 Ubuntu 12.04 时做了这个备份。
答案1
如果您安装了两个 Ubuntu 副本,则在启动过程中您将拥有一个 GRUB 二进制文件副本,但拥有两个 GRUB 配置和支持文件(grub.cfg
及相关文件)副本——一个位于/boot/grub
第一个 Ubuntu 的目录中,另一个位于第二个 Ubuntu 的同一目录中。(两个 Ubuntu 具有单独的文件系统,因此您/boot/grub
的计算机上有两个目录。)使用哪个 GRUB 配置和支持文件取决于启动过程中 GRUB 二进制文件的配置方式。最后安装或更新其 GRUB 的 Ubuntu 很可能是将使用其配置和支持文件的 Ubuntu。
这至少是部分问题的根源——启动时使用的 GRUB 配置文件不断变化,因此 GRUB 的外观、它包含的选项等也将不断变化。更糟糕的是,当 Ubuntu A 重新配置自身时,它可能会或可能不会正确检测用于启动 Ubuntu B 的选项,反之亦然。恕我直言,这是 GRUB 的一个基本设计缺陷。
解决这个问题的一个方法是手动重新配置 GRUB。这需要相当多的 GRUB 配置专业知识。我碰巧没有任何合适的文档;恐怕很久以前我对 GRUB 感到如此沮丧以至于我放弃了它......
另一种方法是切换到另一个引导加载程序。Linux 有几种 EFI 引导加载程序可用,如我的这个页面。大多数这些选项需要比 GRUB 更多的手动调整,但手动调整比 GRUB 更容易。我自己的rEFInd 启动管理器可能是这些替代方案中最简单、最灵活的。它的优点是它在启动时扫描内核,因此在内核更新时无需重新配置,因此当某个 Ubuntu 的内核更新时,它不会与 Ubuntu A 和 Ubuntu B 不同步。
答案2
我在最新的笔记本电脑上安装双启动时也遇到了或多或少相同的问题。
我的回答将是务实/经验性的(对于纯粹主义者来说很抱歉)事实上,预装 Windows 8 的 PC 具有默认启动选项,这些选项不是面向双启动的。
首先禁用所有启动选项:安全启动、快速启动、uefi 支持,
一切都发生在 BIOS 中。
然后重新启动电脑,您应该能够使用正确的选项访问 grub 菜单。
让我知道。
禁用安全启动在此处输入链接描述