重慶思莊技術(shù)分享——pvs顯示未知設(shè)備
pvs顯示未知設(shè)備
一 、不要未知的那塊pv盤的解決辦法
[root@gezi ~]# pvs
警告:用于 PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 的設(shè)備未被過濾器找到或拒絕。
PV VG Fmt Attr PSize PFree
/dev/xvda2 vg1 lvm2 a-- 79.51g 23.62g /dev/xvdb lvm2 --- 250.00g 250.00g 未知設(shè)備 VG1 LVM2 a-m 250.00g
250.00g
[root@gezi ~]# vgs
警告:用于 PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 的設(shè)備未被過濾器找到或拒絕。
VG #PV #LV #SN Attr VSize VFree
vg1 2 2 0 wz-pn- 329.50g 273.62g
[root@gezi ~]# vgreduce --removemissing /dev/vg1
警告:用于PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3的設(shè)備未被過濾器找到或拒絕。
警告:過濾器未找到或拒絕用于PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3的設(shè)備。
寫出一致的卷組
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邏輯卷包含發(fā)生故障的物理卷,則不能使用該邏輯卷。要從卷組中刪除缺少的物理卷,如果沒有在缺少的物理卷上分配邏輯卷,則可以使用 vgreduce 命令的 --removemissing 參數(shù)。
#來自:Red_Hat_Enterprise_Linux-7-Logical_Volume_Manager_Administration-en-US 4.3.7小節(jié)。
二、找回unknown的pv盤
Linux的LVM會(huì)默認(rèn)存儲(chǔ)用戶對(duì)PV/VG/LV的每一步操作,并自動(dòng)把當(dāng)前的VG的信息備份到一個(gè)文件里面,位置是/etc/lvm/backup/VG名。
這個(gè)文件里面記錄的東西大概跟vgdisplay/pvdisplay/lvdisplay輸出的信息一致,里面也包括了對(duì)于恢復(fù)VG信息至關(guān)重要的PVUUID。
這個(gè)文件記錄的信息大概就相當(dāng)于整個(gè)VG的元數(shù)據(jù),這個(gè)文件非常重要,我們就是通過這個(gè)文件來恢復(fù)整個(gè)VG的信息的。(VG卷組centos里面包含的2個(gè)PV信息,pv的id device;找到這些信息下面就是通過這些信息來進(jìn)行恢復(fù);)
[root@localhost]# pvcreate /dev/sda5 -u X4xYDe-VSiw-Gzh3-Ih78-dC08-xBKF-tGWc5s --restorefile /etc/lvm/backup/centos // 使用原來的PV UUID來創(chuàng)建PV,并使用自動(dòng)備份的文件來恢復(fù)信息 [root@localhost]# vgcfgrestore datavg // 恢復(fù)datavg的vg信息
[root@localhost]# vgs && pvs && lvs
完事之后激活一下VG卷
root@localhost]vgchange -ay centos