Cómo extender un volumen lógico en Linux

Si tienes Linux instalado en algún servidor o alguna máquina virtual que tiene un volumen lógico y requieres agregar más espacio a un punto de montaje específico, lo puedes hacer mediante un par de comando y puede ser incluso en el punto de montaje raíz y no necesitas reiniciar. Ve como extender un volumen lógico y asignar más espacio a un servidor o máquina virtual.

Como extender un volumen lógico

Hace un par de días requería aumentar el espacio en una máquina virtual que fue creada en un VMware ESXi y a la cual se le habían asignado solamente 100 GB de espacio en raíz «/» y sin más particiones o puntos de montaje.

LVM

Cuando esto se hace mediante LVM, extender ese espacio más es sencillo que hacerlo con particiones normales, así que, siempre que puedas, utiliza LVM en tus discos.

Lo primero que tienes que hacer es identificar los puntos de montaje y el espacio asignado que tienes y esto lo puede hacer con el comando df.

lmedina@nextcloud:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              198M  1.3M  197M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   32G   62G  34% /
tmpfs                              988M     0  988M   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  130M  1.7G   8% /boot
tmpfs                              198M  4.0K  198M   1% /run/user/1000

El punto de montaje que nos interesa en este ejemplo es el / donde observamos que tiene 98 GB. Sin embargo el espacio fśico asignado total es de 7 TB.

Para ampliarlo debemos identificar el mapper del punto de montaje /, es decir /dev/mapper/ubuntu–vg-ubuntu–lv.

Extender el volumen lógico

Para ampliar el espacio solamente indica la cantidad de GB o TB que deseas agregar por ejemplo, siquieres agregar 500 GB debes indicar +500G o si deseas ampliar 2 GB indica +2T.

También puedes optar por ampliar todo el espacio disponible en el Volume Group con el parámetro +100%FREE. Esta es la opción que usaremos en este ejemplo.

sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

La salida de este comento es la siguiente:

lmedina@nextcloud:~$ sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 100.00 GiB (25600 extents) to <7.00 TiB (1834495 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 896

The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 1878522880 (4k) blocks long.

El comando puede tardar algunos segundos o algunos minutos en ejecutarse dependiendo del espacio que hayas indicado.

Para validar que el espacio se ha ampliado ejecuta de nuevo el comando df.

lmedina@nextcloud:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              198M  1.3M  197M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  6.9T   32G  6.6T   1% /
tmpfs                              988M     0  988M   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  130M  1.7G   8% /boot
tmpfs                              198M  4.0K  198M   1% /run/user/1000

Como puedes observar, pasó de 98 GB a 6.9 TB. Con esto puedes validar que se extendió el espacio de forma exitosa en la partición raíz y sin necesidad de detener el servidor y arrancarlo en modo super usuario o hacer configuraciones especiales, etc.

This entry was posted in Software Libre. Bookmark the permalink.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


*