VG恢复
一、lvremove误删除vg卷组
lvremove vgname 会删除vg下的所有pv,需要用archive记录的元数据日志去恢复lv
[root@centos7 archive]# ll /etc/lvm/archive
total 40
-rw------- 1 root root 879 Sep 28 14:51 vg01_00000-1599738857.vg
-rw------- 1 root root 890 Sep 28 14:56 vg01_00001-1325802091.vg
-rw------- 1 root root 1285 Sep 28 15:13 vg01_00002-1209567998.vg
-rw------- 1 root root 1285 Sep 28 15:13 vg01_00003-2132380656.vg
-rw------- 1 root root 1285 Sep 28 15:21 vg01_00004-1884729932.vg
-rw------- 1 root root 1285 Sep 28 15:21 vg01_00005-762502250.vg
-rw------- 1 root root 1285 Sep 28 16:00 vg01_00006-354891781.vg
-rw------- 1 root root 1285 Sep 28 16:00 vg01_00007-1771763076.vg
-rw------- 1 root root 1285 Sep 28 16:54 vg01_00008-1631127841.vg
-rw------- 1 root root 1285 Sep 28 16:54 vg01_00009-1527369658.vg
二、通过vgcfgrestore结合元数据日志恢复vg
通过vgcfgrestore恢复vg下的lv
[root@centos7 archive]# vgcfgrestore -f /etc/lvm/archive/vg01_00009-1527369658.vg vg01
Restored volume group vg01
[root@centos7 archive]# vgs
VG #PV #LV #SN Attr VSize VFree
vg01 1 1 0 wz--n- <5.00g 508.00m
[root@centos7 archive]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv01 vg01 -wi------- 4.50g
[root@centos7 archive]#
PV恢复
一、故障详情:在LVM环境中对PV进行parted mklabel,会破坏第二个扇区所记录的labelone、pv-uuid信息,导致PV处于loss状态。
二、模拟故障:
创建PV,记录原Pv信息:
[root@centos7 ~]# pvcreate /dev/vdb
WARNING: dos signature detected on /dev/vdb at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/vdb.
Physical volume "/dev/vdb" successfully created
[root@centos7 ~]# parted /dev/vdb u s p
Error: /dev/vdb: unrecognised disk label
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 10485760s
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
[root@centos7 ~]# wipefs /dev/vdb
offset type
----------------------------------------------------------------
0x218 LVM2_member [raid]
UUID: sDXsbb-zyG4-9Jwg-whVY-zjse-vNS8-tldfT8
[root@centos7 ~]# wipefs -a /dev/vdb
/dev/vdb: 8 bytes were erased at offset 0x00000218 (LVM2_member): 4c 5