<aside> ⚠️

ls -al에서 파일이 -??????????로 표시되고 rm -rf로도 삭제되지 않는 경우, 단순 권한 문제가 아니라 디렉터리 엔트리와 inode 정보 불일치 등 XFS 메타데이터 손상을 의심한다.

</aside>

1. 발생 증상

문제 경로:

/data1/19c/arch/WSMAINDB_1_2_1235437312.arc

조회 시:

-?????????? ? ? ? ? ? WSMAINDB_1_2_1235437312.arc

삭제 시에도 디렉터리가 비워지지 않음:

rm -rf *
rm: cannot remove 'arch': Directory not empty

2. 파일시스템 구조 확인

Pacemaker 리소스 구성:

Resource Group: oracle_grp
  fs_data   -> /data1
  fs_arch   -> /arch
  vip_oracle
  ora_lsnr

실제 문제 파일은 /data1/19c/arch 아래에 있었으므로 복구 대상은 /arch의 vg_arch-lv_arch가 아니라 **/data1의 vg_data-lv_data**이다.

확인 명령:

findmnt /data1
findmnt /data1/19c/arch

대상 장치:

/data1 -> /dev/mapper/vg_data-lv_data

3. Pacemaker 때문에 unmount가 자동 복구되는 문제

fs_data, fs_arch는 Pacemaker Filesystem 리소스로 관리된다. 따라서 단순히 umount하면 Pacemaker monitor가 장애로 판단하여 다시 mount할 수 있다.

예:

fs_arch 20s-interval monitor ... returned 'not running'