"캐시와 슈퍼 생성이 일치하지 않습니다. 공간 캐시가 무효화됩니다." 이는 무엇을 의미하며 어떻게 복구합니까?

"캐시와 슈퍼 생성이 일치하지 않습니다. 공간 캐시가 무효화됩니다." 이는 무엇을 의미하며 어떻게 복구합니까?

내 시스템에서 btrfs 파티션을 늘리는 데 약간의 문제가 있습니다. 즉:

sudo btrfsck /dev/sdb9 
[sudo] password for braiam: 
Checking filesystem on /dev/sdb9
UUID: f7e9ac38-5068-4c55-97ab-41430b360d4f
checking extents
checking free space cache
cache and super generation don't match, space cache will be invalidated
checking fs roots
checking csums
There are no extents for csum range 0-69632
Csum exists for 0-69632 but there is no extent record
found 10204750230 bytes used err is 1
total csum bytes: 10835824
total tree bytes: 80138240
total fs tree bytes: 59863040
total extent tree bytes: 4743168
btree space waste bytes: 21830024
file data blocks allocated: 11097911296
 referenced 11097911296
Btrfs v3.16

그리고 나는 그것을 고치려고 노력하고 있습니다. 안타깝게도 해당 검사를 추가한 패치(그런데 실패하면 종료 코드 1을 반환함)는 이것이 무엇인지, 어떻게 고칠 수 있는지 설명하지 않습니다. 이제 파티션은 7가지 놀라운 기능을 제공하지만 크기를 조정할 수는 없습니다. 이 문제를 해결하고 향후 다시 발생하지 않도록 방지할 수 있는 방법이 있습니까?

답변1

에 글이 있어요btrfs 목록옵션 을 사용하는 것이 좋습니다 --clear-space-cache. 다음 명령으로 동일한 문제가 해결되었습니다.

btrfs check --clear-space-cache v1 /dev/sda5

관련 정보