IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    LVM迁移:大容量的时候会遇到的问题与处理方法。

    Adamhuan发表于 2016-09-13 13:28:26
    love 0

    查看当前系统情况:

    [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。



沪ICP备19023445号-2号
友情链接