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
。