XFS 파일시스템 복구 하기
스토리지 장애 디스크 교체 후 XFS 볼륨 마운트 시 아래와 같은 에러 발생
“mount: structure needs cleaning”
XFS파일시스템의 경우 실제 데이터와 metadata 에 대한 link 정보를 log 파일에 담아 저장하고, 해당
로그파일을 통해 빠른 복구가 가능함.
일반적으로 복구하는 방법은 xfs_repair -n <device> 명령으로 가능함.
하지만 xfs_check 혹은 xfs_repair 등으로 복구가 안되고, mount 를 수행할때
“mount: structure needs cleaning”
와 같은 에러 메세지가 나타나는 경우가 발생함.
이런 경우는 대게 xfs log 파일이 손상되었을때 나타나는 증세임.
이때는 기존 무결성이 깨져 버린 log 파일을 버리고, 새로 데이터 구조와 meta 정보를 scan 하여
log 파일을 생성해 주어야 함. 해당 operation 은 아래 명령으로 가능함ㅁ.
# xfs_repair -v -L <device>
16TB 의 용량을 repair 하는데 대략 5~10분 정도 소요됨. ext3 환경이람면 아마도
6시간 이상은 소요될듯..
xfs_repair 를 수행하면 간혹 손실되는 데이터가 존재함. 손실 데이터의 확인은 해당 볼륨을 마운트
한 후, 해당 볼륨 최 상위의 lost+found 디렉토리에 저장됨. 해당 디렉토리에 저장된 데이터는 복구
가 어려움.