我想有意地损坏一个文件,以测试btrfs是否能自我修复。这篇文章讲述了将文件系统卸载,通过“翻转”单个位来损坏照片,然后重新挂载。在旧的文件系统中,这只会导致文件损坏,但据说在btrfs中可以自我修复。理论上讲,这很有道理,但我真的想测试一下。
问题是文章没有解释如何做到这一点。我该如何改变文件系统中非常特定部分的单个位?
我还应该指出,这必须在离线文件系统上完成,以便btrfs不会将我的写入视为故意的。
编辑:虽然问题(和讨论)大量涉及btrfs,但我想知道是否有文件系统独立的方法来实现这种损坏(以便可以在不同的RAID类型/控制器等之间进行比较)。
问题是文章没有解释如何做到这一点。我该如何改变文件系统中非常特定部分的单个位?
我还应该指出,这必须在离线文件系统上完成,以便btrfs不会将我的写入视为故意的。
编辑:虽然问题(和讨论)大量涉及btrfs,但我想知道是否有文件系统独立的方法来实现这种损坏(以便可以在不同的RAID类型/控制器等之间进行比较)。
mdadm
这样的RAID1提供者,还是你正在使用btrfs跨多个设备?我有一种奇怪的感觉,后者将需要用于任何自愈。 - Darth Androidfilefrag -v
来准确查找文件的位置。 - derobert