案例说明
Centos7
VG:vg LV:vg-lv
Redhat 7.5
VG:vgtest LV:lvtest
目的:模拟硬盘 /dev/sdb损坏、在线添加新硬盘/dev/sdc,lv镜像数据同步
Last login: Thu Nov 15 07:10:20 2018 from 192.168.31.220 [root@web02 ~]# df -h ###查看文件系统 Filesystem Size Used Avail Use% Mounted on /dev/sda2 47G 1.6G 43G 4% / tmpfs 246M 0 246M 0% /dev/shm /dev/sda1 976M 39M 886M 5% /boot /dev/mapper/vg-lv 5.8G 12M 5.5G 1% /dd_data [root@web02 ~]# lsblk ###查看硬盘分区信息 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 47.5G 0 part / └─sda3 8:3 0 1.5G 0 part [SWAP] sdb 8:16 0 10G 0 disk └─sdb1 8:17 0 10G 0 part └─vg-lv_mimage_0 (dm-1) 253:1 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdd 8:48 0 10G 0 disk └─sdd1 8:49 0 10G 0 part ├─vg-lv_mlog (dm-0) 253:0 0 4M 0 lvm │ └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data └─vg-lv_mimage_1 (dm-2) 253:2 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data [root@web02 ~]# lvdisplay ###查看lv信息 --- Logical volume --- LV Path /dev/vg/lv LV Name lv VG Name vg LV UUID bm5k1e-hD8k-cZhf-EfD9-NP2g-Scr0-Meh8Yr LV Write Access read/write LV Creation host, time web02.riyimei.cn, 2018-11-15 07:53:10 +0000 LV Status available # open 1 LV Size 6.00 GiB Current LE 1536 Mirrored volumes 2 ###镜像数量 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 [root@web02 dd_data]# pvs ###查看pv信息 PV VG Fmt Attr PSize PFree /dev/sdb1 vg lvm2 a--u 10.00g 4.00g /dev/sdd1 vg lvm2 a--u 9.99g 3.99g
[root@web02 ~]# dd if=/dev/zero of=/dev/sdb1 count=10 ###损坏/dev/sdb的数据信息 10+0 records in 10+0 records out 5120 bytes (5.1 kB) copied, 0.00133574 s, 3.8 MB/s [root@web02 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 47.5G 0 part / └─sda3 8:3 0 1.5G 0 part [SWAP] sdb 8:16 0 10G 0 disk └─sdb1 8:17 0 10G 0 part └─vg-lv_mimage_0 (dm-1) 253:1 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdd 8:48 0 10G 0 disk └─sdd1 8:49 0 10G 0 part ├─vg-lv_mlog (dm-0) 253:0 0 4M 0 lvm │ └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data └─vg-lv_mimage_1 (dm-2) 253:2 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data [root@web02 ~]# lvs ###查看lv出现报错 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv vg mwi-aom-p- 6.00g [lv_mlog] 100.00 [root@web02 ~]# vgs ###vg也出现报错 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. VG #PV #LV #SN Attr VSize VFree vg 2 1 0 wz-pn- 19.99g 7.98g [root@web02 ~]# pvs ###查看pv信息提示有一块硬盘无法识别 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. PV VG Fmt Attr PSize PFree /dev/sdd1 vg lvm2 a--u 9.99g 3.99g unknown device vg lvm2 a-mu 10.00g 4.00g
在线添加新硬盘
[root@web02 ~]# fdisk /dev/sd sda sda1 sda2 sda3 sdb sdb1 sdd sdd1 [root@web02 ~]# fdisk /dev/sd^C [root@web02 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan ###刷新硬盘 [root@web02 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan [root@web02 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan [root@web02 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 47.5G 0 part / └─sda3 8:3 0 1.5G 0 part [SWAP] sdb 8:16 0 10G 0 disk └─sdb1 8:17 0 10G 0 part └─vg-lv_mimage_0 (dm-1) 253:1 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdd 8:48 0 10G 0 disk └─sdd1 8:49 0 10G 0 part ├─vg-lv_mlog (dm-0) 253:0 0 4M 0 lvm │ └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data └─vg-lv_mimage_1 (dm-2) 253:2 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdc 8:32 0 10G 0 disk ###新添加的硬盘 [root@web02 ~]# fdisk -l /dev/sdc ###查看核实新硬盘信息 Disk /dev/sdc: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 [root@web02 ~]# fdisk /dev/sdc ###对新硬盘分区,做成lvm格式 Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xc9fa05fb. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n ###新建分区 Command action e extended p primary partition (1-4) p ### 主分区 Partition number (1-4): 1 ###设置为1分区 First cylinder (1-1305, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): Using default value 1305 Command (m for help): t ###分区类型 Selected partition 1 Hex code (type L to list codes): 8e lvm格式分区 Changed system type of partition 1 to 8e (Linux LVM) Command (m for help): p ###打印分区信息 Disk /dev/sdc: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc9fa05fb Device Boot Start End Blocks Id System /dev/sdc1 1 1305 10482381 8e Linux LVM Command (m for help): w ###写入分区信息 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@web02 ~]# lsblk ###查看新硬盘分区 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 47.5G 0 part / └─sda3 8:3 0 1.5G 0 part [SWAP] sdb 8:16 0 10G 0 disk └─sdb1 8:17 0 10G 0 part └─vg-lv_mimage_0 (dm-1) 253:1 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdd 8:48 0 10G 0 disk └─sdd1 8:49 0 10G 0 part ├─vg-lv_mlog (dm-0) 253:0 0 4M 0 lvm │ └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data └─vg-lv_mimage_1 (dm-2) 253:2 0 6G 0 lvm └─vg-lv (dm-3) 253:3 0 6G 0 lvm /dd_data sdc 8:32 0 10G 0 disk └─sdc1 8:33 0 10G 0 part [root@web02 ~]# lvs -a -o +devices ###查看lv的激活信息状态 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv vg mwi-aom-p- 6.00g [lv_mlog] 100.00 lv_mimage_0(0),lv_mimage_1(0) [lv_mimage_0] vg iwi-aom-p- 6.00g unknown device(0) [lv_mimage_1] vg iwi-aom--- 6.00g /dev/sdd1(0) [lv_mlog] vg lwi-aom--- 4.00m /dev/sdd1(1536) [root@web02 ~]# pvcreate /dev/sdc1 ###把 /dev/sdc1 创建成pv Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. Physical volume "/dev/sdc1" successfully created [root@web02 ~]# pvs ###查看pv /dev/sdc1 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. PV VG Fmt Attr PSize PFree /dev/sdc1 lvm2 ---- 10.00g 10.00g /dev/sdd1 vg lvm2 a--u 9.99g 3.99g unknown device vg lvm2 a-mu 10.00g 4.00g
####将坏掉的设备删除lv镜像自动删除
***重要一定要先将坏的硬盘解除vg
[root@web02 dd_data]# vgreduce --removemissing --force vg ###坏盘自动解除:--force后面添加有坏盘的vg名称 Couldn't find device with uuid XvYP09-jmxl-A6Pl-ViMz-t0k8-AwWd-5IUbWv. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. Couldn't find device for segment belonging to vg/lv_mimage_0 while checking used and assumed devices. Wrote out consistent volume group vg [root@web02 dd_data]# pvs PV VG Fmt Attr PSize PFree /dev/sdc1 lvm2 ---- 10.00g 10.00g /dev/sdd1 vg lvm2 a--u 9.99g 3.99g [root@web02 dd_data]# vgextend vg /dev/sdc1 ###把新硬盘添加的vg Volume group "vg" successfully extended [root@web02 dd_data]# pvs PV VG Fmt Attr PSize PFree /dev/sdc1 vg lvm2 a--u 9.99g 9.99g /dev/sdd1 vg lvm2 a--u 9.99g 3.99g [root@web02 dd_data]# vgs VG #PV #LV #SN Attr VSize VFree vg 2 1 0 wz--n- 19.98g 13.98g [root@web02 dd_data]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv vg -wi-ao---- 6.00g
将新硬盘添加到lv镜像数据同步(可以不添加/dev/sdd1:lvconvert -m1 /dev/vg/lv /dev/sdc1 )
[root@web02 dd_data]# lvconvert -m1 /dev/vg/lv /dev/sdd1 /dev/sdc1 vg/lv: Converted: 0.0% vg/lv: Converted: 4.7% vg/lv: Converted: 9.4% vg/lv: Converted: 14.1% vg/lv: Converted: 18.9% vg/lv: Converted: 23.7% vg/lv: Converted: 28.4% vg/lv: Converted: 33.0% vg/lv: Converted: 37.9% vg/lv: Converted: 42.8% vg/lv: Converted: 47.6% vg/lv: Converted: 52.3% vg/lv: Converted: 57.0% vg/lv: Converted: 61.8% vg/lv: Converted: 66.7% vg/lv: Converted: 71.5% vg/lv: Converted: 76.4% vg/lv: Converted: 81.3% vg/lv: Converted: 86.1% vg/lv: Converted: 90.8% vg/lv: Converted: 95.4% vg/lv: Converted: 100.0% [root@web02 dd_data]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv vg mwi-aom--- 6.00g [lv_mlog] 100.00 lv_mimage_0(0),lv_mimage_1(0) [lv_mimage_0] vg iwi-aom--- 6.00g /dev/sdd1(0) [lv_mimage_1] vg iwi-aom--- 6.00g /dev/sdc1(0) [lv_mlog] vg lwi-aom--- 4.00m /dev/sdc1(1536) [root@web02 dd_data]# lvdisplay --- Logical volume --- LV Path /dev/vg/lv LV Name lv VG Name vg LV UUID bm5k1e-hD8k-cZhf-EfD9-NP2g-Scr0-Meh8Yr LV Write Access read/write LV Creation host, time web02.riyimei.cn, 2018-11-15 07:53:10 +0000 LV Status available # open 1 LV Size 6.00 GiB Current LE 1536 Mirrored volumes 2 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 [root@web02 dd_data]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv vg mwi-aom--- 6.00g [lv_mlog] 100.00 [root@web02 dd_data]# vgs VG #PV #LV #SN Attr VSize VFree vg 2 1 0 wz--n- 19.98g 7.98g [root@web02 dd_data]# pvs PV VG Fmt Attr PSize PFree /dev/sdc1 vg lvm2 a--u 9.99g 3.99g /dev/sdd1 vg lvm2 a--u 9.99g 3.99g [root@web02 dd_data]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 47G 1.6G 43G 4% / tmpfs 246M 0 246M 0% /dev/shm /dev/sda1 976M 39M 886M 5% /boot /dev/mapper/vg-lv 5.8G 12M 5.5G 1% /dd_data [root@web02 dd_data]# ls liweiming lost+found test
[root@web02 dd_data]# lvdisplay -m --- Logical volume --- LV Path /dev/vg/lv LV Name lv VG Name vg LV UUID bm5k1e-hD8k-cZhf-EfD9-NP2g-Scr0-Meh8Yr LV Write Access read/write LV Creation host, time web02.riyimei.cn, 2018-11-15 07:53:10 +0000 LV Status available # open 1 LV Size 6.00 GiB Current LE 1536 Mirrored volumes 2 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 --- Segments --- Logical extents 0 to 1535: Type mirror Monitoring monitored Mirrors 2 Mirror size 1536 Mirror log volume lv_mlog Mirror region size 512.00 KiB Mirror original: Logical volume lv_mimage_0 Logical extents 0 to 1535 Mirror destinations: Logical volume lv_mimage_1 Logical extents 0 to 1535
[root@web02 dd_data]# lvs -a -o name,copy_percent,devices vg LV Cpy%Sync Devices lv 100.00 lv_mimage_0(0),lv_mimage_1(0) [lv_mimage_0] /dev/sdd1(0) [lv_mimage_1] /dev/sdc1(0) [lv_mlog] /dev/sdc1(1536) [root@web02 dd_data]# lvs --all --segments -o +devices LV VG Attr #Str Type SSize Devices lv vg mwi-aom--- 2 mirror 6.00g lv_mimage_0(0),lv_mimage_1(0) [lv_mimage_0] vg iwi-aom--- 1 linear 6.00g /dev/sdd1(0) [lv_mimage_1] vg iwi-aom--- 1 linear 6.00g /dev/sdc1(0) [lv_mlog] vg lwi-aom--- 1 linear 4.00m /dev/sdc1(1536) [root@web02 dd_data]#
Redhat7.5
##解除镜像、转回线性逻辑卷
[root@lvm ~]# lvconvert -m0 /dev/mapper/vgtest-lvtest Are you sure you want to convert raid1 LV vgtest/lvtest to type linear losing all resilience? [y/n]: y Logical volume vgtest/lvtest successfully converted. [root@lvm ~]# lvdisplay -m --- Logical volume --- LV Path /dev/vgtest/lvtest LV Name lvtest VG Name vgtest LV UUID SYCcLe-3RgP-aUj0-Fnef-eODz-cLoK-YtF4iM LV Write Access read/write LV Creation host, time lvm, 2018-11-27 15:20:19 +0800 LV Status available # open 1 LV Size 5.00 GiB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:9 --- Segments --- Logical extents 0 to 1279: Type linear Physical volume /dev/sdd1 Physical extents 1 to 1280 --- Logical volume --- LV Path /dev/vg_root/lv_opt LV Name lv_opt VG Name vg_root LV UUID 24eBV3-UY8L-Yuel-2jKm-VlDC-sQMV-zQODY7 LV Write Access read/write LV Creation host, time localhost, 2018-11-15 14:32:30 +0800 LV Status available # open 1 LV Size <15.50 GiB Current LE 3967 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Segments --- Logical extents 0 to 3966: Type linear Physical volume /dev/sda3 Physical extents 0 to 3966 --- Logical volume --- LV Path /dev/vg_root/lv_tmp LV Name lv_tmp VG Name vg_root LV UUID 73xbdz-RV5j-ifd0-npSE-g2Ut-6P52-dHyhaZ LV Write Access read/write LV Creation host, time localhost, 2018-11-15 14:32:32 +0800 LV Status available # open 1 LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2 --- Segments --- Logical extents 0 to 1023: Type linear Physical volume /dev/sda3 Physical extents 3967 to 4990 --- Logical volume --- LV Path /dev/vg_root/lv_home LV Name lv_home VG Name vg_root LV UUID 7TzF7z-l4eL-LcZl-Dv6h-nfCC-3Ysd-HnhNqb LV Write Access read/write LV Creation host, time localhost, 2018-11-15 14:32:34 +0800 LV Status available # open 1 LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:3 --- Segments --- Logical extents 0 to 1023: Type linear Physical volume /dev/sda3 Physical extents 4991 to 6014 --- Logical volume --- LV Path /dev/vg_root/lv_var LV Name lv_var VG Name vg_root LV UUID fnck2V-dYdH-3h0R-qXai-Y1pz-YoDn-Xd1t0c LV Write Access read/write LV Creation host, time localhost, 2018-11-15 14:32:35 +0800 LV Status available # open 1 LV Size 10.00 GiB Current LE 2560 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:4 --- Segments --- Logical extents 0 to 2559: Type linear Physical volume /dev/sda3 Physical extents 6015 to 8574 --- Logical volume --- LV Path /dev/vg_root/lv_root LV Name lv_root VG Name vg_root LV UUID leRKJl-a7xF-k5pH-uCcl-3fHa-m6Os-gVDW07 LV Write Access read/write LV Creation host, time localhost, 2018-11-15 14:32:37 +0800 LV Status available # open 1 LV Size 15.00 GiB Current LE 3840 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Segments --- Logical extents 0 to 3839: Type linear Physical volume /dev/sda3 Physical extents 8575 to 12414 ##扫出需要做镜像的硬盘 [root@lvm ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda3 vg_root lvm2 a-- <48.50g 0 /dev/sdd1 vgtest lvm2 a-- <10.00g <5.00g /dev/sde1 vgtest lvm2 a-- <10.00g <10.00g
## 把线性逻辑卷做出镜像逻辑 镜像备份1份 [root@lvm ~]# lvconvert -m 1 /dev/mapper/vgtest-lvtest /dev/sdd1 /dev/sde1 Are you sure you want to convert linear LV vgtest/lvtest to raid1 with 2 images enhancing resilience? [y/n]: y Logical volume vgtest/lvtest successfully converted. [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 0.62 [root@lvm ~]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv_home vg_root -wi-ao---- 4.00g /dev/sda3(4991) lv_opt vg_root -wi-ao---- <15.50g /dev/sda3(0) lv_root vg_root -wi-ao---- 15.00g /dev/sda3(8575) lv_tmp vg_root -wi-ao---- 4.00g /dev/sda3(3967) lv_var vg_root -wi-ao---- 10.00g /dev/sda3(6015) lvtest vgtest rwi-aor--- 5.00g 6.20 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] vgtest iwi-aor--- 5.00g /dev/sdd1(1) [lvtest_rimage_1] vgtest Iwi-aor--- 5.00g /dev/sde1(1) [lvtest_rmeta_0] vgtest ewi-aor--- 4.00m /dev/sdd1(0) [lvtest_rmeta_1] vgtest ewi-aor--- 4.00m /dev/sde1(0) [root@lvm ~]# lvs -a -o name,copy_percent,devices vgtest LV Cpy%Sync Devices lvtest 14.68 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] /dev/sdd1(1) [lvtest_rimage_1] /dev/sde1(1) [lvtest_rmeta_0] /dev/sdd1(0) [lvtest_rmeta_1] /dev/sde1(0)
[BEGIN] 2018/11/27 22:23:20 Connection established. To escape to local shell, press Ctrl+Alt+]. Last login: Tue Nov 27 16:02:26 2018 from 172-5-0-243.lightspeed.oshkwi.sbcglobal.net [root@lvm ~]# [root@lvm ~]# lvs -a -o name,copy_percent,devices vgtest LV Cpy%Sync Devices lvtest 100.00 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] [lvtest_rimage_1] /dev/sdd1(1) [lvtest_rmeta_0] [lvtest_rmeta_1] /dev/sdd1(0) [root@lvm ~]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv_home vg_root -wi-ao---- 4.00g /dev/sda3(4991) lv_opt vg_root -wi-ao---- <15.50g /dev/sda3(0) lv_root vg_root -wi-ao---- 15.00g /dev/sda3(8575) lv_tmp vg_root -wi-ao---- 4.00g /dev/sda3(3967) lv_var vg_root -wi-ao---- 10.00g /dev/sda3(6015) lvtest vgtest rwi-aor-r- 5.00g 100.00 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] vgtest vwi-aor-r- 5.00g [lvtest_rimage_1] vgtest iwi-aor--- 5.00g /dev/sdd1(1) [lvtest_rmeta_0] vgtest ewi-aor-r- 4.00m [lvtest_rmeta_1] vgtest ewi-aor--- 4.00m /dev/sdd1(0) [root@lvm ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda3 vg_root lvm2 a-- <48.50g 0 /dev/sdd1 vgtest lvm2 a-- <10.00g 4.99g /dev/sde1 vgtest lvm2 a-- <10.00g <10.00g [root@lvm ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_root 1 5 0 wz--n- <48.50g 0 vgtest 2 1 0 wz--n- 19.99g <14.99g [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor-r- 5.00g 100.00 [root@lvm ~]# lvconvert -m1 /dev/vgtest/lvtest /dev/sdd1 /dev/sde1 Are you sure you want to convert raid1 LV vgtest/lvtest to 2 images enhancing resilience? [y/n]: y WARNING: vgtest/lvtest already has image count of 2. Logical volume vgtest/lvtest successfully converted. [root@lvm ~]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv_home vg_root -wi-ao---- 4.00g /dev/sda3(4991) lv_opt vg_root -wi-ao---- <15.50g /dev/sda3(0) lv_root vg_root -wi-ao---- 15.00g /dev/sda3(8575) lv_tmp vg_root -wi-ao---- 4.00g /dev/sda3(3967) lv_var vg_root -wi-ao---- 10.00g /dev/sda3(6015) lvtest vgtest rwi-aor-r- 5.00g 100.00 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] vgtest vwi-aor-r- 5.00g [lvtest_rimage_1] vgtest iwi-aor--- 5.00g /dev/sdd1(1) [lvtest_rmeta_0] vgtest ewi-aor-r- 4.00m [lvtest_rmeta_1] vgtest ewi-aor--- 4.00m /dev/sdd1(0) [root@lvm ~]# lvconvert --repair /dev/mapper/vgtest-lvtest WARNING: Disabling lvmetad cache for repair command. WARNING: Not using lvmetad because of repair. Attempt to replace failed RAID images (requires full device resync)? [y/n]: y Faulty devices in vgtest/lvtest successfully replaced. [root@lvm ~]# lvs -a -o +devices WARNING: Not using lvmetad because a repair command was run. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices lv_home vg_root -wi-ao---- 4.00g /dev/sda3(4991) lv_opt vg_root -wi-ao---- <15.50g /dev/sda3(0) lv_root vg_root -wi-ao---- 15.00g /dev/sda3(8575) lv_tmp vg_root -wi-ao---- 4.00g /dev/sda3(3967) lv_var vg_root -wi-ao---- 10.00g /dev/sda3(6015) lvtest vgtest rwi-aor--- 5.00g 1.17 lvtest_rimage_0(0),lvtest_rimage_1(0) [lvtest_rimage_0] vgtest Iwi-aor--- 5.00g /dev/sde1(1) [lvtest_rimage_1] vgtest iwi-aor--- 5.00g /dev/sdd1(1) [lvtest_rmeta_0] vgtest ewi-aor--- 4.00m /dev/sde1(0) [lvtest_rmeta_1] vgtest ewi-aor--- 4.00m /dev/sdd1(0) [root@lvm ~]# lvs WARNING: Not using lvmetad because a repair command was run. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 16.20 [root@lvm ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_root-lv_root 15G 1.4G 14G 9% / devtmpfs 908M 0 908M 0% /dev tmpfs 920M 0 920M 0% /dev/shm tmpfs 920M 9.0M 911M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup /dev/mapper/vg_root-lv_opt 16G 33M 16G 1% /opt /dev/mapper/vg_root-lv_home 4.0G 33M 4.0G 1% /home /dev/mapper/vg_root-lv_var 10G 125M 9.9G 2% /var /dev/mapper/vg_root-lv_tmp 4.0G 33M 4.0G 1% /tmp /dev/sda1 509M 139M 371M 28% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vgtest-lvtest 5.0G 33M 5.0G 1% /lvdata [root@lvm ~]# lvs WARNING: Not using lvmetad because a repair command was run. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 55.62 [root@lvm ~]# lvdisplay /dev/vgtest/mirror Failed to find logical volume "vgtest/mirror" [root@lvm ~]# lvdisplay /dev/vgtest/lvtest --- Logical volume --- LV Path /dev/vgtest/lvtest LV Name lvtest VG Name vgtest LV UUID SYCcLe-3RgP-aUj0-Fnef-eODz-cLoK-YtF4iM LV Write Access read/write LV Creation host, time lvm, 2018-11-27 15:20:19 +0800 LV Status available # open 1 LV Size 5.00 GiB Current LE 1280 Mirrored volumes 2 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:9 [root@lvm ~]# [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 85.16 [root@lvm ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda3 vg_root lvm2 a-- <48.50g 0 /dev/sdd1 vgtest lvm2 a-- <10.00g 4.99g /dev/sde1 vgtest lvm2 a-- <10.00g 4.99g [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 90.04 [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 100.00 [root@lvm ~]# systemctl status lvm2-lvmetad.service ● lvm2-lvmetad.service - LVM2 metadata daemon Loaded: loaded (/usr/lib/systemd/system/lvm2-lvmetad.service; static; vendor preset: enabled) Active: active (running) since Wed 2018-11-28 06:36:51 CST; 4ms ago Docs: man:lvmetad(8) Main PID: 5124 (systemd) CGroup: /system.slice/lvm2-lvmetad.service └─5124 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 Nov 28 06:36:51 lvm systemd[1]: lvm2-lvmetad.service: main process exited, code=killed, status=9/KILL Nov 28 06:36:51 lvm systemd[1]: Unit lvm2-lvmetad.service entered failed state. Nov 28 06:36:51 lvm systemd[1]: lvm2-lvmetad.service failed. Nov 28 06:36:51 lvm systemd[1]: Started LVM2 metadata daemon. Nov 28 06:36:51 lvm systemd[1]: Starting LVM2 metadata daemon... [root@lvm ~]# systemctl stop lvm2-lvmetad.service Warning: Stopping lvm2-lvmetad.service, but it can still be activated by: lvm2-lvmetad.socket [root@lvm ~]# systemctl restart lvm2-lvmetad.service [root@lvm ~]# systemctl status lvm2-lvmetad.service ● lvm2-lvmetad.service - LVM2 metadata daemon Loaded: loaded (/usr/lib/systemd/system/lvm2-lvmetad.service; static; vendor preset: enabled) Active: active (running) since Wed 2018-11-28 06:37:17 CST; 5s ago Docs: man:lvmetad(8) Main PID: 5161 (lvmetad) CGroup: /system.slice/lvm2-lvmetad.service └─5161 /usr/sbin/lvmetad -f Nov 28 06:37:17 lvm systemd[1]: Started LVM2 metadata daemon. Nov 28 06:37:17 lvm systemd[1]: Starting LVM2 metadata daemon... [root@lvm ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_home vg_root -wi-ao---- 4.00g lv_opt vg_root -wi-ao---- <15.50g lv_root vg_root -wi-ao---- 15.00g lv_tmp vg_root -wi-ao---- 4.00g lv_var vg_root -wi-ao---- 10.00g lvtest vgtest rwi-aor--- 5.00g 100.00