如何损坏一个ext3分区,以便它将经历fsck自动修复启动?

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

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

 dd if=/dev/zero bs=1 count=10 of=/dev/sda1 seek=10000 

你增加count=写更多。 seek=被devise用来传递/ dev / sda1的第一个10k,所以你不会把超级块或者文件系统顶部的任何重要结构都垃圾了。 超级块(假设这是testing数据)没有任何问题,但fsck将无法自动从超级块丢失中恢复,因此您必须手动将其指向备份超级块。 你具体问一下重启fsck可以从哪里恢复,所以你应该知道-p标志把fsck放入启动时间“修复你可以安全地修复”的模式。

如果您在数据分区上执行此操作,则可以避免重新启动成本,并只保留垃圾桶周期。

你可以覆盖第一个超级块,因为ext3会是

 dd if=/dev/zero count=1 bs=4096 seek=0 of=/dev/<filesystem to corrupt> 

这是一个有趣的事情来恢复。 交互式地使用fsck也不需要重启。