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為調試工具,可以不管,跳過。