xfs文件系統修復方法
- 2020 年 2 月 2 日
- 筆記
首先嘗試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