一 、不要unknown的那塊pv盤的解決辦法
[root@gezi ~]# pvs
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
PV VG Fmt Attr PSize PFree
/dev/xvda2 vg1 lvm2 a-- 79.51g 23.62g
/dev/xvdb lvm2 --- 250.00g 250.00g
unknown device vg1 lvm2 a-m 250.00g 250.00g
[root@gezi ~]# vgs
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
VG #PV #LV #SN Attr VSize VFree
vg1 2 2 0 wz-pn- 329.50g 273.62g
[root@gezi ~]# vgreduce --removemissing /dev/vg1
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
Wrote out consistent volume group vg1
[root@gezi ~]#
[root@gezi ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvda2 vg1 lvm2 a-- 79.51g 23.62g
/dev/xvdb lvm2 --- 250.00g 250.00g
[root@gezi ~]#
#說明:
#If a logical volume contains a physical volume that fails, you cannot use that logical volume. To remove missing physical volumes from a volume group, you can use the --removemissing parameter of the vgreduce command, if there are no logical volumes that are allocated on the missing physical volumes.
#來自:Red_Hat_Enterprise_Linux-7-Logical_Volume_Manager_Administration-en-US 4.3.7小節。
二、找回unknown的pv盤
Linux的LVM會默認存儲用戶對PV/VG/LV的每一步操作,並自動把當前的VG的信息備份到一個文件里面,位置是/etc/lvm/backup/VG名。
這個文件里面記錄的東西大概跟vgdisplay/pvdisplay/lvdisplay輸出的信息一致,里面也包括了對於恢復VG信息至關重要的PVUUID。
這個文件記錄的信息大概就相當於整個VG的元數據,這個文件非常重要,我們就是通過這個文件來恢復整個VG的信息的。(VG卷組centos里面包含的2個PV信息,pv的id device;找到這些信息下面就是通過這些信息來進行恢復;)
[root@localhost]# pvcreate /dev/sda5 -u X4xYDe-VSiw-Gzh3-Ih78-dC08-xBKF-tGWc5s --restorefile /etc/lvm/backup/centos
// 使用原來的PV UUID來創建PV,並使用自動備份的文件來恢復信息
[root@localhost]# vgcfgrestore datavg // 恢復datavg的vg信息
[root@localhost]# vgs && pvs && lvs
完事之后激活一下VG卷
root@localhost]vgchange -ay centos