我有一个btrfs RAID 6.我有糟糕的硬盘驱动器,一个失败,另一个在恢复过程中失败。 现在我没有平等,不能重build – 第三个驱动器抛出读取错误的几个部门。 由于我不能删除它,所以我使用dd覆盖了零的坏扇区。 现在在重build期间,我得到了一些这样的错误:
BTRFS信息(设备sdc):csum失败ino 257关3985240064 csum 2566472073预期csum 1136819032
…然后
内核BUG在/build/linux-SMWX37/linux-3.12.9/fs/btrfs/extent_io.c:2082!
重build停止
我认为Btrfs不知道没有任何修复的function,所以会抛出一个错误并中止。
我想我可以只删除受影响的文件,但inode 257不映射到任何东西。
btrfs inspect -inode inode-resolve -v 257 / data
ioctl ret = -1,错误:没有这样的文件或目录
任何build议手动清除inode 257,否则修复我的文件系统?
如果您的RAIDarrays有三个失败的驱动器,则重新启动raidset的可能性很小。 抱歉。
我无意中说你唯一的select是replace发生故障的磁盘,重新创buildraidset,然后从最新的备份集中恢复信息。
你意识到btrfs还是相对实验性的,因此我认为你通过保持良好的备份来为这种情况做好准备。
如果你想要更稳定的东西,我build议使用经过validation的ext4文件系统,而不是更多的实验性的btrfs。