當(dāng)我們使用的Linux虛擬機(jī)(云服務(wù)器/vps)磁盤出現(xiàn)xfs文件系統(tǒng)損壞時,該如何進(jìn)行修復(fù)?
xfs格式文件系統(tǒng)損壞,是運(yùn)維常見的一個場景,經(jīng)常發(fā)生在強(qiáng)制重啟、異常關(guān)機(jī)、軟件沖突、誤刪文件等事件后,系統(tǒng)盤容易出現(xiàn)文件系統(tǒng)損壞的情況,此時我們需要借助xfs_repair來進(jìn)行修復(fù)。
xfs_repair能修復(fù)xfs格式的系統(tǒng)盤,命令非常簡單(假設(shè)要修復(fù)的分區(qū)為/dev/vdc1)
xfs_repair /dev/vdc1 #如果執(zhí)行后報錯,可以加個L參數(shù)xfs_repair -L /dev/vdc1
注:修復(fù)過程可能造成文件丟失的風(fēng)險,建議執(zhí)行操作前對磁盤分區(qū)進(jìn)行備份。
如果你使用的是云服務(wù)器,可以通過新建系統(tǒng)備份盤、創(chuàng)建快照進(jìn)行備份工作。
操作步驟
1、物理機(jī)或虛擬機(jī)Centos7.5無法啟動
可以看到圖中顯示XFS(dm-0),一般指的是xfs格式的邏輯卷,說明這臺服務(wù)器使用的是邏輯卷分區(qū)
corruption of in-memory data detected shutting down filesystem #檢測到內(nèi)存中數(shù)據(jù)損壞,關(guān)閉文件系統(tǒng)打印日志已明確說明文件系統(tǒng)已損壞
2、通過 ls -l /dev/mapper 查看dm-0 具體是哪個邏輯卷
:/# ls -l /dev/mapper #輸出顯示centos-root邏輯卷就是dm-0
3、通過xfs_repair命令修復(fù)文件系統(tǒng)
:/# xfs_repair -L /dev/mapper/centos-root
恢復(fù)文件系統(tǒng)打印輸出,最后顯示done說明恢復(fù)完成。
4、重啟服務(wù)器
使用init 6 或者 reboot命令重啟服務(wù)器(兩條命令等價)
:/# init 6或者:/# reboot
重啟完成后就會進(jìn)入久違的系統(tǒng)登錄頁面