LVM迁移:【大容量 / 多PV】的时候会遇到的问题与处理方法
查看当前系统情况:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
[root@linuxme scsi]# pwd /proc/scsi [root@linuxme scsi]# [root@linuxme scsi]# cat scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00 Type: CD-ROM ANSI SCSI revision: 05 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 03 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 04 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 [root@linuxme scsi]# [root@linuxme scsi]# fdisk -l | grep --color "Disk /dev/sd" Disk /dev/sda: 322.1 GB, 322122547200 bytes Disk /dev/sdb: 64.4 GB, 64424509440 bytes Disk /dev/sdc: 53.7 GB, 53687091200 bytes Disk /dev/sdd: 32.2 GB, 32212254720 bytes Disk /dev/sde: 236.2 GB, 236223201280 bytes [root@linuxme scsi]# [root@linuxme scsi]# pvs -o +devices -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID Devices /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(0) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(12800) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme scsi]# |
创建样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
[root@linuxme scsi]# pvcreate /dev/sdb Writing physical volume data to disk "/dev/sdb" Physical volume "/dev/sdb" successfully created [root@linuxme scsi]# [root@linuxme scsi]# pvcreate /dev/sdc Writing physical volume data to disk "/dev/sdc" Physical volume "/dev/sdc" successfully created [root@linuxme scsi]# [root@linuxme scsi]# pvcreate /dev/sdd Writing physical volume data to disk "/dev/sdd" Physical volume "/dev/sdd" successfully created [root@linuxme scsi]# [root@linuxme scsi]# pvs -o +devices -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID Devices /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(0) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(12800) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(74670) /dev/sdb lvm2 a-- 60.00g 60.00g 60.00g iOfOkl-DYws-HbnH-oyGB-qsHn-4E3z-45RrdZ /dev/sdc lvm2 a-- 50.00g 50.00g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdd lvm2 a-- 30.00g 30.00g 30.00g 1UI7pu-UP22-YwLc-rdyk-4ZSu-4j08-uhd4rj [root@linuxme scsi]# [root@linuxme scsi]# vgcreate data_vg /dev/sdb /dev/sdc /dev/sdd Volume group "data_vg" successfully created [root@linuxme scsi]# [root@linuxme scsi]# pvs -o +devices -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID Devices /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(0) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(12800) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(74670) /dev/sdb data_vg lvm2 a-- 60.00g 60.00g 60.00g iOfOkl-DYws-HbnH-oyGB-qsHn-4E3z-45RrdZ /dev/sdc data_vg lvm2 a-- 50.00g 50.00g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdd data_vg lvm2 a-- 30.00g 30.00g 30.00g 1UI7pu-UP22-YwLc-rdyk-4ZSu-4j08-uhd4rj [root@linuxme scsi]# [root@linuxme scsi]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# vgdisplay -v data_vg | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sdd [root@linuxme scsi]# [root@linuxme scsi]# vgdisplay data_vg -v Using volume group(s) on command line Finding volume group "data_vg" --- Volume group --- VG Name data_vg System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 3 Act PV 3 VG Size 139.99 GiB PE Size 4.00 MiB Total PE 35837 Alloc PE / Size 0 / 0 Free PE / Size 35837 / 139.99 GiB VG UUID 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s --- Physical volumes --- PV Name /dev/sdb PV UUID iOfOkl-DYws-HbnH-oyGB-qsHn-4E3z-45RrdZ PV Status allocatable Total PE / Free PE 15359 / 15359 PV Name /dev/sdc PV UUID pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj PV Status allocatable Total PE / Free PE 12799 / 12799 PV Name /dev/sdd PV UUID 1UI7pu-UP22-YwLc-rdyk-4ZSu-4j08-uhd4rj PV Status allocatable Total PE / Free PE 7679 / 7679 [root@linuxme scsi]# [root@linuxme scsi]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# lvcreate -L +100G -n lv_data data_vg Logical volume "lv_data" created [root@linuxme scsi]# [root@linuxme scsi]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_data data_vg 2 -wi-a--- 100.00g -1 -1 253 3 hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 /dev/sdb(0) lv_data data_vg 2 -wi-a--- 100.00g -1 -1 253 3 hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 /dev/sdc(0) lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 3 1 0 139.99g 39.99g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdb(0) data_vg wz--n- 4.00m 3 1 0 139.99g 39.99g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdc(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme scsi]# 格式化文件系统: [root@linuxme scsi]# mkfs.ext4 /dev/data_vg/lv_data mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26214400 blocks 1310720 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 800 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 36 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@linuxme scsi]# 挂载起来: [root@linuxme scsi]# mkdir /data_me [root@linuxme scsi]# [root@linuxme scsi]# mount /dev/data_vg/lv_data /data_me/ [root@linuxme scsi]# [root@linuxme scsi]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_linuxme-lv_root 50G 6.3G 41G 14% / tmpfs 4.0G 236K 4.0G 1% /dev/shm /dev/sda1 485M 37M 423M 8% /boot /dev/mapper/vg_linuxme-lv_home 238G 188M 226G 1% /home /dev/mapper/data_vg-lv_data 99G 188M 94G 1% /data_me [root@linuxme scsi]# 上传一些文件数据: [root@linuxme scsi]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_linuxme-lv_root 50G 6.3G 41G 14% / tmpfs 4.0G 236K 4.0G 1% /dev/shm /dev/sda1 485M 37M 423M 8% /boot /dev/mapper/vg_linuxme-lv_home 238G 188M 226G 1% /home /dev/mapper/data_vg-lv_data 99G 8.0G 86G 9% /data_me [root@linuxme scsi]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_linuxme-lv_root 50G 6.3G 41G 14% / tmpfs 4.0G 236K 4.0G 1% /dev/shm /dev/sda1 485M 37M 423M 8% /boot /dev/mapper/vg_linuxme-lv_home 238G 188M 226G 1% /home /dev/mapper/data_vg-lv_data 99G 8.4G 86G 9% /data_me [root@linuxme scsi]# [root@linuxme scsi]# ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" /data_me/ total 9269632 drwx------ 2 root root 16384 |2016-09-13|15:01:21| lost+found drwxr-xr-x 12 root root 4096 |2016-09-13|15:12:14| software -rw-r--r-- 1 root root 2409052160 |2016-09-13|15:16:45| SYMANTEC.iso -rw-r--r-- 1 root root 3916431360 |2016-09-13|15:21:17| CentOS-6.8-x86_64-bin-DVD1.iso -rw-r--r-- 1 root root 3166584832 |2016-09-13|15:23:44| en_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617601.iso [root@linuxme scsi]# [root@linuxme scsi]# du -sh /data_me/ 9.7G /data_me/ [root@linuxme scsi]# |
开始做数据迁移:
将/data_me的数据,迁移到/dev/sde中。
将新的设备加入data_vg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
[root@linuxme scsi]# pvs -o +devices -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID Devices /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(0) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(12800) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(74670) /dev/sdb data_vg lvm2 a-- 60.00g 0 60.00g iOfOkl-DYws-HbnH-oyGB-qsHn-4E3z-45RrdZ /dev/sdb(0) /dev/sdc data_vg lvm2 a-- 50.00g 9.99g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdc(0) /dev/sdc data_vg lvm2 a-- 50.00g 9.99g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdd data_vg lvm2 a-- 30.00g 30.00g 30.00g 1UI7pu-UP22-YwLc-rdyk-4ZSu-4j08-uhd4rj [root@linuxme scsi]# [root@linuxme scsi]# fdisk -l | grep --color "Disk /dev/sd" Disk /dev/sda: 322.1 GB, 322122547200 bytes Disk /dev/sdb: 64.4 GB, 64424509440 bytes Disk /dev/sdc: 53.7 GB, 53687091200 bytes Disk /dev/sdd: 32.2 GB, 32212254720 bytes Disk /dev/sde: 236.2 GB, 236223201280 bytes [root@linuxme scsi]# [root@linuxme scsi]# pvcreate /dev/sde Writing physical volume data to disk "/dev/sde" Physical volume "/dev/sde" successfully created [root@linuxme scsi]# [root@linuxme scsi]# vgdisplay data_vg -v | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sdd [root@linuxme scsi]# [root@linuxme scsi]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 3 1 0 139.99g 39.99g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdb(0) data_vg wz--n- 4.00m 3 1 0 139.99g 39.99g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdc(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme scsi]# [root@linuxme scsi]# vgextend data_vg /dev/sde Volume group "data_vg" successfully extended [root@linuxme scsi]# [root@linuxme scsi]# vgdisplay data_vg -v | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sdd PV Name /dev/sde [root@linuxme scsi]# [root@linuxme scsi]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 4 1 0 359.98g 259.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdb(0) data_vg wz--n- 4.00m 4 1 0 359.98g 259.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdc(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme scsi]# |
执行LVM迁移:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
[root@linuxme scsi]# lvconvert -m 1 /dev/data_vg/lv_data /dev/sde data_vg/lv_data: Converted: 0.0% data_vg/lv_data: Converted: 0.3% data_vg/lv_data: Converted: 0.6% data_vg/lv_data: Converted: 0.9% data_vg/lv_data: Converted: 1.3% data_vg/lv_data: Converted: 1.6% data_vg/lv_data: Converted: 1.9% data_vg/lv_data: Converted: 2.2% data_vg/lv_data: Converted: 2.5% data_vg/lv_data: Converted: 2.8% data_vg/lv_data: Converted: 3.1% data_vg/lv_data: Converted: 3.4% data_vg/lv_data: Converted: 3.6% data_vg/lv_data: Converted: 3.8% data_vg/lv_data: Converted: 4.1% data_vg/lv_data: Converted: 4.3% data_vg/lv_data: Converted: 4.6% data_vg/lv_data: Converted: 4.9% data_vg/lv_data: Converted: 5.3% data_vg/lv_data: Converted: 5.6% data_vg/lv_data: Converted: 5.8% data_vg/lv_data: Converted: 6.1% data_vg/lv_data: Converted: 6.5% data_vg/lv_data: Converted: 6.8% data_vg/lv_data: Converted: 7.1% data_vg/lv_data: Converted: 7.4% data_vg/lv_data: Converted: 7.8% data_vg/lv_data: Converted: 8.1% data_vg/lv_data: Converted: 8.3% data_vg/lv_data: Converted: 8.7% data_vg/lv_data: Converted: 9.0% data_vg/lv_data: Converted: 9.3% data_vg/lv_data: Converted: 9.7% data_vg/lv_data: Converted: 10.0% data_vg/lv_data: Converted: 10.4% (... ... 过多的输出。) data_vg/lv_data: Converted: 94.8% data_vg/lv_data: Converted: 95.1% data_vg/lv_data: Converted: 95.3% data_vg/lv_data: Converted: 95.6% data_vg/lv_data: Converted: 95.9% data_vg/lv_data: Converted: 96.3% data_vg/lv_data: Converted: 96.6% data_vg/lv_data: Converted: 97.0% data_vg/lv_data: Converted: 97.3% data_vg/lv_data: Converted: 97.7% data_vg/lv_data: Converted: 98.1% data_vg/lv_data: Converted: 98.5% data_vg/lv_data: Converted: 98.8% data_vg/lv_data: Converted: 99.2% data_vg/lv_data: Converted: 99.5% data_vg/lv_data: Converted: 99.8% data_vg/lv_data: Converted: 100.0% [root@linuxme Desktop]# |
注意:
在这一步,有时候可能会遇到错误:
Insufficient suitable allocatable extents for logical volume : xxxxx more required
Unable to allocate extents for mirror(s).
可以通过添加【–mirrorlog core】解决,如下:
lvconvert -m 1 –mirrorlog core /dev/data_vg/lv_data /dev/sde
迁移完成后,查看下当前的逻辑卷的状态:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
[root@linuxme ~]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_data data_vg 1 mwi-aom- 100.00g -1 -1 253 3 100.00 lv_data_mlog hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 lv_data_mimage_0(0),lv_data_mimage_1(0) lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 4 1 0 359.98g 159.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s lv_data_mimage_0(0),lv_data_mimage_1(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# pvs -o +devices -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID Devices /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(0) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(12800) /dev/sda2 vg_linuxme lvm2 a-- 299.51g 0 299.51g uUCVqU-4Pyb-ghFY-kecm-Rhmj-Ll1N-Lw0S2Q /dev/sda2(74670) /dev/sdb data_vg lvm2 a-- 60.00g 0 60.00g iOfOkl-DYws-HbnH-oyGB-qsHn-4E3z-45RrdZ /dev/sdb(0) /dev/sdc data_vg lvm2 a-- 50.00g 9.99g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdc(0) /dev/sdc data_vg lvm2 a-- 50.00g 9.99g 50.00g pJgpM0-vjl5-i789-AbXi-uQfT-IYhx-8seRPj /dev/sdd data_vg lvm2 a-- 30.00g 30.00g 30.00g 1UI7pu-UP22-YwLc-rdyk-4ZSu-4j08-uhd4rj /dev/sde data_vg lvm2 a-- 220.00g 119.99g 220.00g H0P8dC-Ekru-o8d2-H6Xb-oF1q-8RRx-0IF2v3 /dev/sde(0) /dev/sde data_vg lvm2 a-- 220.00g 119.99g 220.00g H0P8dC-Ekru-o8d2-H6Xb-oF1q-8RRx-0IF2v3 /dev/sde(15359) /dev/sde data_vg lvm2 a-- 220.00g 119.99g 220.00g H0P8dC-Ekru-o8d2-H6Xb-oF1q-8RRx-0IF2v3 /dev/sde(15360) /dev/sde data_vg lvm2 a-- 220.00g 119.99g 220.00g H0P8dC-Ekru-o8d2-H6Xb-oF1q-8RRx-0IF2v3 [root@linuxme ~]# [root@linuxme ~]# vgdisplay -v data_vg | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sdd PV Name /dev/sde [root@linuxme ~]# |
从镜像中删除旧的PV:
(错误的方式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@linuxme ~]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 4 1 0 359.98g 159.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s lv_data_mimage_0(0),lv_data_mimage_1(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# lvconvert -m 0 /dev/data_vg/lv_data /dev/sdb Logical volume lv_data converted. [root@linuxme ~]# [root@linuxme ~]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 4 1 0 359.98g 259.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdb(0) data_vg wz--n- 4.00m 4 1 0 359.98g 259.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sdc(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# vgdisplay -v data_vg | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sdd PV Name /dev/sde [root@linuxme ~]# [root@linuxme ~]# vgreduce data_vg /dev/sdb Physical volume "/dev/sdb" still in use [root@linuxme ~]# |
可以看到,这里PV显示正在被使用,无法从VG中移除。
(正确的方式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
[root@linuxme ~]# vgdisplay -v data_vg | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sdb PV Name /dev/sdc PV Name /dev/sde PV Name /dev/sdd [root@linuxme ~]# [root@linuxme ~]# vgreduce data_vg /dev/sdb /dev/sdc /dev/sdd Physical volume "/dev/sdb" still in use Physical volume "/dev/sdc" still in use Removed "/dev/sdd" from volume group "data_vg" [root@linuxme ~]# [root@linuxme ~]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_data data_vg 1 mwi-a-m- 100.00g -1 -1 253 3 100.00 lv_data_mlog hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 lv_data_mimage_0(0),lv_data_mimage_1(0) lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 3 1 0 329.99g 129.98g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s lv_data_mimage_0(0),lv_data_mimage_1(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# lvconvert -m 0 /dev/data_vg/lv_data /dev/sdb /dev/sdc Logical volume lv_data converted. [root@linuxme ~]# [root@linuxme ~]# vgreduce data_vg /dev/sdb /dev/sdc Removed "/dev/sdb" from volume group "data_vg" Removed "/dev/sdc" from volume group "data_vg" [root@linuxme ~]# |
这样就卸载完成了。
再查看逻辑卷的状态:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@linuxme ~]# vgdisplay -v data_vg | grep --color "PV Name" Using volume group(s) on command line Finding volume group "data_vg" PV Name /dev/sde [root@linuxme ~]# [root@linuxme ~]# vgs -o +devices -v Finding all logical volumes VG Attr Ext #PV #LV #SN VSize VFree VG UUID Devices data_vg wz--n- 4.00m 1 1 0 220.00g 120.00g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sde(0) data_vg wz--n- 4.00m 1 1 0 220.00g 120.00g 322pOi-JSaV-EfoA-8PAg-rIMP-99Qt-4RhB5s /dev/sde(15360) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(0) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(12800) vg_linuxme wz--n- 4.00m 1 3 0 299.51g 0 3vsEor-ICxs-93PP-Co8n-yqwl-ibNe-Zw58v1 /dev/sda2(74670) [root@linuxme ~]# [root@linuxme ~]# lvs -o +devices -v Finding all logical volumes LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Copy% Log Convert LV UUID Devices lv_data data_vg 2 -wi-a--- 100.00g -1 -1 253 3 hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 /dev/sde(0) lv_data data_vg 2 -wi-a--- 100.00g -1 -1 253 3 hR4oLZ-XNHu-tx2z-EwKH-XFhx-862w-4klt73 /dev/sde(15360) lv_home vg_linuxme 1 -wi-ao-- 241.68g -1 -1 253 2 O5gF2z-0agB-w3fc-CZeA-lf4S-6Cfq-1h4iaU /dev/sda2(12800) lv_root vg_linuxme 1 -wi-ao-- 50.00g -1 -1 253 0 z1Hk1n-QsD3-EgdU-MhCZ-INEf-alIo-o9UaiV /dev/sda2(0) lv_swap vg_linuxme 1 -wi-ao-- 7.83g -1 -1 253 1 Cmk5On-Mwbz-bbbI-dNGT-D9j4-GCSD-YVRvAb /dev/sda2(74670) [root@linuxme ~]# |
————————————
Done。