我有一个 GPT 分区的硬盘,但 Windows 无法识别它。磁盘管理显示整个磁盘未分配。
我 100% 确定分区及其文件系统没有损坏。
TestDisk 向我展示了以下内容:
它找到了 128MB 的保留空间和第二个分区(它没有标准文件系统,这就是为什么它显示“基本数据分区”)
有没有什么工具(Windows 或 Linux)可以用来修复 GPT,以便 Windows 再次识别它?
答案1
Ramhound 让你困惑。这里没有分区需要修复。而是分区桌子需要修复。
实用程序显示,存储在磁盘第 1 块及以下块中的 EFI 分区表主副本的签名无效。因此,实用程序正在使用备份EFI 分区表的副本,即(为了获得最佳效果)存储在结尾位于光盘最高编号的块中。
该实用程序报告备份副本有两个条目。一个条目的类型为“Microsoft 保留”,另一个条目的类型为“基本数据”。这两个条目都不意味着“没有标准文件系统”。分区类型并不意味着文件系统类型。(它们控制对操作系统的可见性。)正如实用程序所告诉您的,签名做暗示文件系统类型(以各种方式存储在分区内的“超级块”和“BIOS 参数块”中)在这两个分区中都缺失。
修复时:
gpart
FreeBSD 中的命令有一个子recover
命令,可以将备份副本复制到主副本(反之亦然)。- TestDisk 可以使用屏幕截图中的信息从头开始构建 EFI 分区表,并将其重写入磁盘。
gdisk
正如在Milind R
回答中提到的那样,可以修复主副本损坏且备份副本有效的情况,就像这里一样。
进一步阅读
gpart
(8). FreeBSD 手册页。- 罗德·史密斯(2011-06-26)。 修复 GPT 磁盘. 罗德的书。
- 乔纳森·德·博因·波拉德(2006年)。如何确定卷的文件系统类型. 常见问题答案。
答案2
使用gdisk
。它对所有完整性检查都严格而彻底。允许它检测坏的 GPT,然后让它修复它。这可能就完成了工作。