我无法启动操作系统。如何修复引导加载程序?

我无法启动操作系统。如何修复引导加载程序?

因为重复的问题关于 GNU/Linux 和 Microsoft Windows 的双启动,需要一个权威的通用指南作为询问双启动/多重启动的用户的参考。

必要元素:

  1. 涵盖 BIOS 和 UEFI 启动方法,使用 GRUB2 作为首选的引导加载程序,因为它在流行的 GNU/Linux 发行版中通常使用。

  2. 设置分区,并提供 MBR 和 GPT 分区表的示例。包括 MBR 的主/逻辑分区问题以及在其他地方没有可用空间时缩小 Windows 分区。最好为 GPartEd 解释这一点,因为这是最常用的 GUI 分区工具。包括 GPT 可能需要的特殊分区的信息。

  3. 解释如何手动设置挂载点。至少设置交换和根 (/),但最好同时设置 /home 和 /boot 的方向。为现有的 NTFS/FAT/其他数据分区添加挂载点。可选择使用 Ubuntu 安装程序作为示例,以便用户可以适应其他安装程序。

  4. 当安装程序未自动完成或损坏时,修复/安装引导加载程序。包括安全启动可能需要的步骤。

本指南不应涉及所有极端情况,但对大多数用户来说应该有所帮助。例如,第 4 部分应该像展示grub-mkconfig安全启动的用法(以及额外的工作)一样简单。

答案1

哇哦,您试图涵盖的内容太多了。也许您正在寻找一份链接到所有不同供应商方法的主文档?或者只是一份关于如何通过 Google 查找解决方案的指南?

是的,这是一个复杂的问题。有许多 BIOS 实现,每个都有自己的热键和标准。

Grub2 的问题在于,即使在 2013 年,它仍然相当新。每个发行版都有自己的方式来应对 Grub2 提供的工具,因此没有通用的文​​档是足够的 - 在这方面,Grub 更简单,更通用。

我会把问题分解成一些简单的事情,例如:

我无法启动操作系统。如何修复引导加载程序?

一般来说,您需要知道的是:

如果您按下正确的热键,您可能仍可以启动操作系统。此外,每个操作系统都有自己的引导加载程序 - 以及优先级。Windows 对 Linux 过敏,在大多数情况下会很乐意覆盖您的 Linux 引导加载程序。

多个硬盘

目前为止最简单的解决方案是将多个硬盘连接到您的机器。当您安装新操作系统时,请为其提供自己的硬盘。关闭电源,断开所有其他驱动器的连接,然后安装新操作系统。安装后,重新连接其他驱动器并从 BIOS 中选择您的启动驱动器,通常按 ESC、F8 或 F10。

单硬盘

首先安装 Windows,从旧版本开始,然后是 BSD,最后是 Linux。Windows 通常会劫持启动过程,在安装任何 Windows 后,您可能需要 USB 启动棒来恢复 Linux 引导加载程序。在安装 Windows 之后安装 Linux 通常效果更好,因为 Linux 会为您优雅地创建 Windows 的启动快捷方式。

遇到麻烦时

转到另一台电脑并下载适用于您的操作系统的 USB 启动棒;或者获取一个好的通用引导加载程序,例如蛴螬或者GRUB4DOS. (例如.http://www.supergrubdisk.org/)。在 Windows 上,使用以下命令将其写入闪存盘:通用 USB 安装程序http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/) 或者寻找您的 Linux 发行版特定的可启动 USB 创建者,例如。启动盘创建器在 Ubuntu 中。

如果您在 BIOS 中启用它、尽早插入光盘并按下适合您的 BIOS 的热键,则自 2007 年以来生产的所有 PC 都将从相同的 USB 启动。

答案2

你可以找到一个很好的双启动指南Ubuntu文档站点;也可以在以下位置找到更多信息Fedora(前者还链接了一个很好的完整指南这里,而后者(尤其是在附录中)涵盖了分区、GRUB 等主题。通常,主要 Linux 发行版的文档项目都是非常好的技术信息来源,即使不使用该特定发行版也常常很有价值。

另一份指南可能有点过时,但本质上是有效的,涵盖了各种场景(在已经安装 Linux 的机器上安装 Windows 或相反),可以在这里

这些指南中的每一个都有不同的重点或目的,因此您可以从中获得不同类型的信息,因此如果您正在寻找要链接的文章,您可以根据情况选择其中一篇。如果您想建立自己的指南,这些文章应该为您提供方便的起点。

相关内容