我想将我的分区方案从 MBR 更改为 GUID。有没有办法做到这一点而不丢失任何数据。我安装了 Windows 8。更改分区方案后我的操作系统会启动吗?谢谢。
答案1
可以从主引导记录 (MBR)到GUID 分区表 (GPT)不丢失数据的分区方案之内你的分区。我自己的GPT fdisk(gdisk
、、sgdisk
和cgdisk
)实用程序可以做到这一点,我相信一些商业 Windows 工具也可以。(标准 Windows 工具只能进行破坏性转换,在这种情况下您将丢失原始分区。)有一些注意事项:
- 根据分区布局,您可能需要将最后一个分区缩小几个扇区。理论上,您可能也需要对第一个分区执行相同操作,但这种情况极为罕见。
- 某些分区元数据(类型代码等)将丢失或更改。这通常不是问题。
- 您的磁盘将不再可启动。恢复可启动性可能有可能,具体取决于您的操作系统和固件 - 见下文。在许多情况下,您需要创建至少一个新分区才能使系统再次可启动。
- 对分区表的任何更改都存在潜在风险。MBR 到 GPT 的更改实际上比调整分区大小等更改更少、更简单;但错误同样可能造成灾难性后果。请先备份。
可启动性问题很复杂。Windows 将其分区表类型与其固件绑定在一起,至少对于可启动磁盘而言。Windows 从 MBR 磁盘启动仅有的在 BIOS 固件或启用了 BIOS/CSM/legacy 支持的 EFI 上;以及在 GPT 磁盘上仅有的在 EFI 固件上。因此,如果您从此磁盘启动 Windows,则必须将其从 BIOS 模式转换为 EFI 模式启动。这在具有真正 BIOS 固件的旧计算机(大多数 2011 年中之前的机器)上是不可能的。如果您的计算机比 2011 年中更新,它很可能有 EFI,在这种情况下,您可以安装 Windows EFI 引导加载程序并启动并运行。我曾经做过这种转换,但描述该过程的页面已被删除。我发现另一个(向下滚动到“转换为 UEFI”),但我还没有尝试过它的程序,所以我不能保证它会起作用。
如果您要转换的磁盘是数据(非启动)磁盘,则可以无忧转换;即使在 BIOS 模式下从 MBR 磁盘启动,Windows(Vista SP1 及更高版本)也可以使用 GPT 数据磁盘。在某些情况下,添加第二个磁盘、将 Windows 传输到该磁盘并将原始磁盘用作 GPT 数据磁盘也可以正常工作。
尽管如此,真正的问题是:为什么?进行 MBR 到 GPT 转换有充分的理由,但所涉及的工作量和风险是如此之大,以至于只有在您有令人信服的理由时才应该这样做。通常的“令人信服的理由”是您的磁盘实际上是一个 RAID 阵列,并且您向其中添加了足够的存储空间,使其超过了 2TiB 的限制,这是 MBR 的最大限制(假设扇区大小为 512 字节)。如果您只是对 GPT 感到好奇,那么最好在测试磁盘或虚拟机上尝试一下,而不是冒着主计算机的风险。