查看当前系统情况:
[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]#
创建样例:
[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:
[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迁移:
[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
迁移完成后,查看下当前的逻辑卷的状态:
[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:
(错误的方式)
[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中移除。
(正确的方式)
[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 ~]#
这样就卸载完成了。
再查看逻辑卷的状态:
[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。