如何将 Linux 添加到新的 Windows 8 启动管理器?

如何将 Linux 添加到新的 Windows 8 启动管理器?

哪些操作系统可以放入 Windows 8 提供的新引导加载程序?

它看起来相当漂亮,与新 Windows 8 设计的其余部分保持一致,因此将 Linux(Ubuntu)放入其中而不是使用GRUB或者伯格。此外,在我的个人系统上,Linux 将被放在硬盘上,而不是固态硬盘,这样会更快一些。

答案1

您可以执行与在 Windows 7 中相同的操作,尽管我不确定是否建议使用图形启动菜单(最终原因是)。

首先要说的是:

对于拥有双启动配置(其中 Linux 是机器安装的操作系统之一)的人来说,通常的设置是默认使用 Linux 引导加载程序,并在那里添加 Windows 操作系统的条目。这样做是为了加载 Linux 引导加载程序,如果您想加载 Windows,它会链式加载到 Windows 引导加载程序中,然后启动 Windows。

由于通常只安装一个 Windows,因此 Windows 引导加载程序的菜单选择器从未出现,给人的印象是您在 Linux 引导加载程序中添加的条目实际上加载了 Windows。

相反的情况也是有可能的,尽管在 Linux 用户中并不常见。例如,我的主要引导加载程序来自 Windows,然后链式加载到 Linux 中以启动 Linux;不过,我已将 Linux 配置为几乎不可见并立即加载。

如何在 Windows 引导加载程序中添加 Linux 条目:

这实际上取决于您先安装什么以及稍后安装什么,我相信互联网上有一些指南可以详细解释如何设置双启动环境。所以我只介绍 2 种不同的设置:

首次安装 Windows 时:在这种情况下,当您安装 Linux 发行版时,如果它允许您直接在分区中安装引导加载程序,而不是在硬盘驱动器的 MBR 中安装,请这样做。重新启动后,您会发现您正在启动 Windows,就像根本没有安装 Linux 一样,之后按照下面描述的首次安装 Linux 的场景进行操作。

如果您只能在重启后在硬盘的 MBR 中安装引导加载程序,您将看到一个 Linux 引导加载程序(Syslinux、GRUB,您随便命名),选择那里的 Windows 条目并启动到 Windows。

现在,我喜欢使用易BCD(免费供个人使用)来处理 Windows 引导加载程序,但我用它所做的任何事情也可以通过适当的、等命令来bcdboot完成bcdedit

  1. 打开 EasyBCD 并转到“添加新条目”部分和“Linux/BSD”选项卡。

  2. 选择适用于 Linux 发行版的引导程序。如果是 GRUB2,则有一个自动选择模式,它将为您选择合适的分区,例如对于 Syslinux,您必须强制选择安装它的分区。

  3. 命名该条目,您在此处输入的名称将是 Windows 引导加载程序中出现的名称。

  4. 选择引导加载程序所在的分区,或者如果可以的话,自动选择。最后你应该得到这样的结果:

    添加 Syslinux 加载程序的条目

  5. 点击“添加条目”,您将在程序左下角收到结果:

    确认

  6. 现在您必须将 Windows 引导加载程序恢复为默认引导加载程序,为此,请转到“BCD 部署”部分,选择在 MBR 中写入 Vista/7 引导加载程序(顺便说一下,这与 Windows 8 相同):

    写入新的 MBR

  7. 一切就绪后,您将收到与之前类似的确认信息。启动时,您将看到启动菜单提示您选择以下之一:

    启动菜单示例

首次安装 Linux 时:在这种情况下,您不必恢复 MBR(主引导记录,告诉下一步要执行什么),因为 Windows 安装将覆盖那里的任何先前的值。

注意:对于 UEFI 和 GPT 磁盘,情况可能会有所不同,但我无法尝试。


为什么我不确定我是否建议使用 Windows 8 中的新图形启动菜单执行此操作:

本质上是因为它的工作方式与文本菜单(Windows 7 的默认设置)不同。在 Windows 7(或 Vista)中,您首先会看到启动菜单,然后它会开始加载您选择的内容,而在新的图形菜单中,它会先加载一些内容(= 需要时间),然后向您显示启动菜单。如果您不选择加载 Windows 8,它会重新启动机器并开始加载您选择的内容,在本例中是 Linux 引导加载程序。

如果我只是想启动另一个操作系统,我发现等待加载一些东西然后丢弃它并重新启动是不必要的;但这是我的个人观点,以这种方式加载 Linux 或任何其他操作系统没有任何问题。

无论如何,在 Windows 8 中,有多种方法可以使用文本启动菜单,如果你有兴趣,请查看这个答案出去。

相关内容