viernes, 12 de mayo de 2017

Expandir Partición LVM con Gparted - Linux

Actualmente el sistema operativo tiene asignado 32 GB usando LVM, si usamos el comando cfdisk veremos la siguiente información:
gparted-cfdisk
Tenemos dos particiones, una llamada sda1 que usa el sistema de ficheros ext2, es la boot y la sda5 que es la que usa LVM
Por lo tanto, una vez hayamos añadido espacio a la partición sda5, deberemos asignarle el espacio, pero vayamos por partes como diría jack.
Estamos hablando de una máquina virtual, así que ampliar el espacio no es difícil. Yo estoy utilizando en éste caso un cliente vSphere 5.0 para conectarme a un host con VMWARE.
Para hacerlo apagamos el servidor virtual y desde el panel nos vamos a la configuración de dicha máquina. Ampliaremos la capacidad del disco de 32 GB a 64 GB.
gparted-vsphere-01
Una vez realizado éste paso, debemos de iniciar la máquina virtual con el Live-CD de Gparted.
Para que arranque desde la ISO recordad que debéis acceder a la BIOS con F2 y cambiar el orden de arranque. Si todo ha ido bien ya podremos ver el menú de inicio.
gparted-livecd-01
A partir de aquí usaremos la configuración por defecto que es la primera opción, escogeremos nuestro idioma, que en mi caso es el número 25, que corresponde con el español y el resto lo dejamos por defecto. Una vez hecho esto nos aparecerá la ventana gráfica con la situación actual de nuestros discos:
gparted-particionado-001
Se puede observar que efectivamente ha detectado la ampliación de 32 GB que está por asignar.
Ampliar la partición es bastante fácil, con el ratón marcos la partición /dev/sda2 ,y con el botón derecho del ratón se nos abrirá un desplegable y escogemos “Redimensionar/mover”
gparted-particionado-002
Entonces veremos una nueva ventana donde nos indica el espacio actual usado, el anterior y posterior, es decir, digamos que el disco es una línea recta, simplificando, y podemos escoger ampliar el disco a uno u otro lado de dicha línea.

Nota: Si la partición está montada, gparted no permitirá realizar modificaciones a las particiones, por lo tanto debemos desmontar primero la partición y proceder de nuevo con el redimensionamiento.
gparted-particionado-003
Vemos que el nueva espacio está a continuación, lo usaremos todo. Para que quede de la siguiente manera:
gparted-particionado-004
Y marcamos sobre “Redimensionar/mover” y “Aplicar” que está en la parte superior de la ventana.  La velocidad del proceso depende de la configuración de CPU y memoria asignada a dicho servidor virtual.
gparted-particionado-005
El siguiente paso es hacer lo propio con la partición /dev/sda5 y dar el espacio sin asignar. Con estos dos pasos ya tendremos todo el trabajo con Gparted terminado.
 gparted-particionado-006Ahora nos toca arrancar el sistema y cruzar los dedos que todo vaya bien…, es broma, seguro que todo irá bien (Aunque antes de hacer todo esto siempre viene bien hacer una copia de seguridad o snapshot)
Una vez iniciado podemos comprobar el estado del disco con el comando y parámetros df -h
gparted-lvm-001
Nos puede sorprender y podemos pensar que no lo hemos hecho bien, ya que sólo tenemos 31 GB disponibles, eso es debido a que tenemos que asignar el espacio libre. Eso es debido a que el sistema LVM, que ya hablé de el hace unos días, no ha asignado el espacio libre. Si usamos el comando vgdisplay lo podremos confirmar:
gparted-lvm-002
Justo al final vemos que tenemos 32,00 GB libres. Vamos a usar el comando lvresize para ampliar el espacio.
En mi caso sería así:
1
lvresize -L +32GB /dev/mapper/vDebian7-root
Si todo va bien veremos la siguiente respuesta:
gparted-lvm-003
Ahora procederems a desmontar la unidad /dev/mapper/vDebian-root para poder redimensionarla.

Para ver el path de la unidad:


1
lvdisplay | grep Path
umount /dev/mapper/vDebian-root
Quizás a la primera no nos deje y tengamos que cerrar algún proceso.
Y por último usaremos el comando resize2fs
1
resize2fs /dev/mapper/vDebian-root
Si volvemos a usar el comando vgdisplay nos indicará que ya tenemos todo el espacio ocupado.