btrfs 참조 및 백 포인터 불일치, 범위 할당 트리 오류

btrfs 참조 및 백 포인터 불일치, 범위 할당 트리 오류

백업을 위해 btrfs가 포함된 암호화된 LUKS 파티션이 있습니다.

백업 중 시스템을 마운트하고 수신/전송 작업을 수행하는 동안 커널 패닉이 발생했습니다.

다시 시작한 후 LUKS 자체에는 문제가 없지만 btrfs에서 일부 오류와 경고가 발견됩니다.

btrfs ch -p /dev/mapper/bckp

Opening filesystem to check... Checking filesystem on /dev/mapper/bckp UUID: 4b793176-530a-4a82-b156-3363db035760 [1/7] checking root items (0:01:24 elapsed, 5200849 items checked) ref mismatch on [2351455076352 16384] extent item 0, found 1sed, 995581 items checked) tree backref 2351455076352 parent 6690 root 6690 not found in extent tree backpointer mismatch on [2351455076352 16384] [2/7] checking extents (0:04:33 elapsed, 997158 items checked) ERROR: errors found in extent allocation tree or chunk allocation [3/7] checking free space cache (0:00:30 elapsed, 4870 items checked) [4/7] checking fs roots (0:09:36 elapsed, 724856 items checked) [5/7] checking csums (without verifying data) (0:00:42 elapsed, 1691026 items checked) [6/7] checking root refs (0:00:00 elapsed, 223 items checked) [7/7] checking quota groups skipped (not enabled on this FS) found 3669056704512 bytes used, error(s) found total csum bytes: 3565923444 total tree bytes: 16333701120 total fs tree bytes: 11922030592 total extent tree bytes: 561364992 btree space waste bytes: 2285778795 file data blocks allocated: 49969135439872 referenced 5223974543360

다른 슈퍼블록이나 루트 트리의 백업을 사용하여 실행합니다. 예를 들면 다음과 같습니다.

btrfs ch -p -s 1 /dev/mapper/bckp

btrfs ch -p -b /dev/mapper/bckp

그러나 결과와 숫자는 정확히 동일합니다. 위험하다고 표시되어 있어서 수리 옵션을 실행하지 않았습니다.

이러한 오류를 수정할 수 있나요? 파일 시스템을 저장하는 방법은 무엇입니까?

답변1

귀하의 의견에 대해 Emmanuel Rosa에게 감사드립니다. 귀하는 제게 올바른 방향을 알려 주었습니다.

마운트된 볼륨에서 스크럽을 실행한 후
btrfs sc start -Bd /dev/mapper/bckp

나는 다음과 같은 결과를 얻었습니다.
scrub device /dev/mapper/bckp (id 1) done scrub started at Thu Sep 12 13:28:38 2019 and finished after 05:12:29 total bytes scrubbed: 3.02TiB with 0 errors

로그에는 오류나 경고가 없습니다.

그래서 btrfs 검사를 다시 실행했고 마침내 깨끗한 결과를 얻었습니다.
bf ch -p /dev/mapper/bckp Opening filesystem to check... Checking filesystem on /dev/mapper/bckp UUID: 4b793176-530a-4a82-b156-3363db035760 [1/7] checking root items (0:01:27 elapsed, 5102746 items checked) [2/7] checking extents (0:04:15 elapsed, 969366 items checked) [3/7] checking free space cache (0:00:32 elapsed, 4871 items checked) [4/7] checking fs roots (0:09:14 elapsed, 720718 items checked)ked) [5/7] checking csums (without verifying data) (0:00:29 elapsed, 1557593 items checked) [6/7] checking root refs (0:00:00 elapsed, 222 items checked) [7/7] checking quota groups skipped (not enabled on this FS) found 3308474904576 bytes used, no error found total csum bytes: 3214237436 total tree bytes: 15878373376 total fs tree bytes: 11854004224 total extent tree bytes: 553287680 btree space waste bytes: 2253478467 file data blocks allocated: 49609008967680 referenced 4863848071168

내 소프트웨어는
btrfs version
btrfs-progs v4.19 입니다.

uname -rom
4.19.57-gentoo x86_64 GNU/Linux`

그래서 FS는 아무런 경고 없이 깨끗하고 사용할 수 있습니다. 도와주셔서 감사합니다.

관련 정보