Ampliar disco LVM

2022, Jun 01    

Para ampliar el espacio en un disco que ya esté en el servidor, sin añadir un disco duro nuevo, hay que seguir los siguientes pasos.

Añadimos espacio en VWMare al disco. El resto de los pasos ya son dentro del servidor.

Para no tener que reiniciar el servidor para que coja los cambios, ejecutamos el siguiente comando, cambiando la parte de sda por el disco que corresponda:

echo 1 > /sys/class/block/sda/device/rescan`

Con fdisk -l veremos si se ha ampliado el disco. Ahora crearemos la partición.

Utilizando el comando cfdisk /dev/<disco> nos aparecerá un menú para poder hacer la configuración:
En este caso lo haremos sobre el disco /dev/sda, que tenía 24GB y le he aumentado en 1GB.

cfdisk

  1. Seleccionamos New, elegimos el tamaño que queremos que tenga dicha partición y si va a ser primary o logical, yo recomiendo que si vamos a ampliar varias veces el disco, escojamos logical ya que la otra opción permite crear pocas.
  2. Seleccionamos Type y elegimos Linux LVM o escribimos el código 8E.
  3. Guardamos los cambios con Write, aplicamos los cambios escribimos yes y salimos con Quit.

Ejecutamos partprobe por si no ha refrescado los cambios.

Ahora creamos el volumen físico para LVM con pvcreate /dev/<partición>, en este caso es /dev/sda4.

Añadimos el volumen físico al grupo, para ver los grupos de discos que existen ejecutamos vgs, con el comando vgextend <vg>/dev/sda4, donde <vg> es el grupo que nos haya mostrado el comando anterior.

Ahora añadimos el espacio al volumen lógico, para ver los volúmenes lógicos que hay ejecutamos lvs y para saber el nombre completo también podemos verlo con df. El formato es algo tal que así /dev/mapper/<vg>-<lv>, <lv> es el resultado del comando lvs. Un ejemplo del comando en cuestión sería lvextend -r -l +100%FREE /dev/mapper/pvg0-lv--root

  1. Es importante tener el -r para que aplique los cambios automáticamente.
  2. Si queremos seleccionar un porcentaje como en el ejemplo, hemos dicho que coja todo el espacio disponible, es con la opción -l (es una L minúscula), en cambio si queremos que sea una cantidad especifica de GB, la opción será -L <nº de GB>GB.

Espero que os haya gustado y os haya servido de ayuda. ¡Hasta la próxima!

Update cookies preferences