Hoy vamos a ver como aumentar el tamaño de disco de volumen lógico en linux en relación a una incidencia que tuve.
Como siempre lo interpretare en mi laboratorio, de esta manera no hay miedo a romper nada.
La situación era esta, una VM de Azure con un Volumen lógico formado por dos discos sin particionar, que sinceramente no se porque particionan los discos si se se van a usar en su totalidad para el volumen lógico, el particionar los discos requiere pasos adicionales a la hora de extender.
Tampoco me explico porque crean un volumen lógico con dos discos en una maquina virtual, ya que no tiene ningún sentido pudiendo ampliar los discos virtuales sin problema.
Pero bueno, esta era mi situación y lo que quería hacer es ampliar uno de los discos, en especial el mas pequeño para que coincidiese con el otro mas grande, manías mías.
Tenemos un volumen lógico con punto de montaje en /datos, formado por dos discos de 40 y 50 GB respectivamente.
Vista desde Azure, como comentaba, no veo la ventaja de crear dos discos en una maquina virtual para un volumen lógico, pero bueno, cosas que te encuentras.
Para ampliar el disco, primero lo tendremos que ampliar desde la VM de Azure, vamos apagamos la VM –> discos –> seleccionamos el disco a ampliar –> Size + performance –> ampliamos el disco –> resize y guardar cambios.
Una vez ampliado iniciamos la VM y veremos como tenemos el disco ampliado y con el mismo tamaño que el otro.
Si por un casual no muestra el tamaño aumentado en el disco, probar el comando del siguiente post. NOTA: en el comando usar las comillas dobles, no se porque pone los símbolos <<
Rescanear el tamaño de un disco en linux después de aumentar
Si hacemos un lsblk -fm veremos que el tamaño del volumen físico todavía no se ha aumentado.
Por lo que tendremos que aumentar el volumen físico con el comando pvresize /dev/sdb
El siguiente paso es extender el volumen lógico, para probar o por si solo queremos probar, extenderemos 5 GB con el comando lvextend -L+5G /dev/vg_vmgorkal02/lv_vmgorkal02
Y veremos como ya ha cogido el tamaño
También podemos usar el siguiente comando para que extienda todo el espacio libre disponible.
lvextend -l+100%FREE /dev/vg_vmgorkal02/lv_vmgorkal02
Y veremos como coge todo el espacio disponible.
Pero si hacemos un df -h, veremos que no marca los 100 GB.
Esto es porque no hemos aumentado el filesystem. Como es un sistema ficheros btrfs, usaremos btrfs filesystem resize max /datos
Una vez redimensionado el filesystem, veremos como coge todo el tamaño.
Saludos y espero que os sirva.