NTFS 分区头移动了 4 个字节?

NTFS 分区头移动了 4 个字节?

我在外部磁盘上有一个很大的 NTFS 分区,它“不再工作”,我正试图从中恢复数据。当我尝试使用它(使用 GNU/Linux)时,我被告知该分区不包含 NTFS 文件系统(例如ntfsresize告诉我NTFS signature is missing)。

查看分区中的字节,我确实找到了在https://en.wikipedia.org/wiki/NTFS(即 0xEB 0x52 0x90 后跟NTFS4 个空格),但它们前面有 4 个零字节。我还看到分区的引导扇区通常的“结束标记”(格式为 0x55 0xaa)也移位了 4 个字节(即这 2 个字节位于偏移量 514 而不是 510)。

知道什么可能导致这种情况吗(这不是我的磁盘,据我所知,它主要用于 Windows,但也有可能在 GNU/Linux Ubuntu 系统上使用)?

我正在考虑“取消移动”分区的标题,但我不确定这种移动已经进行了多远:显然它至少影响前 516 个字节(即至少影响整个第一个扇区和部分第二个扇区),但我不知道如何确定它是否移动得更远,如果是的话,移动了多远。

我取消了第一个扇区的字节移位(即删除了开头的“虚假”的 4 个零字节,并将得到的 512 个字节写入第一个扇区,从而使字节 512-516 成为“明显错误”),这确实让我稍微走了一步,但现在我得到了错误

ntfs_mst_post_read_fixup_warn: magic: 0x04510000  size: 1024   usa_ofs: 18758  usa_count: 17739: Invalid argument
Record 0 has no FILE magic (0x4510000)
Failed to load $MFT: Input/output error
Failed to mount '/dev/sdb1': Input/output error

我通常应该在字节 512-1024 中找到什么?或者,我可以在哪里找到这些信息?

相关内容