在块设备中搜索有效(文件系统)超级块的最有效方法是什么?

在块设备中搜索有效(文件系统)超级块的最有效方法是什么?

我有一个块设备,其中包含一些有效的文件系统(包括主超级块和备份超级块),其偏移量未知,块大小未知。就我而言,我碰巧知道它是一个具有 4KiB 块的 ext4 文件系统,但我希望找到一个适用于任何操作系统支持的文件系统的解决方案。找到其偏移量的最有效方法是什么?

我当前的计划是在每个字节偏移上运行 fsck,直到它成功返回。显然,这是资源密集型且缓慢的,但我还没有找到或想出更好的工具或方法来完成此任务。

答案1

应该可以使用部分为了这。它应该找到分区,也许您从未有过分区,但方法是相同的。您可以让它恢复一个不存在的分区。这将为您提供文件系统的位置。之后就可以删除分区表了。

相关内容