
dmesg에서 다음을 얻었으므로
[37785.390633] XFS (dm-2): Metadata corruption detected at xfs_dir3_block_read_verify+0x5e/0x110 [xfs], block 0x7f8af18
[37785.390634] XFS (dm-2): Unmount and run xfs_repair
Dm-2 is the /var
문서에 따라 xfs_repair를 수행하기 시작합니다.https://access.redhat.com/solutions/1194613
먼저 /var에 umount를 강제합니다.
umount -l /var
그리고 우리는 다음에 따라 절차를 시작합니다 -https://access.redhat.com/solutions/1194613
xfs_repair -v /dev/mapper/vg_var 2>&1 |tee /tmp/xfs_repair.out
xfs_repair: /dev/mapper/vg_var contains a mounted filesystem
xfs_repair: /dev/mapper/vg_var contains a mounted and writable filesystem
fatal error -- couldn't initialize XFS library
위에서 볼 수 있듯이 xfs_repair는 /dev/mapper/vg_var
마운트 해제를 강제했음에도 불구하고 마운트된 파일 시스템이 포함되어 있다고 불평합니다.
답변1
지연 마운트 해제( )를 요청하셨습니다 umount -l
. 이는 파일 시스템에 액세스하는 프로세스가 더 이상 없을 때만 파일 시스템을 마운트 해제합니다. 문서 ( man umount
) 자체에 다음과 같이 나와 있습니다.
-l
게으른 마운트 해제. 지금 파일 시스템 계층에서 파일 시스템을 분리하고 더 이상 사용되지 않는 즉시 파일 시스템에 대한 모든 참조를 정리하십시오.
-l
이 시나리오에서는 파일 시스템이 실제로 마운트 해제되었는지 확인해야 하므로 플래그를 사용하면 안 됩니다 .
계속하기 전에 파일 시스템이 실제로 마운트 해제되었는지 확인하십시오. 있으면 lsof
예상치 못한 프로세스를 식별하는 데 도움이 될 수 있습니다.