![btrfs가 수정되지 않은 디스크 오류를 발견했습니다. 오류가 있는 파일을 어떻게 찾을 수 있나요?](https://linux55.com/image/107603/btrfs%EA%B0%80%20%EC%88%98%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EB%B0%9C%EA%B2%AC%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
나는 btrfs 스크랩을 실행했고 이것을 얻었습니다:
scrub status for 57cf76da-ea78-43d3-94d3-0976308bb4cc
scrub started at Wed Mar 15 10:30:16 2017 and finished after 00:16:39
total bytes scrubbed: 390.45GiB with 28 errors
error details: csum=28
corrected errors: 0, uncorrectable errors: 28, unverified errors: 0
네, 백업이 잘 되어 있어요. 알고 싶어요이 28개의 오류는 어떤 파일에 있습니까?이렇게 하면 백업에서 복원할 수 있습니다. 이렇게 하면 전체 디스크를 지우고 복구하는 데 많은 시간이 절약됩니다.
답변1
@derobert가 주석에서 지적했듯이 경로는 dmesg
다음과 같이 출력에서 찾을 수 있습니다.
[ 1202.714916] BTRFS warning (device dm-2): checksum error at logical 470470615040 on dev /dev/mapper/a-root, sector 923098608, root 2757, inode 1120855, offset 110592, length 4
096, links 1 (path: usr/lib/firmware/iwlwifi-3945-2.ucode)
이 명령은 백업에서 복원할 파일 목록을 인쇄합니다.
dmesg| grep -e "BTRFS warning.*path:" | sed -e 's/^.*path\: //'
답변2
journalctl
기반 시스템을 사용하는 경우 systemd
.
$ sudo journalctl --dmesg --grep 'checksum error'
바라보다내 답변 전체위에 링크된 스레드의 @Livius입니다.