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 -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

関連情報