![BTRFS 파티션의 오류를 수정하는 방법](https://linux55.com/image/214252/BTRFS%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%98%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
BTRFS 파티션을 확인하고 복구하는 데 도움이 필요합니다. 모든 것은 내 시스템의 일부 디렉토리에 액세스할 수 없게 되면서 시작되었습니다. 실행하면 이러한 디렉터리에 대한 권한이 물음표로 표시됩니다 ls -l
.
d????????? ? ? ? ? dir1/
d????????? ? ? ? ? dir2/
d????????? ? ? ? ? dir3/
마지막 백업 중에 문제가 발생한 것 같습니다 rsync
. 이러한 디렉터리 중 하나를 삭제하려고 하면 rm -frv dir1
다음 오류가 발생합니다.
rm: cannot remove 'dir1': Input/output error
파티션을 마운트 해제하고 BTRFS' 검사를 실행했습니다.
sudo umount /dev/sda1
sudo btrfs check /dev/sda1
다음과 같은 오류가 많이 발생합니다.
root 5 inode 77131 errors 2001, no inode item, link count wrong
unresolved ref dir 68134 index 0 namelen 11 name <filename.ext> filetype 1 errors 6, no dir index, no inode ref
아래에서 명령 요약을 확인하세요 btrfs check
.
ERROR: errors found in fs roots
found 291234099200 bytes used, error(s) found
total csum bytes: 268053312
total tree bytes: 372293632
total fs tree bytes: 58654720
total extent tree bytes: 7356416
btree space waste bytes: 45522801
file data blocks allocated: 290844143616
referenced 290844143616
여기로 안내해 주시겠어요? 파일 시스템을 복구하는 방법? btfrs check
경고 매뉴얼 페이지반대하다repair
명령을 사용하십시오 .
답변1
백업이 있나요? 그렇지 않다면,지금 하나 만들어. 분명히 손상된 데이터는 포함되지 않지만, 전체를 잃는 것보다는 그것만 잃는 것이 더 낫습니다.
백업이 완료되면 복구 모드에서 check 명령을 실행하면 됩니다. 그것가능한해결하다. 그렇다면 괜찮습니다. 그렇지 않거나 상황이 악화되면 볼륨을 삭제하고 백업에서 복원하세요. 과거 경험에 따르면 최신 버전의 btrfs-progs(이 답변을 작성할 당시의 최신 버전은 6.0.2)를 사용하는 경우 복구 모드는 아마도 파일 시스템을 일관된 상태로 만들 것입니다. 손상된 목차가 손실될 수 있습니다.)
두 경우 모두 먼저 문제의 원인을 조사해야 합니다.