![openSUSE Leap 42.1 和 Ubuntu 14.4.03 启动问题](https://linux22.com/image/986171/openSUSE%20Leap%2042.1%20%E5%92%8C%20Ubuntu%2014.4.03%20%E5%90%AF%E5%8A%A8%E9%97%AE%E9%A2%98.png)
我首先安装了 Leap 42.1 - 很好!然后我安装了 Ubuntu。下次启动时,只显示 Ubuntu 引导加载程序,没有 openSUSE。然后我启动了 openSUSE 救援登录。无法解决问题,但下次启动时,openSUSE Leap 42.1 又回来了,只是缺少启动 Ubuntu 的可能性。我如何告诉这两个 GRUB2-efi 操作系统中的任何一个向我提供双启动选项。
答案1
大多数发行版都提供 GRUB 配置脚本,用于尝试识别计算机上的所有操作系统并正确启动每个操作系统。这通常很有效,但有时却不行。在这些情况下,您有几种选择,包括:
- 手动添加你想要的选项到 GRUB-- 您可以编辑该
/etc/grub/40_custom
文件以添加自定义条目来启动其他操作系统。(如果默认加载程序不断自动更改,您可能需要在两个发行版上都执行此操作。)这个问题和答案描述如何将 Windows 添加到 GRUB;添加第二个 GRUB 的方法类似。还有 GRUB Customizer 应用程序,描述这里,这可能会有帮助。 - 创建 100% 手动 GRUB 配置-- 您可以比上述方法更进一步,创建您自己的 100% 自定义 GRUB 配置。问题在于自动脚本会尝试将其清除,但如果您可以禁用这些脚本,这种方法应该会很有效。这种方法的一个变体是在其自己的目录中设置一个独立的 GRUB(例如
/boot/efi/EFI/grub
)。这个旧页面提供了执行此操作的说明。请注意,您确实需要该页面,而不是它所说的较新的页面。 - 使用固件的启动管理器选择要启动哪个 GRUB-- 如果每个发行版的 GRUB 都可以启动自己的操作系统,那么您可以使用固件的内置启动管理器来选择启动哪个操作系统。通常,在计算机开机时按 Esc、Enter 或功能键(通常是高位键,在 F8 到 F12 范围内)即可访问此启动管理器。
- 添加第三方启动管理器以选择要启动哪个 GRUB-- 有些计算机的内置启动管理器很差,或者要求您在很短的时间内按下正确的键,而这几乎是不可能的。对于这些计算机,您可以使用第三方启动管理器(例如 gummiboot 或我自己的 rEFInd)来选择要启动哪个 GRUB。不过,此选项会引导到下一个选项....
- 完全切换到另一个引导加载程序-- Linux 内核可以充当自己的引导加载程序。因此,如果您使用其他引导管理器,则可以使用它直接启动内核,完全绕过 GRUB。(引导管理器允许您选择要引导的内容,而引导加载程序会加载并执行内核。)还有其他引导加载程序,例如 ELILO 和 SYSLINUX,它们比 GRUB 2 更容易手动配置。总之,您有很多选择可以摆脱 GRUB。请参阅我的网页上关于这个主题的内容我对它们的详细想法,或者我对这个问题的回答以作总结。
该列表可能并不详尽;它只是我脑海中浮现的可能性。总的来说,我认为调整 GRUB 配置(手动编辑40_custom
或使用 GRUB Customizer)或切换到 rEFInd 可能是您最好的选择。其他选项更困难、更尴尬或半途而废。(另一方面,有些人对这些选项都很满意,所以它们值得考虑。)