xfs 文件系統修復


pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate /dev/sdd1
vgcreate vg_bricks /dev/sdb1
vgcreate vg_bricks /dev/sdc1
vgcreate vg_bricks /dev/sdd1
vgdisplay
vgcreate vg_bricks /dev/sdb1 /dev/sdc1 /dev/sdd1
vgdisplay
lvcreate -L 114T vg_bricks -n brick3
vgdisplay
vgscan
lvscan

 

環境介紹

 


/dev/sdb1

 

查看/etc/lvm/backup/vg_bricks

都到對應的pv,記錄pvid號,然后重新pvcreate 相同的pvid,恢復邏輯卷

 pv0 {

id = "BhHwoi-EdE8-xUOJ-KIR5-TjE5-RY4g-irrFBu"
device = "/dev/sdb1" # Hint only
}

pv1 {
id = "BXVgSI-9H9N-K3jp-YgJa-QLBG-6dXu-1rvznY"
device = "/dev/sdc1" # Hint only

}

pv2 {
id = "J1SUJm-e2cm-YLy9-F637-UXEM-rlxU-rTbzer"
device = "/dev/sdd1" # Hint only
}

pvcreate /dev/sdb -u BhHwoi-EdE8-xUOJ-KIR5-TjE5-RY4g-irrFBu --restorefile /etc/lvm/backup/vg_bricks


pvcreate /dev/sdc -u BXVgSI-9H9N-K3jp-YgJa-QLBG-6dXu-1rvznY --restorefile /etc/lvm/backup/vg_bricks

pvcreate /dev/sdd -u J1SUJm-e2cm-YLy9-F637-UXEM-rlxU-rTbzer --restorefile /etc/lvm/backup/vg_bricks

使用vg還原
cd /etc/lvm/backup/
vgcfgrestore vg_bricks

查看vg,pv,lv的狀態
vgs&&pvs&&lvs

使改變生效
vgchange -ay vg_bricks


1、檢查文件系統:先確保umount
xfs_check /dev/mapper/vg_bricks-brick3; echo $?
返回0表示正常
2、執行xfs_repair -n,檢查文件系統是否損壞,如何損壞會列出將要執行的操作
如果幸運的話,會發現沒有問題,你可以跳過后續的操作。
該命令將表明會做出什么修改,一般情況下速度很快,即便數據量很大,沒理由跳過。
3、執行xfs_repair修復文件系統
xfs_repair /dev/mapper/vg_bricks-brick3

(ext系列工具為fsck)

 

xfs_repair  慎用

4、最后方法:損失部分數據的修復方法
根據打印消息,修復失敗時:
先執行xfs_repair -L /dev/sdd(清空日志,會丟失文件),再執行xfs_repair /dev/sdd,再執行xfs_check /dev/sdd 檢查文件系統是否修復成功。
說明:-L是修復xfs文件系統的最后手段,慎重選擇,它會清空日志,會丟失用戶數據和文件。

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







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM