
Так как у нас есть следующее из 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
как мы видим из вышесказанного xfs_repair жалуется на то, что /dev/mapper/vg_var
содержит смонтированную файловую систему, несмотря на то, что мы принудительно размонтируем
решение1
Вы запросили ленивое размонтирование ( umount -l
). Это размонтирует файловую систему только тогда, когда больше нет процессов, обращающихся к ней. В man umount
самой документации ( ) говорится:
-l
Ленивое размонтирование. Отсоедините файловую систему от иерархии файловых систем сейчас и очистите все ссылки на файловую систему, как только она перестанет быть занята.
В этом случае вам не следует использовать этот -l
флаг, поскольку вам нужно убедиться, что файловая система действительно размонтирована.
Перед продолжением убедитесь, что файловая система действительно размонтирована. Если это так lsof
, это может помочь определить неожиданные процессы.