因为我们有来自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包含一个挂载的文件系统,尽管我们强迫umount。
发布于 2020-03-22 08:51:22
您已经请求了一个延迟卸载(umount -l)。这只会在没有更多进程访问文件系统的情况下卸载文件系统。文档(man umount)本身说
-l懒散下马。现在将文件系统从文件系统层次结构中分离出来,并在文件系统不再繁忙时立即清除对该文件系统的所有引用。
在这个场景中,您不应该使用-l标志,因为您需要确保文件系统真的被卸载了。
在继续之前,验证文件系统确实已卸载。如果您有lsof,这可能有助于识别意外的进程。
https://unix.stackexchange.com/questions/574202
复制相似问题