본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

손상된 XFS 파일 시스템을 검사하고 복구한다.

  • xfsprogs 패키지에 포함되어 있다.
  • 경로 : /usr/sbin/xfs_repair
  • XFS는 fsck 대신 xfs_repair로 검사·복구한다. fsck.xfs는 형식상 존재할 뿐 실제로 아무 작업도 하지 않는다.
  • 반드시 마운트를 해제한 상태에서 실행해야 한다.
# xfs_repair [옵션] [장치]
  • -n : 검사만 하고 아무것도 수정하지 않는다(no modify). 손상이 발견되면 종료 상태 1을 반환한다.
  • -L : 저널(로그)을 강제로 0으로 초기화한다. 로그를 재생할 수 없을 때 쓰며, 최근 변경 내용이 사라질 수 있다.
  • -v : 자세한 정보를 출력한다. 여러 번 쓰면 더 자세해진다.
  • -f : 장치 대신 파일 시스템 이미지 파일을 대상으로 한다.
  • -l 로그장치 : 외부 로그 장치를 쓰는 경우 로그 장치를 지정한다.
  • -m 최대메모리 : 사용할 최대 메모리(MB)를 지정한다.
  • -P : inode·디렉터리 블록 미리 읽기(prefetch)를 끈다.
  • -d : 읽기 전용으로 마운트된 파일 시스템을 위험을 감수하고 복구한다. 단일 사용자 모드에서 루트 파일 시스템을 복구할 때 쓴다.
  • -e : 메타데이터 손상을 복구했으면 종료 상태 4를 반환한다.
  • -V : 버전을 출력하고 끝낸다.
# umount /data
# xfs_repair -n /dev/sdb1
  • 마운트를 해제한 뒤 수정 없이 손상 여부만 검사한다.
# xfs_repair /dev/sdb1
  • /dev/sdb1의 XFS 파일 시스템을 검사하고 복구한다.
# mount /dev/sdb1 /data
# umount /data
# xfs_repair /dev/sdb1
  • 로그에 기록이 남아 있어 복구가 거부되면, 먼저 마운트했다가 해제해 로그를 재생한 뒤 다시 복구한다.
# xfs_repair -L /dev/sdb1
  • 마운트가 되지 않아 로그를 재생할 수 없을 때 로그를 초기화하고 복구한다. 데이터 일부가 손실될 수 있으므로 마지막 수단으로 쓴다.
# xfs_repair -f /backup/data.img
  • 파일 시스템 이미지 파일을 복구한다.
  • ext 계열은 e2fsck(fsck), XFS는 xfs_repair로 복구한다는 점을 구분한다.
  • 검사만 하는 옵션 -n, 로그 초기화 옵션 -L을 묻는다.
  • 복구는 마운트 해제 상태에서 해야 한다.