#4sysadmins

Inicio » GNU/Linux » Administrar LVM 2/2 – redimensionar volúmen lógico

Administrar LVM 2/2 – redimensionar volúmen lógico

Últimas Entradas

Follow #4sysadmins on WordPress.com

En un post anterior aprendimos los conceptos básicos sobre LVM así como a crear una estructura lógica formada por un PV que abarcaba todo un disco físico particionado (/dev/sdb1), un VG (myvolgroup) y tres LV (lvroot, lvhome y lvopt). También se vio muy por encima que hacer si nos quedábamos sin espacio y necesitásemos añadir nuevos discos físicos.

Bien, en este post vamos a aprender algunas de las tareas mas cotidianas con respecto a la administración de LVM como:

  • Añadir nuevos discos físicos
  • Redimensionar el tamaño de un VG
  • Redimensionar LV ya existentes
  • Crear nuevos LVs

 

Añadir espacio extra

Supongamos que tenemos un disco físico (/dev/sda1), un PV que abarca todo ese disco, un VG creado en ese PV y varios LV dentro, y nos hemos topado con el típico error de que o bien queremos redimensionar uno de los LV, por ejemplo el del /home de los usuarios (lvhome), o simplemente queremos añadir un nuevo LV para por ejemplo separar /tmp del raíz (lvroot). En estos casos podemos recurrir a:

  • Disminuir el tamaño de un LV existente para liberar espacio (NO RECOMENDADO)
  • Añadir un nuevo disco, asignárselo al PV, redimensionar el VG y crear/redimensionar el LV

Nosotros vamos a seguir el segundo punto por lo que lo primero será añadir un disco físico y asignárselo al PV existente.

 

Añadir disco y asignárselo al PV

Pinchamos el nuevo disco duro en el servidor y lo particionamos, después solo tendremos que crear el nuevo PV tal que así:

LiMinCinn ~ # pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created

Podemos aprender a hacer esto siguiendo el apartado “Crear PV” de la entrada anterior ¿Que es Logical Volume Manager o LVM? – 1/2

Nota: No siempre hay que pinchar un nuevo disco, es posible que en nuestro disco actual (/dev/sda) aún tengamos espacio libre y podamos crear una nueva partición en él (por ejemplo /dev/sda2) y utilizar esta para el nuevo PV.

Podemos utilizar los comandos pvresize para redimensionar un PV, pvremove para eliminar un PV o pvmove para moverlo de partición física.

 

Redimensionar el tamaño del VG

Bien ya tenemos un nuevo PV con espacio disponible, ahora tendremos que asignar este espacio al VG para posteriormente poder crear nuevos LV o extender algunos existentes.

LiMinCinn ~ # vgextend myvolgrp /dev/sdb1

Podemos reducir el tamaño de un grupo de volúmenes con el comando vgreduce

Nota: No tenemos porque redimensionar el VG ya que es posible también crear un nuevo VG y añadir en él nuevos LV

LiMinCinn ~ # vgcreate myNEWvolgrp /dev/sdb1

 

Redimensionar el LV o crear uno nuevo

Aumentar el tamaño de un LV

Bien pues ya tenemos todo lo necesario para dar ese espacio que necesitamos a una de nuestras particiones o LV, o incluso para crear una nueva.

LiMinCinn ~ # lvextend -L +9,9GB /dev/mapper/myvolgrp-lvhome

o

LiMinCinn ~ # lvresize -L +9,9GB /dev/mapper/myvolgrp-lvhome

También podemos utilizar el siguiente comando si queremos extender myvolgrp-lvhome a todo el espacio libre del dispositivo:

LiMinCinn ~ # lvresize -l +100%FREE /dev/mapper/myvolgrp-lvhome

Si lo que hemos hecho es lo anterior, es decir, extender un LV deberemos de extender también su sistema de archivos:

LiMinCinn ~ # resize2fs /dev/mapper/myvolgrp-lvhome

IMPORTANTE: Para redimensionar el tamaño del LV no es necesario desmontar el volumen pero SI para redimensionar el tamaño del sistema de archivos

Si queremos redimensionar un sistema de archivos diferente a la familia de extendidos (ext2, ext3 y ext4) podemos utilizar:

resize_reiserfs    ## Para el sistema de archivos reiserfs

xfs_growfs    ## Para el sistema de archivos xfs

Reducir el tamaño de un LV

Como comentábamos al inicio igualmente podremos reducir el tamaño de un volumen lógico (aunque no se recomiende). En este caso primero reduciremos el sistema de archivos y posteriormente el espacio del LV:

LiMinCinn ~ # resize2fs /dev/mapper/myvolgrp-lvhome 4G

Nota: 4G es el espacio que queremos que tenga el LV a partir de ahora

LiMinCinn ~ # lvreduce -L 4G /dev/mapper/myvolgrp-lvhome

Crear un nuevo LV

Si por el contrario lo que queremos es crear un nuevo LV en vez de redimensionar uno existente:

LiMinCinn ~ # lvcreate -L 10G myvolgrp -n lvtmp
Logical volume "lvtmp" created

y después le aplicamos formato:

LiMinCinn ~ # mkfs.ext4 /dev/mapper/myvolgrp-lvtmp

Y listo con esto ya tendríamos espacio extra en nuestras particiones!!

 

Comandos útiles LVM

Como ya vimos en la entrada anterior, algunos comandos de utilidad serían:

  • Ver que dispositivos están disponibles para LVM:
root@LiMinCinn ~ # lvmdiskscan
  • Mostrar información sobre los volúmenes físicos:
root@LiMinCinn ~ # pvdisplay
  • Mostrar información sobre los grupos de volúmenes:
LiMinCinn ~ # vgdisplay
  • Mostrar información sobre los volúmenes lógicos:
LiMinCinn ~ # lvdisplay
  • Buscar grupos de volúmenes disponibles:
LiMinCinn ~ # vgscan
  • Activar los grupos de volúmenes:
LiMinCinn ~ # vgchange -ay
  • Desactivar un grupo de volumen:
LiMinCinn ~ # vgchange -a <grupo_de_volúmenes>
  • Montar un volumen lógico:
LiMinCinn ~ # mount /dev/mapper/myvolgrp-lvroot /
Anuncios

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: