
因為我們從 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
話可能有助於識別意外的過程。