dumpe2fs没有找到任何超级块

我有一个很糟糕的高清。 我准备好接受已死,但我想从中恢复数据。

在其上运行badblocks会给出一个巨大的数字列表。

试着在它上面运行fsck.ext4只是说:

fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1 

所以我猜第一个超级块是炒的。

我正在尝试使用备份超级块,所以我试图确定它与dumpe2fs的位置,但我得到:

 $ sudo dumpe2fs /dev/sdd dumpe2fs 1.42.9 (4-Feb-2014) dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1 

我想一切都是读我的HD是空的,不是吗?

有没有办法恢复它?

有没有办法猜测超级块备份的位置?

非常感谢。

当命令dumpe2fs /dev/sdd发送错误时,还有另一种方法可以获取超级块备份的位置:

 mkfs.ext4 -n /dev/sdd 

来自man mkfs.ext4

-n mke2fs实际上不创建文件系统,但显示如果要创建文件系统将执行的操作。 这可用于确定特定文件系统的备份超级块的位置,只要再次使用最初创建文件系统时传递的mke2fs参数即可。

然后,您只需使用超级块修复您的分区:

 fsck -b 98304 /dev/sdd 

用您的超级块编号替换98304