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

從上面我們可以看到 xfs_repair 抱怨包含/dev/mapper/vg_var一個已安裝的檔案系統,儘管我們強制卸載

答案1

您已要求延遲卸載 ( umount -l)。這只會在沒有更多進程存取檔案系統時卸載該檔案系統。文檔 ( man umount) 本身說

-l懶惰卸載。現在將檔案系統從檔案系統層次結構中分離出來,並在檔案系統不再繁忙時立即清除對檔案系統的所有參考。

在這種情況下,您不應使用該-l標誌,因為您需要確保檔案系統確實已卸載。

在繼續之前驗證檔案系統是否確實已卸載。如果有的lsof話可能有助於識別意外的過程。

相關內容