我的 ext3 分区发生了什么

我的 ext3 分区发生了什么

我有一个 ext3 分区。我运行了这样的 dd 命令:

dd if=/dev/urandom of=/dev/part2 bs=1024 count=15000 seek="various values"

基本上various values都是0、15000K、30000K等。

重点是我在整个分区上运行了 dd 命令。

现在分区无法安装。我收到错误“无法在...上找到 ext3 分区”

问题:

  1. 分区到底发生了什么?我知道它已损坏,但到底发生了什么?线索fsck /dev/part2给出了“无法读取超级块或未描述正确的 ext2 文件系统”。

  2. 如何将其格式化回 ext3?

答案1

您使用来自 的数据覆盖和/或损坏了超级块,以及可能的其他数据/dev/urandom。超级区块很重要;它们包含文件系统元数据。

ext3您可以通过发出 来将其格式化回mkfs.ext3 /dev/part2

答案2

如果您迫切希望恢复 ext3 文件系统,可以e2fsck使用该-b NUM参数运行,其中 NUM 是备用超级块。阅读 e2fsck 的手册页以获取该数字。根据分区的块大小,您可能尚未覆盖它。

答案3

在这种情况下可以尝试的另一件事是程序部分。它尝试猜测丢失的分区(和文件系统)信息 - 因此,它可能能够很好地恢复该分区以从中提取数据。

正如对 jsbillings 答案的评论所暗示的那样,不要依赖此后的分区;这就是恢复 - 取出数据并创建一个新分区。 (其他标准恢复技巧/规则也适用 - 例如“制作图像,然后对其进行处理,而不是原始图像。”)

(是的,我意识到这已经太晚了,无法帮助OP。不过可能会帮助其他人。)

相关内容