将 Windows(引导加载程序)从 mbr 转换为 gpt/uefi

将 Windows(引导加载程序)从 mbr 转换为 gpt/uefi

我在一台笔记本电脑上安装了 Windows 7,它安装在一个 160 GB 的小硬盘上,硬盘上有 MBR 分区表。现在我想把它移到一个更大的磁盘上,用 GPT 格式化,并多启动 Linux(Fedora)。

我的第一个测试是将dd较小磁盘的内容转移到较大磁盘上,并且成功了(我可以扩大 Windows 分区等)。

现在我想将 MBR 更改为 GPT(不受 4(主要)分区限制的限制,并且因为我尝试安装的 Fedora 18 似乎不喜欢 MBR(向导无法识别可用的 MBR 空间,但说磁盘已满。我可以手动对其进行分区,但我想让它与 GPT 一起工作))。

我可能会遇到两个问题:

  • Windows 7 GPT 启动支持需要 EFI(根据某些来源,但根据其他来源则不需要)。我如何知道我的笔记本电脑是否支持 EFI?这台笔记本电脑是富士通西门子 Lifebook S 系列 S751。我尝试在 Google 上搜索“lifebook S751 efi”,但无论如何都找不到任何结果。这会给我带来麻烦吗?[更新]通过我在笔记本电脑上安装 Linux 的尝试,我认为我可以得出结论,它支持 EFI。[/更新]

  • 原始安装的主系统 (C:) 分区位于扩展分区内的第二个逻辑分区上。如果我将其移动到 GPT 分区 xyz,我认为 Windows 引导加载程序会中断?是否可以轻松修复它?
    我尝试在 Google 上搜索“Windows 系统 mbr 到 gpt”,但我所能找到的只是人们想要以另一种方式转换(回到 mbr)...

[更新]

  • 从这个“项目”中,我至少了解到 EFI 启动需要不同类型的引导加载程序。我设法从 a) 安装磁盘上的 install.wim b) “c-drive”/Windows/Boot/EFI/ 找到适用于 Windows 的 EFI 文件。但是,如果我尝试使用同一磁盘上 Fedora 安装的 grub2 或使用 efibootmgr 将条目添加到“efi bios”(或任何名称)来启动这些 efi 文件,它只会返回到启动屏幕。

所以剩下的问题是如何修改/修复/重新创建 Windows 引导加载程序?

[/更新]

我之所以要求这样做而不是尝试,是因为复制/移动/调整 150Gb 分区的大小需要很长时间。在第 15 次加载实时 CD、移动内容并等待之后,我开始想我希望一切顺利……

因此,如果有人有类似转移的经验,我将非常感激我应该考虑的任何事项。

答案1

除非您的新磁盘超过 2TiB,否则我强烈建议不要在 Windows 启动盘上尝试 MBR 到 GPT 的转换。原因是 Windows 将其启动方法(BIOS 与 EFI)与磁盘类型绑定,因此进行此类转换需要从 Windows 的 BIOS 模式启动切换到 EFI 模式启动。如果您确定您的固件支持 EFI,那么这至少是可能的,但仍然很麻烦。请参阅这一页了解具体操作方法。基本上,您需要使用gdisk进行 MBR 到 GPT 的转换,创建一个新的 EFI 系统分区 (ESP) 来保存 EFI 引导加载程序,并设置 EFI 引导加载程序。您也需要在 Linux 中进行类似的更改,但这些更改可以更轻松地完成。

相关内容