파일 시스템 복구는 내부 일관성을 되찾기 위해 메타데이터를 다시 씁니다. 손상된 참조나 데이터를 버릴 수 있고 저장 하드웨어가 고장 중일 때 손실을 악화시킬 수도 있습니다. 복구 작업으로 취급하여 증거와 복구 가능한 데이터를 먼저 보존한 다음, 정확한 파일 시스템에 문서화된 도구를 사용하십시오.
파일 시스템 · 레슨 10
파일 시스템 복구
파일 시스템 손상을 진단하고 백업을 갖춘 유형별 오프라인 복구 작업 흐름을 선택하는 방법을 알아봅니다.
복구 전에 진단하기
입출력 오류, 읽기 전용 재마운트, 파일 누락 또는 마운트 실패 같은 증상이 모두 파일 시스템 손상을 증명하는 것은 아닙니다. 먼저 읽기 전용 증거를 수집합니다.
$ findmnt --target /affected/path
$ lsblk -f
$ journalctl -k -b
저장 장치 스택, 장치 상태, 케이블 또는 네트워크 경로, RAID 상태, 암호화 및 최근 이벤트를 확인하십시오. 장치가 고장 중이라면 반복 검사가 남은 수명을 소모할 수 있습니다. 가능하다면 복구 중심 도구로 이미지나 복제본을 만들고 그 사본에서 작업하십시오.
하드웨어 장애 가능성이 있을 때 쓰기 가능한 파일 시스템 복구보다 먼저 해야 할 일은 무엇입니까?
정확한 파일 시스템과 장치 식별하기
파일 시스템이 파티션, 논리 볼륨, RAID 장치, 암호화 매핑 또는 전체 디스크 중 어디에 있는지 확인하십시오. /dev/sda1 같은 하위 파티션이 영향을 받았다는 이유로 검사 도구를 /dev/sda에 실행하지 마십시오.
lsblk -f, blkid, findmnt 및 저장 장치 계층 도구로 대상을 매핑합니다. 감지 서명은 오래된 것일 수 있으므로 알려진 설정 및 백업과 대조하십시오.
ext4가 /dev/sda1에 저장되어 있다면 ext4 검사 도구는 일반적으로 어느 계층을 받아야 합니까?
파일 시스템을 오프라인으로 만들기
대부분의 전통적인 일관성 검사 도구는 파일 시스템이 마운트 해제되어 있어야 합니다. 마운트된 파일 시스템은 검사 도구가 읽는 동안 변하고, 복구 쓰기가 커널의 캐시 상태와 충돌해 손상을 일으킬 수 있습니다.
의존 서비스를 중지하고, 중첩 파일 시스템을 마운트 해제하고, 프로세스 작업 디렉터리를 옮기며, 필요한 상위 계층을 비활성화하십시오. 루트 파일 시스템은 복구 환경으로 부팅하거나 배포판이 문서화한 오프라인 검사 메커니즘을 사용합니다. 관련 네임스페이스에서 대상이 마운트되지 않았음을 findmnt로 확인하십시오.
복구 검사 도구가 파일 시스템에 쓰기 전에 일반적으로 마운트 해제해야 하는 이유는 무엇입니까?
파일 시스템별 도구 사용하기
fsck는 파일 시스템별 보조 도구를 호출할 수 있는 프런트엔드입니다. 하나의 범용 복구 엔진이 아닙니다. 서로 다른 작업 흐름의 예로 ext 파일 시스템의 e2fsck, XFS의 xfs_repair 및 Btrfs 전용 진단·복구 도구가 있습니다.
비슷한 이름의 옵션도 의미가 다를 수 있습니다. 특히 다른 파일 시스템 안내서에서 복사한 --repair 또는 강제 옵션을 적용하지 마십시오. 설치된 설명서와 현재 프로젝트 또는 배포판의 복구 문서를 읽으십시오. 해당 구현에 신뢰할 수 있는 변경 없음 또는 진단 모드가 있다면 그 모드부터 시작하고 출력을 보존하며 제안된 수정 내용을 이해합니다.
리눅스에서 fsck가 일반적으로 담당하는 것은 무엇입니까?
검증 및 서비스 복원
복구 도구, 버전, 옵션, 출력 및 종료 상태를 기록하십시오. 복구 후 장치 상태 검사를 반복하고, 적절한 경우 먼저 읽기 전용으로 마운트하며, 중요 데이터를 검사하고 알려진 백업과 비교합니다. 그런 다음 커널 및 애플리케이션 로그를 모니터링하면서 정상 마운트와 서비스를 단계적으로 복원하십시오.
파일 시스템을 마운트할 수 있게 되었다고 해서 모든 파일이 올바르다는 뜻은 아닙니다. 손실되거나 손상된 애플리케이션 데이터는 백업에서 복원하고 애플리케이션 계층에서 검증하십시오.
복구 후 성공적으로 마운트되면 모든 애플리케이션 데이터가 올바르다는 사실이 증명됩니까?
레슨 완료
파일 시스템 복구 완료
이제 파일 시스템 복구를 단계적인 복원 절차로 계획할 수 있습니다.
쓰기 전에 하드웨어를 진단하고 복구 가능한 데이터를 보존합니다.
파일 시스템이 직접 들어 있는 정확한 블록 계층을 매핑합니다.
관련 네임스페이스에서 파일 시스템을 오프라인으로 만듭니다.
문서화된 파일 시스템별 진단 및 복구 도구를 사용합니다.
장치 상태, 파일 시스템 상태 및 애플리케이션 데이터를 각각 검증합니다.