如何损坏 ext3 分区,使其在启动时通过 fsck 自动修复?

sha*_*had 3 linux ext3 fsck

我正在寻找一种方法来安全地破坏 ext3 分区,以便下次启动时可以通过 fsck 恢复它,以进行测试。谢谢!

Mad*_*ter 5

使用 dd 从/dev/zero原始设备顶部写入数据。从几个字节开始e2fsck -p,重复,增加计数,直到你丢弃一些昂贵的东西。

dd if=/dev/zero bs=1 count=10 of=/dev/sda1 seek=10000
Run Code Online (Sandbox Code Playgroud)

你增加count=写更多。该seek=设计通过了的/ dev / sda1的第一10K这样你就不会在文件系统的顶部垃圾的超级块或任何重要结构。删除超级块并没有错(假设这是测试数据),但是 fsck 将无法从超级块丢失中自动恢复,因此您必须手动将其指向备份超级块。您特别询问了重启 fsck 可以从什么恢复,因此您应该知道该-p标志将 fsck 置于引导时“修复您可以安全修复的内容”模式。

如果您在数据分区上执行此操作,则可以避免重新启动成本,并保持垃圾 fsck 循环。