손상된 파일을 btrfs로 바꾸는 방법은 무엇입니까?

손상된 파일을 btrfs로 바꾸는 방법은 무엇입니까?

또한 파일이 손상되었는지 알려주고 스냅샷도 사용할 수 있기 때문에 백업에 btrfs를 사용하고 싶습니다. btrfs가 내 백업 드라이브에서 손상된 파일을 찾았는데 손상되지 않은 원본 파일이 아직 남아 있다고 가정해 보겠습니다. 백업 파일을 복구하고 이를 사용하여 이전 스냅샷을 복원할 수 있는 방법이 있습니까?

답변1

정리를 실행하여 데이터 문제를 감지/수정할 수 있습니다.

btrfs scrub start /mnt/backup

완료한 후 복구할 수 없는 오류가 있는 경우 dmesg오류가 있는 파일에 대한 세부정보를 검색하세요. 그런 다음 집 위치에서 파일을 복사하면 됩니다.

cp /path/to/file /mnt/backup/snapshot/path/to/file

물론 손상된 모든 스냅샷에 대해 이 작업을 수행해야 합니다. 스냅샷이 읽기 전용인 경우 먼저 쓰기 가능으로 만들고 파일을 복사한 다음 다시 읽기 전용으로 설정해야 합니다.

btrfs property set -ts /mnt/backup/snapshot ro false
cp /path/to/file /mnt/backup/snapshot/path/to/file
btrfs property set -ts /mnt/backup/snapshot ro true

스크립트를 작성하는 것이 가능해야 하지만 이론적으로는 이런 종류의 피해가 자주 발생해서는 안 됩니다. 오류가 많이 발생하는 경우 수정해야 할 하드웨어 문제일 수도 있고 소프트웨어 버그일 수도 있습니다.

스냅 사진
btrfs 속성

관련 정보