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 -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
上記では/dev/mapper/vg_var
、マウント解除を強制したにもかかわらず、xfs_repairがマウントされたファイルシステムを含むことについて文句を言うことがわかります。
答え1
遅延除去()をリクエストしましたumount -l
。ファイルシステムにアクセスしなくなった場合にのみファイルシステムをマウント解除します。ドキュメント(man umount
)自体には次のように記載されています。
-l
怠惰な除去。これで、ファイルシステムがファイルシステム階層から分離され、ファイルシステムが使用されなくなるとすぐに、ファイルシステムへのすべての参照が消去されます。
この場合、-l
ファイルシステムが実際にアンマウントされていることを確認する必要があるため、このフラグを使用しないでください。
続行する前に、ファイルシステムが実際にアンマウントされていることを確認してください。予期しないプロセスを特定するのに役立ちますlsof
。