systemadmin.es > Storage > Juntar dos Volume Groups en uno solo

Juntar dos Volume Groups en uno solo

Los requisitos de los servidores pueden variar a lo largo del tiempo, por lo que puede ocurrir que en un inicio tuviera sentido tener dos Volume Groups independientes, por ejemplo correspondiendo a dos controladoras, pero luego lo que necesitemos es tener todo el espacio posible junto. Vamos a ver como juntar dos Volume Groups en uno solo.

Vamos a suponer los siguientes VG de ejemplo:

# vgdisplay 
  --- Volume group ---
  VG Name               vg2
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               8.00 MiB
  PE Size               4.00 MiB
  Total PE              2
  Alloc PE / Size       1 / 4.00 MiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               tPqIRS-wkmm-03lZ-Y3kS-xCJS-kwWQ-srMEqc
   
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               8.00 MiB
  PE Size               4.00 MiB
  Total PE              2
  Alloc PE / Size       1 / 4.00 MiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               Estacs-0EnP-9F69-lisu-qRkh-gN8e-1iBCqq

En el caso que intentemos juntar los dos VG directamente veremos como nos indica que debemos tener el VG origen inactivo:

# vgmerge vg1 vg2
  Logical volumes in "vg2" must be inactive

Deberemos desmontar los discos y cambiar el volume group a inactivo con vgchange:

# vgchange -an vg2
  0 logical volume(s) in volume group "vg2" now active

A continuación podremos hacer el vgmerge indicando como primer parámetro el vg que queremos conservar y como segundo el que queremos agregar al primero:

# vgmerge vg1 vg2
  Volume group "vg2" successfully merged into "vg1"

A continuación ya no tendremos dos volume groups sino únicamente uno:

# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               16.00 MiB
  PE Size               4.00 MiB
  Total PE              4
  Alloc PE / Size       1 / 4.00 MiB
  Free  PE / Size       3 / 12.00 MiB
  VG UUID               Estacs-0EnP-9F69-lisu-qRkh-gN8e-1iBCqq

Los volúmenes lógicos del volume group origen los tendremos inactivos, tal como se aprecia en el siguiente lvdisplay:

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg1/test
  VG Name                vg1
  LV UUID                pIbe7u-lsgs-yOc3-Gyqd-Ms6d-a9Cf-jxqIvC
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4.00 MiB
  Current LE             1
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3
   
  --- Logical volume ---
  LV Name                /dev/vg1/tt
  VG Name                vg1
  LV UUID                5WVjFy-vvgd-G1MT-bs5j-g5uS-ZAuJ-T4H9Hl
  LV Write Access        read/write
  LV Status              NOT available
  LV Size                4.00 MiB
  Current LE             1
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

Podremos habilitar el LV mediante lvchange. Deberemos recordar que ahora la ruta con el VG habrá cambiado:

# lvchange -ay /dev/vg1/tt

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>