Cuando adquirimos una suscripción en un servidor Cloud, probablemente lo hagamos analizando nuestras necesidades actuales, y cuando nos damos cuenta, nuestro servidor se nos ha quedado pequeño.

Cuando esto ocurre, muy amablemente, nuestro proveedor de Hosting nos ofrece un paquete superior, al que tenemos, con mayor CPU, memoria y almacenamiento.

De forma automática, la memoria, y vCPU son aumentadas o disminuidas de forma automática, pero el HDD/SSD, no.

El espacio vemos que no se ha ampliado, ¿ porque ? Pues porque el disco duro debe ser particionado, formateado y posteriormente redimensionado.

Antes de comenzar, aclaro que no me responsabilizo de los daños ocasionados al realizar los pasos aquí descritos. Ya que si se hacen mal, se corre el riesgo de perder toda la información.

Lo primero que haremos es realizar un snapshot para en caso de desastre… volver atrás.

Una vez hecho esto, nos conectamos vía SSH a nuestro server y lanzamos :

df -h

Como vemos, dispongo de 48GB en el SSD. y tengo que alcanzar los nuevos y flamantes 120GB que he adquirido.

Lo que vamos a hacer es analizar todas las particiones del equipo con el siguiente código:

fdisk -l /dev/sda

Como se observa en la primera linea vemos que aparecen los 128,8GB que ando buscando en el /dev/sda2

Manos a la obra. Comencemos a redimensionar la partición!.

En nuestro caso, el sistema ya ha detectado que tenemos un container de 128GB. Si no lo hiciera, probar a reiniciar el VPS/Servidor para actualizar esta información.

Lo siguiente que haremos es crear la nueva partición.

fdisk /dev/sda

Usamos la opción p para mostrar la información de todas las particiones actuales.

Redimensionado-HDD_2

Como vemos en la imagen, existen actualmente dos particiones. /dev/sda1 y /dev/sda2 con lo que tenemos que crear una nueva a la que llamaremos /dev/sda3

Por tanto usamos el comando n ( añadir nueva partición ), p ( partición primaria ), indicamos el número de la nueva partición 3y marcamos el primer sector y el último.

Por defecto, el sistema nos mostrará los valores para asignar todo el espacio no usado.

Vemos que la nueva partición tendrá 70GB.

La partición que hemos creado tenemos que convertirla a Linux LVM, con lo que usaremos la opción t (cambiar el id de la partición del sistema ), seleccionamos nuevamente la partición 3 y pondremos el valor 8e

Ahora grabamos todos los cambios que hemos realizado usando el comando w.

Llegados a este punto, estaremos muertos de miedo porque han salido errores. No os preocupéis. Son normales.

Volvemos a acceder a fdisk con el comando fdisk /dev/sda y ejecutamos el comando p . Observamos que aparece nuestra nueva unidad /dev/sda3.

Ahora tendremos que actualizar la tabla de particiones en el kernel, lo cual podemos hacerlo reiniciándolo el server.

Una vez reiniciado, creamos el nuevo volumen mediante pvcreate /dev/sda3

Ahora lo que haremos será ampliar el volumen al principal con el tamaño del /dev/sda3 con la ayuda de vgs.

vgs

Tras esta ejecución, obtenemos el nombre del volumen principal. En nuestro caso es centos

Ahora añadimos el /dev/sda3 al VG centos

vgextend centos /dev/sda3

Ahora, lo que haremos es ampliar el LV con la ayuda de la herramienta lvextend con el máximo de tamaño disponible.

lvextend -l +100%FREE /dev/mapper/centos-root

Ya casi lo tenemos!. Solo queda que incrementemos el sistema de ficheros al nuevo tamaño.

Si usas CentOS 6 usa este comando

resize2fs /dev/mapper/centos-root

Si usas CentOS 7 usa este otro, porque tu partición estará en formato XFS

Podéis aseguraros usando el comando parted -l

xfs_growfs /dev/mapper/centos-root

Ahora verificamos que tenemos el nuevo tamaño… df -h

Como se observa, hemos pasado de 48GB a 118GB en nuestra partición principal.

Espero que os haya servido de ayuda.

3 COMENTARIOS

  1. Muchas gracias ¡¡ Era justo lo que necesitaba, para ampliar mi partición. Espero que pueda ser aplicado todo el proceso a mi Slackware 14.2. Saludos.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.