① linux7 擴展根分區報錯,xfs_growfs 提示is not a mounted XFS filesystem
同步文件系統命令改一下:
# xfs_growfs [掛載點]
掛載點通過命令df -h查詢
② 案例_XFS文件系統故障處理方法
案例:某客戶伺服器因機房斷電,導致多台設備無法進入 Linux 操作系統,報錯 XFS 文件系
統損壞。如圖:
故障原因:
維護 Linux 伺服器時會面臨這樣一種錯誤,即顯示文件系統變成(Read Only System),即
文件系統變成只讀的方式,產生這一問題的原因可能有兩種,一種是多機寫入時同步機制出
現問題,另一種方式是單機寫入時出現伺服器掉電的情況
而本案例故障演員則為後者:單機寫入時出現伺服器掉電的情況。
名稱解析:
XFS 文件系統:
文件系統的定義:
文件系統是操作系統用於明確存儲設備(常見的是磁碟,也有基於 NAND Flash
的固態硬碟)或分區上的文件的方法和數據結構;即在存儲設備上組織文件的方法。
xfs 文件系統:
是一個日誌型文件系統
日誌文件系統?加一個日誌來記錄文件系統的更改,即使在斷電或者是操作系
統崩潰的情況下也能保證文件系統一致性
怎麼保持的?
要向磁碟寫數據的時候,肯定要改變元數據,日誌就要在這之前記錄要怎麼去
改元數據的,當發生異常掉電或者文件系統崩潰後,進行修復時會檢查文件系統的一致性,
當出現不一致時,可通過它來恢復。
故障處理方法:
第一步:使用#lsblk 查找掛載路徑,用#umount 將其卸載;確保分區處於 umount 狀態
(xfs_check /dev/sdb(盤符); echo $?返回 0 表示正常),進行下一步;
第二步:檢測文件系統是否損壞:執行 xfs_repair -n,檢查文件系統是否損壞。
第三步:修復文件系統:
xfs_repair /dev/sdb 以本案例為例。
注: XFS 文件系統在異常斷電後發生文件系統報錯概率很高。若僅僅因為斷電導致文件系統
報錯,通常是可以通過命令修復的。執行以上 repair 操作不會對數據產生進一步損壞風險,
如發生修復失敗是由於文件系統損壞嚴重,而不是此操作導致
第四步:強制修復(會造成文件丟失,需要與客戶說明數據安全&得到客戶允許下才能操作。)
先執行 xfs_repair -L /dev/sdb(清空日誌,會丟失文件),再執行 xfs_repair
/dev/sdb,再執行 xfs_check /dev/sdb 檢查文件系統是否修復成功
說明:-L 是修復 xfs 文件系統的最後手段,慎重選擇,它會清空日誌,會丟失用戶數據和文
件。
備註:在執行 xfs_repair 操作前,最好使用 xfs_metamp 工具保存元數據,一旦修復失敗,
最起碼可以恢復到修復之前的狀態
注:僅用作經驗分享。
參考文獻:
https://blog.csdn.net/yuanfang_way/article/details/78700089
https://www.cnblogs.com/yuzhaoxin/p/4083582.html
③ 如何使用xfs_repair修復系統盤文件系統損壞
當Linux虛擬機的磁碟出現xfs文件系統損壞時,需要使用xfs_repair工具進行修復。
xfs格式文件系統損壞,是運維中常見問題,可能由強制重啟、異常關機、軟體沖突、誤刪文件等引起。系統盤損壞時,藉助xfs_repair工具進行修復。
修復步驟如下:假設要修復的分區為/dev/vdc1。首先運行xfs_repair命令,執行修復操作。注意,修復過程中存在文件丟失風險,執行前應備份磁碟分區。對於硅雲伺服器用戶,可通過新建系統備份盤、創建快照進行備份工作。確保在安全環境下進行操作,避免數據丟失。