외장 드라이브에서 ext4 fsck를 실행하는 가장 안전한 방법

외장 드라이브에서 ext4 fsck를 실행하는 가장 안전한 방법

연결하면 이 오류 메시지가 표시되는 ext4 형식의 외부 드라이브가 있는데 EXT4-fs (sdd2): error count: 8 initial error at 1366215273 last error at 1366215527, 자동 마운트되지 않는 경우를 제외하면 일반적으로 잘 작동합니다. 이제 fsck를 수행해야 할 때인 것 같은데, 가장 안전한 방법을 사용하려면 어떻게 해야 합니까? 예fsck -f -v가장 현명한 선택은 무엇입니까? 먼저 데이터를 백업해야 합니까?

답변1

일반적으로 fsck는 특히 마운트 가능한 볼륨에서는 위험하지 않습니다. 위험을 더욱 줄이기 위해 두 가지 가능성을 제안할 수 있습니다.

  1. 파일 시스템 메타데이터 백업:man e2image
  2. 외부 드라이브 위에 DM 장치를 배치하고(즉, 전체 장치에 대한 간단한 선형 맵) 장치의 스냅샷을 만들고(지속적인 메타데이터 포함) 스냅샷에서 e2fsck를 실행합니다. 결과가 만족스러우면 COW 볼륨을 이미지 파일에 저장한 다음 스냅샷 변경 사항을 다시 원래 볼륨에 병합합니다.

AFAIK에는 이런 종류의 스냅샷을 위한 도구가 없으므로 직접 사용해야 합니다 dmsetup. 하지만 마법은 없습니다. DM 대상 snapshot-origin, snapshot 및 snapshot-merge가 필요합니다. 바라보다장치 매퍼 문서.

관련 정보