我有一个 ext3 分区。我运行了这样的 dd 命令:
dd if=/dev/urandom of=/dev/part2 bs=1024 count=15000 seek="various values"
基本上various values
都是0、15000K、30000K等。
重点是我在整个分区上运行了 dd 命令。
现在分区无法安装。我收到错误“无法在...上找到 ext3 分区”
问题:
分区到底发生了什么?我知道它已损坏,但到底发生了什么?线索
fsck /dev/part2
给出了“无法读取超级块或未描述正确的 ext2 文件系统”。如何将其格式化回 ext3?
答案1
您使用来自 的数据覆盖和/或损坏了超级块,以及可能的其他数据/dev/urandom
。超级区块很重要;它们包含文件系统元数据。
ext3
您可以通过发出 来将其格式化回mkfs.ext3 /dev/part2
。
答案2
如果您迫切希望恢复 ext3 文件系统,可以e2fsck
使用该-b NUM
参数运行,其中 NUM 是备用超级块。阅读 e2fsck 的手册页以获取该数字。根据分区的块大小,您可能尚未覆盖它。
答案3
在这种情况下可以尝试的另一件事是程序部分。它尝试猜测丢失的分区(和文件系统)信息 - 因此,它可能能够很好地恢复该分区以从中提取数据。
正如对 jsbillings 答案的评论所暗示的那样,不要依赖此后的分区;这就是恢复 - 取出数据并创建一个新分区。 (其他标准恢复技巧/规则也适用 - 例如“制作图像,然后对其进行处理,而不是原始图像。”)
(是的,我意识到这已经太晚了,无法帮助OP。不过可能会帮助其他人。)