Siguiendo con los post's interesantes de LVM, tenemos una nueva entrega en la que vamos a comentar cómo poder unir dos grupos de volúmenes en uno único.
Los sistemas van evolucionando y puede darse el caso de donde antes era de interés dos grupos de volúmenes (vg0 y vg1) ahora es mejor tener todo el espacio unido en un único volumen. Para conseguir esto, LVM tiene las herramientas necesarias para realizar el merge de dichos vg.
Partimos por lo tanto del siguiente escenario.shell> vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 684 VG Access read/write VG Status resizable MAX LV 0 Cur LV 30 Open LV 15 Max PV 0 Cur PV 1 Act PV 1 VG Size 459,40 GiB PE Size 4,00 MiB Total PE 117606 Alloc PE / Size 53888 / 210,50 GiB Free PE / Size 63718 / 248,90 GiB VG UUID XSNV2N-ACNL-TgLX-77D4-bYko-wUP6-bg3jPn --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 11 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 81,53 GiB PE Size 4,00 MiB Total PE 20871 Alloc PE / Size 17408 / 68,00 GiB Free PE / Size 3463 / 13,53 GiB VG UUID 6WA2Va-KNEq-7I9u-4G0G-Tsrc-6tTi-akrBbU
Para unir ambos grupos por lo tanto, usaremos el comando vgmerge, pasándole ambos como parámetro. El primero será el que "absorba" al segundo, quedando por lo tanto el primero como único.
shell> vgmerge vg0 vg1 Logical volumes in "vg1" must be inactive
Si sale el anterior fallo mensaje, es debido a que el volumen origen de datos, vg1, está siendo usado y antes de continuar habrá de marcarlo como inactivo, para ello emplearemos el comando vgchange.
shell> vgchange -an vg1 0 logical volume(s) in volume group "vg1" now active
Una vez deshabilitado, ya se puede realizar el merge.
shell> vgmerge vg0 vg1 Volume group "vg1" successfully merged into "vg0"
Una vez finalizado, ya sólo existe el primer grupo.
shell> vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 684 VG Access read/write VG Status resizable MAX LV 0 Cur LV 30 Open LV 15 Max PV 0 Cur PV 1 Act PV 1 VG Size 540,93 GiB PE Size 4,00 MiB Total PE 138477 Alloc PE / Size 71296 / 278,50 GiB Free PE / Size 67181 / 262,43 GiB VG UUID XSNV2N-ACNL-TgLX-77D4-bYko-wUP6-bg3jPn
Si ahora vemos los volúmenes que hay, podremos observar que los todos pertenecen al vg0, pero sin embargo los que antes pertenecían al vg1, ahora su status es NOT available y por lo tanto no se podrán usar.
shell> lvdisplay --- Logical volume --- LV Name /dev/vg0/ldap VG Name vg0 LV Status available (...) --- Logical volume --- LV Name /dev/vg0/puppet VG Name vg0 LV Status NOT available (...)
Antes de usarlos, habrá que activarlos, para ello emplearemos el comando lvchange y los activamos, tal como sigue.
shell> lvchange -ay /dev/vg0/puppet
No hay comentarios :
Publicar un comentario