명령어/Linux

[RHEL] fsck.xfs XFS용 부팅 시 검사 자리채우개

jykim23 2026. 8. 4. 22:57
반응형

부제: 부팅 때 fsck가 XFS를 건드리지 않게 막아주는 사실상 no-op

fsck.xfs /dev/sdc   # 아무 검사도 하지 않고 곧바로 성공 반환
If you wish to check the consistency of an XFS filesystem or
repair a damaged filesystem, see xfs_repair(8).
# echo $?
0

fsck.xfs는 이름과 달리 실제 검사를 하지 않는다. XFS는 저널링 파일시스템이라 부팅 시 일괄 fsck가 필요 없고, 검사·복구는 마운트 시 로그 재생과 xfs_repair가 맡는다. 그런데 부팅 스크립트나 fsck는 파일시스템 종류마다 fsck.<타입>을 찾아 부르기 때문에, XFS용으로는 곧바로 성공(0)을 반환하는 이 자리채우개가 필요하다.
그래서 실제 XFS 점검은 이 명령이 아니라 xfs_repair -n(검사만)이나 xfs_repair(복구)로 한다. fsck.xfs 자체는 아무것도 바꾸지 않아 안전하다.

이렇게도 쓴다

XFS 장치에 대해 실행해도 그냥 통과하는 것을 확인한다(조건 조합).

fsck.xfs /dev/sdc && echo "fsck.xfs는 항상 통과(no-op)"

 

부팅 시 전체 fsck에 태워도 XFS는 이 no-op이 처리한다(강제 검사).

fsck -A -T

 

실제 무결성 검사는 xfs_repair의 점검 모드로 한다(언마운트 상태).

umount /dev/sdc; xfs_repair -n /dev/sdc

 

로그가 더러워 마운트가 안 될 때는 마운트로 로그를 재생한다.

mount /dev/sdc /mnt && umount /dev/sdc

 

fstab에서 XFS의 pass 값이 0인지 확인한다(부팅 fsck 제외 여부, grep 조합).

grep xfs /etc/fstab
반응형