我有以下情况:
我有一个故障/不存在的磁盘的“备份”,它包含所有分区的精确副本,但不同之处在于它没有引导加载程序或任何其他东西,并且它使用 GPT,而原始磁盘使用 MBR。分区(来自 GParted 和 diskpart 的信息)是
1:NTFS | 系统保留 | 350MB | boot, esp | 未分配驱动器号
2:NTFS | | 232GB | msftdata | C:
3:NTFS | | 450MB | diag | 未分配驱动器号
现在无法从此磁盘启动。这是意料之中的,因为引导加载程序位于原始磁盘上。但我很难重新创建它并让磁盘启动。我尝试了很多次 diskpart 和 bootrec,但似乎磁盘也需要使用 MBR 才能使 bootrec 工作,而且我还没有找到在不丢失数据的情况下将其转换为 MBR 的方法。
所以问题是,我如何才能从该磁盘再次启动到 C: 上的 Windows 10 安装?
附言:我很确定以前有人以类似的方式回答过这个问题,因为它看起来很基础,所以一个解决方案的链接也会很棒,因为我找不到一个……
答案1
Windows 将其启动模式与分区表类型绑定在一起:Windows 仅在 BIOS 模式下从 MBR 磁盘启动,仅在 EFI 模式下从 GPT 磁盘启动。因此,要从现在的磁盘启动,您必须安装 EFI 模式的引导加载程序。这也意味着您的计算机必须具有 EFI 固件(自 2011 年中期以来推出的大多数机器都具有 EFI 固件)。以下是一篇博客文章,描述了如何进行转换:
http://sdnalloh.com/converting-win7-from-mbr-to-gpt/
在您的情况下,大部分内容已经完成(或没有实际意义);您真正需要做的只是第二页后半部分左右的内容。
或者,你可以就地执行GPT 到 MBR 的转换并以传统的 BIOS/MBR 方式恢复。如果您有一台基于较旧的 BIOS 的计算机,这可能是更好的方法;但如果您需要 GPT,因为磁盘大于 2TiB,那么这将是一个糟糕的选择。