如何手动更改分区类型 GUID

如何手动更改分区类型 GUID

我没有事先思考就做了一件愚蠢的事情。我在 Windows 中调整了双启动 Mac 分区的大小。

因此,调整大小后的 Mac 分区仍然无法读取。我可以扫描文件。不过,当然,我所得到的都是 file00001.swift 举例。

当前分区类型显示为 - DE94BBA4-06D1-4D40-A16A-BFD50179D6AC(Windows 恢复环境)

但我相信应该是——7C3457EF-0000-11AA-AA11-00306543ECAC

我尝试使用 Paragon Drive Manager 更改此设置,但虽然它允许我更改某些信息,但它不允许我访问该项目。

所以我的问题是;

是否有一个应用程序可以让我更改分区类型,或者有人可以告诉我该数据位于哪个扇区等,以便我可以进行字节更改?

我能够启动 Windows 来查看 / 任何损坏的 Mac 分区。

我能够启动外部 Mac 驱动器 OSx 以查看/任何损坏的 Mac 分区。

谢谢

答案1

由于您已经安装了 Windows...

WindowsDiskPart可以轻松做到这一点。选择适当的磁盘和分区,然后使用set id子命令。

set id=7C3457EF-0000-11AA-AA11-00306543ECAC

参考和文档:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set-id

答案2

维基百科有关于GPT分区表结构的描述。简而言之,保护性遗留 MBR 位于块 #0,GPT 分区表头位于块 #1,实际分区条目(每个 128 字节或更多)位于块 #2 和后续块中。

在 Sourceforge,有一个命令行 GPT 分区实用程序gdisk不仅可以作为源代码,还可以作为适用于 Mac 和 Windows 的现成编译可执行文件提供,它可以将分区类型 GUID 更改为您想要的任何值。

但如果您打算手动编辑分区表,您应该了解两件事:

  • 编辑分区表后还必须更新两个 CRC32 校验和,否则编辑的分区表将无效,系统将自动使用备份分区表(见下文)。

  • 磁盘末尾还有一个备份的 GPT 分区表,也需要修改...带有自己的两个 CRC32 校验和。

相关内容