我正在寻找一种方法来安全地破坏 ext3 分区,以便下次启动时可以通过 fsck 恢复它,以进行测试。谢谢!
使用 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 循环。
归档时间: |
|
查看次数: |
6245 次 |
最近记录: |