리눅스 xfs repair
IT 위키
더 많은 작업
손상된 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을 묻는다.
- 복구는 마운트 해제 상태에서 해야 한다.
- XFS
- mkfs.xfs 명령어 : XFS 파일 시스템을 만든다.
- fsck 명령어 : 파일 시스템을 검사·복구한다.
- e2fsck 명령어 : ext2/3/4 파일 시스템을 검사·복구한다.
- mount 명령어 : 파일 시스템을 마운트한다.
- 리눅스 파일 시스템