移动到 GPT 磁盘后 Windows 分区无法启动

移动到 GPT 磁盘后 Windows 分区无法启动

我最初将 Windows 10 安装在外部硬盘 (MBR) 上作为单个分区(启动和系统在同一个分区上),这样我就可以使用 rEFInd 从我的 MacBook 启动它。因为我不想在需要使用 Windows 10 时随身携带额外的外部硬盘,所以我使用 GParted 将整个 Windows 分区逐字移动(好吧,复制)到我的 MacBook 内部 GPT 磁盘中的某个空白空间。我已经感觉到它不会那么简单,因为它不再可启动。从 rEFInd 中选择它后,我遇到了类似“未找到可启动设备”的信息。我知道通常不应该只有一个 Windows 分区(ESP、MSR 等),但我不确定如何将我的单分区 Windows 分区从我的外部 MBR 硬盘迁移到我的内部 GPT 硬盘。Windows 启动文件中是否有需要修改的内容才能启动?我是否搞砸了 EFI?我应该重新安装 Windows(我想避免这样做)吗?

编辑:我计划在内置硬盘上安装许多操作系统,并且可能会移动它们、调整它们的大小等等,所以我还想知道 Windows 对在 GPT 磁盘上偶尔移动其包含的分区会作何反应。

答案1

背景:

基于 Intel 的 Mac 使用可扩展固件接口 (EFI)固件,用于替代旧版本基本输入/输出系统 (BIOS)从 20 世纪 80 年代到 2011 年左右,大多数 PC 都使用这种固件。过去,Windows 是使用兼容性支持模块 (CSM) 在 Mac 上启动的。CSM 是一项可选的 EFI 功能,它使较旧的 BIOS 模式引导加载程序能够运行,从而为基于 EFI 的计算机提供向后兼容性。通过 CSM 启动通常称为传统模式启动,或类似的东西。

在 Mac 上,当计算机检测到 MBR 磁盘时,CSM 就会激活。(这包括具有混合型MBR;稍后会详细介绍。)请注意,活动的 CSM 并不一定意味着计算机将要在 BIOS/CSM/传统模式下启动,仅此而已可能以此方式启动。

因此,当您将 Windows 安装从 MBR 外部磁盘复制到 GPT 内部磁盘时,您实际上禁用了 CSM。(这假设 GPT 磁盘没有混合 MBR,并且外部磁盘已拔出。)但同样重要的是,Windows 本身拒绝在 BIOS 模式下从 GPT 磁盘启动,并且您的 Windows 安装缺少 EFI 引导加载程序。

可能的解决方案:

突然想到了三种可能的解决方案:

  • 重新安装 Windows-- 这是最直接的解决方案,也是最有可能顺利运行的解决方案。另一方面,如果您花了很多时间安装软件等,您可能不喜欢这个解决方案。如果您选择这种方式,我强烈建议您进行原生 EFI 模式安装,而不是使用混合 MBR 和 BIOS/CSM/传统模式启动的安装。
  • 为 Windows 安装 EFI 模式引导加载程序——这是可能的,但过程有点繁琐。参见这一页了解具体操作方法。不过,该页面是为那些想要将现有 Windows 7 安装从 BIOS 模式转换为基于 UEFI 的 PC 上的 EFI 模式启动的人们编写的。通过将安装从 MBR 复制到 GPT 磁盘,您实际上已经完成了 MBR 到 GPT 的转换,因此您可以跳过该部分。
  • 创建混合 MBR 并安装 BIOS 模式的 Windows 引导加载程序-- 你可以使用我的GPT fdisk ( gdisk)gptsyncrEFIt 和 rEFInd 附带),或者其他一些工具,在内部磁盘上创建混合 MBR。这将在您启动时激活 CSM;但您仍需要使用 Windows 工具将 Windows 引导加载程序安装到磁盘。我不是 Windows 专家,所以我不能准确地说明如何做到这一点。请注意,混合 MBR 是丑陋又危险!我见过许多人报告说,由于在处理混合型 MBR 时犯了错误,导致安装失败。如果您了解这些错误,风险就会降低;但我仍建议尽可能避免使用混合型 MBR。

我会大致按照我列出的顺序推荐这些选项;但是,您自己的需求(当然我不知道)可能会推翻我对此问题的建议。不过,在我看来,使用混合 MBR 不再是一个好选择。Windows 7 及更早版本在 Mac 上几乎不可能以 EFI 模式启动,但据我所知,Windows 10 可以在(几乎?)所有 Mac 上以 EFI 模式启动,没有任何问题,因此可能没有充分的理由使用混合 MBR 来启动它。我提到此选项是为了完整性,并且万一您有令人信服的理由使用此方法。

答案2

您的问题与 GPT 和 MBR 无关,它们只是初始化磁盘的不同方式。GPT 是较新的方法,但只有较新版本的 Windows 支持它。

如果您想在同一台机器上双启动 Windows 和 OS X,您需要在 OS X 中使用 Bootcamp。运行 Bootcamp 将允许您调整内部驱动器的大小,然后您可以从它启动到 Windows 设置(从 USB 记忆棒)并在该分区上安装 Windows。完成此操作后,您需要安装适用于 Windows 的 Bootcamp(驱动程序和实用程序),这样您就可以重新启动到 OS X。设置好 Windows 后,您可以重新启动到 OS X,然后设置第三方引导加载程序,它将为您提供一个不错的菜单选项,供您在计算机启动时选择要启动的操作系统。

我对你的建议是阅读更多有关使用 Bootcamp 的相关信息。

相关内容