xfs_repair, 마운트되고 쓰기 가능한 파일 시스템이 포함되어 있다고 불평합니다.

xfs_repair, 마운트되고 쓰기 가능한 파일 시스템이 포함되어 있다고 불평합니다.

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예상치 못한 프로세스를 식별하는 데 도움이 될 수 있습니다.

관련 정보