LVM 镜像硬盘更换、数据恢复(centos7.4 redhat7.5)

2023-02-20,,

 
案例说明
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

  

LVM 镜像硬盘更换数据恢复(centos7.4 redhat7.5)的相关教程结束。

《LVM 镜像硬盘更换、数据恢复(centos7.4 redhat7.5).doc》

下载本文的Word格式文档,以方便收藏与打印。