xfs文件系統修復方法

首先嘗試mount和umount文件系統,以便重放日誌,修復文件系統,如果不行,再進行如下操作。

1、檢查文件系統:先確保umount

xfs_check /dev/sdd(盤符); echo $?  返回0表示正常

2、執行xfs_repair -n,檢查文件系統是否損壞,如何損壞會列出將要執行的操作

如果幸運的話,會發現沒有問題,你可以跳過後續的操作。 該命令將表明會做出什麼修改,一般情況下速度很快,即便數據量很大,沒理由跳過。

3、執行xfs_repair修復文件系統

xfs_repair /dev/sdd (ext系列工具為fsck)

4、最後方法:損失部分數據的修復方法

根據列印消息,修復失敗時: 先執行xfs_repair -L /dev/sdd(清空日誌,會丟失文件),再執行xfs_repair /dev/sdd,再執行xfs_check /dev/sdd 檢查文件系統是否修復成功。

說明:-L是修復xfs文件系統的最後手段,慎重選擇,它會清空日誌,會丟失用戶數據和文件。

備註:

在執行xfs_repair操作前,最好使用xfs_metadump工具保存元數據,一旦修復失敗,最起碼可以恢復到修復之前的狀態。 xfs_metadump為調試工具,可以不管,跳過。

參考:

http://oss.sgi.com/archives/xfs/2010-06/msg00274.html

http://m.blog.csdn.net/blog/skdkjxy/41648713