无法识别此 FAT 中的问题
Having trouble identifying what is wrong in this FAT
所以我要通过 table 从 0000 开始。我看到 006E 并将我向下发送到第 0060 行 E 列。我看到 00A2 将我发送到第 00A0 列第 2 列。我看到 00EA这将我发送到第 00E0 行 A 行。我看到 FFF0 指示群集结束。这是错误的,因为 table 中还剩下更多的簇吗?我这样做完全错了吗?
我发现文件从 00AA(以 FFFF 块结束)意外结束,递归(从 00B4 开始)和错误地址 0049。
此外,一些文件块包含相交的数据。也许这是某种 FAT 功能,那么我不能像异常一样建议它)
这并没有给我留下特别真实的 FAT 演示。在现实世界中,每个条目都是两个字节长的事实意味着您需要将簇号乘以 2 才能找到它们在 table 中的实际位置;这显然在这里行不通,因为大约一半的集群 links 会指向 FAT 之外,如图所示。如果您应该将这些数字解释为位置偏移而不是实际的簇号,那么它们必须都是偶数 - 00DA 处的奇数 0049 将无效。
如果不查看磁盘目录以了解每个文件的实际开始位置,就无法真正评估 FAT。 0000 处的 0062 不是文件的开头;请注意,在 0056 处有一个 link 到 0000,在 00D2 处有一个 link 到 0056,因此 00D2 可能是一个有效的文件开始。
指向 FFFF 未使用集群的 link 确实是一个问题 - 我至少看到其中一个。两个 link 到同一个集群,或者 link 形成一个循环,也值得寻找。
所以我要通过 table 从 0000 开始。我看到 006E 并将我向下发送到第 0060 行 E 列。我看到 00A2 将我发送到第 00A0 列第 2 列。我看到 00EA这将我发送到第 00E0 行 A 行。我看到 FFF0 指示群集结束。这是错误的,因为 table 中还剩下更多的簇吗?我这样做完全错了吗?
我发现文件从 00AA(以 FFFF 块结束)意外结束,递归(从 00B4 开始)和错误地址 0049。
此外,一些文件块包含相交的数据。也许这是某种 FAT 功能,那么我不能像异常一样建议它)
这并没有给我留下特别真实的 FAT 演示。在现实世界中,每个条目都是两个字节长的事实意味着您需要将簇号乘以 2 才能找到它们在 table 中的实际位置;这显然在这里行不通,因为大约一半的集群 links 会指向 FAT 之外,如图所示。如果您应该将这些数字解释为位置偏移而不是实际的簇号,那么它们必须都是偶数 - 00DA 处的奇数 0049 将无效。
如果不查看磁盘目录以了解每个文件的实际开始位置,就无法真正评估 FAT。 0000 处的 0062 不是文件的开头;请注意,在 0056 处有一个 link 到 0000,在 00D2 处有一个 link 到 0056,因此 00D2 可能是一个有效的文件开始。
指向 FFFF 未使用集群的 link 确实是一个问题 - 我至少看到其中一个。两个 link 到同一个集群,或者 link 形成一个循环,也值得寻找。