[Linux] 파일시스템 메타데이터 복구

김봉남·2024년 1월 19일

Linux

목록 보기
14/36
post-thumbnail

xfs_repair

  • XFS 파일 시스템에서 발생한 손상을 복구하기 위한 도구
  • 시스템이 갑자기 다운되거나 전원이 갑자기 차단되는 등의 이유로 파일 시스템이 일관성을 잃은 경우
  • 파일 시스템의 블록이 손상되거나 잘못된 경우, xfs_repair를 사용하여 구조적인 손상을 해결
  • xfs_repair는 강력한 도구이지만 조심해서 사용해야 하며, 잘못 사용할 경우 데이터 손실이 발생

xfs_repair 실행 옵션

xfs_repair [옵션][장치 또는 마운트 포인트]

-n, --noaction: 실제로 수정을 수행하지 않고 어떤 일이 발생할지 미리 시뮬레이션합니다.
-v, --verbose: 자세한 출력을 표시합니다.
-L, --label: 파일 시스템에 레이블을 붙일 수 있습니다.

Message log

Sep 1 12:42:12 server kernel: XFS (dm-3): Corruption detected. Unmount and run xfs_repair
Sep 1 12:42:12 server kernel: XFS (dm-3): Internal error xfs_trans_cancel at line 1948 of file fs/xfs/xfs_trans.c. Caller 0xffffffffa02dd6af
Sep 1 12:42:12 server kernel:
Sep 1 12:42:12 server kernel: Pid: 8825, comm: ksd Not tainted 2.6.32-431.23.3.el6.x86_64 #1
Sep 1 12:42:12 server kernel: Call Trace:
Sep 1 12:42:12 server kernel: [] ? xfs_error_report+0x3f/0x50 [xfs]
Sep 1 12:42:12 server kernel: [] ? xfs_create+0x1ef/0x640 [xfs]
Sep 1 12:42:12 server kernel: [] ? xfs_trans_cancel+0xf5/0x120 [xfs]
Sep 1 12:42:12 server kernel: [] ? xfs_create+0x1ef/0x640 [xfs]
Sep 1 12:42:12 server kernel: [] ? xfs_vn_mknod+0xad/0x1c0 [xfs]
Sep 1 12:42:12 server kernel: [] ? xfs_vn_create+0x10/0x20 [xfs]
Sep 1 12:42:12 server kernel: [] ? vfs_create+0xe6/0x110
Sep 1 12:42:12 server kernel: [] ? do_filp_open+0xa8e/0xd20
Sep 1 12:42:12 server kernel: [] ? cp_new_stat+0xe4/0x100
Sep 1 12:42:12 server kernel: [] ? strncpy_from_user+0x4a/0x90
Sep 1 12:42:12 server kernel: [] ? alloc_fd+0x92/0x160
Sep 1 12:42:12 server kernel: [] ? do_sys_open+0x69/0x140
Sep 1 12:42:12 server kernel: [] ? sys_open+0x20/0x30
Sep 1 12:42:12 server kernel: [] ? system_call_fastpath+0x16/0x1b
Sep 1 12:42:12 server kernel: XFS (dm-3): xfs_do_force_shutdown(0x8) called from line 1949 of file fs/xfs/xfs_trans.c. Return address = 0xffffffffa02d86ce
Sep 1 12:42:12 server kernel: XFS (dm-3): Corruption of in-memory data detected. Shutting down filesystem
Sep 1 12:42:12 server kernel: XFS (dm-3): Please umount the filesystem and rectify the problem(s)
Sep 1 12:42:16 server kernel: XFS (dm-3): xfs_log_force: error 5 returned.
Sep 1 12:42:46 server kernel: XFS (dm-3): xfs_log_force: error 5 returned.
Sep 1 12:43:16 server kernel: XFS (dm-3): xfs_log_force: error 5 returned.
Sep 1 12:43:46 server kernel: XFS (dm-3): xfs_log_force: error 5 returned.
Sep 1 12:44:16 server kernel: XFS (dm-3): xfs_log_force: error 5 returned.

작업 순서

umount /dev/sdXn
xfs_repair -n /dev/sdXn  ## " -n " 시뮬레이션 모드로 수행
xfs_repair /dev/sdXn
mount /dev/sdXn /마운트/포인트

참조)
https://access.redhat.com/solutions/1194613

profile
남자다

0개의 댓글