On 2017年11月20日 14:43, Jérôme Carretero wrote: > Hi, > > > While doing a test (to evaluate drives), where I'm filling a bunch of > drives in RAID6, one of the disks failed in the process. > (System with v4.14 / ECC). > I remounted the array in degraded, launched a "btrfs delete missing" > as I have no replacement device. > > The command (takes ages and) fails with: > ERROR: error removing device 'missing': Input/output error > > and klog says: > > [631517.263313] BTRFS info (device dm-18): relocating block group 1411883335680 flags data|raid6 > [631547.556527] btrfs_print_data_csum_error: 151 callbacks suppressed > [631547.556530] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559653376 csum 0x2e827bb4 expected csum 0xda9c34d6 mirror 2 Root -9 means it's a data reloc tree. So its ino number is not real inode number. To delete it, you need to calculate the offset into bytenr, then find the owner. > [631547.562727] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559657472 csum 0x6722cd32 expected csum 0x3ca2ce6f mirror 2 > [631547.562730] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559661568 csum 0x90368636 expected csum 0xf55a0410 mirror 2 > [631547.562732] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559665664 csum 0x3e38aeb2 expected csum 0x6c80a970 mirror 2 > [631547.562746] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559669760 csum 0x77d73f2d expected csum 0xe62cfbe8 mirror 2 > [631547.562747] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559673856 csum 0xb03d1632 expected csum 0xe9a3f0e6 mirror 2 > [631547.562756] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559677952 csum 0xeea04377 expected csum 0x8819aaf7 mirror 2 > [631547.562758] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559682048 csum 0xe46ab546 expected csum 0xacc16686 mirror 2 > [631547.562775] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559690240 csum 0x956a74d7 expected csum 0x99e29858 mirror 2 > [631547.562788] BTRFS warning (device dm-18): csum failed root -9 ino 1177 off 3559686144 csum 0xb09a35ae expected csum 0x5f61fa99 mirror 2 > > Since this is RAID6, I wasn't expecting to not be able to recover > from a checksum issue, Currently btrfs RAID6 can't ensure recovered data to match its csum. That's to say, if some other error, like real data corruption in another disk, in theory RAID6 could still recover it, but the truth is, it may use the corrupted disk to recover, resulting back checksum. Thanks, Qu > also it's not very practical to bail out on the first > error of this kind during a delete... the offending blocks could be > left as is. > > I then try to work around the issue by removing the offending file > (yes it's a test, but filling the drives takes a lot of time), > finding it with "btrfs inspect-internal inode-resolve 1177", and somehow: > ERROR: ino paths ioctl: No such file or directory > > > Regards, >
Attachment:
signature.asc
Description: OpenPGP digital signature
