Extender tamaño de partición XFS en AWS EBS (no root)

Recuerda hacer un respaldo o snapshot de tu volumen primero para evitar perder datos ante cualquier error.

Despues de reajustar el tamaño del volumen usando AWS consoleCLI necesitamos configurar la particioón y sistema de archivos para tener el nuevo tamaño.

Paso 1. Conectate a tu instancia EC2 y monta el volumen

Conectate usando ssh luego cambiate a superusuario (sudo su).

Ver los dispositvos bloques

El comando:
Debe mostrar algo como esto:

El volumen de inicio (boot) del ejemplo de arriba es /dev/xvda; la particion de inicio (boot) es /dev/xvda1, el nuevo volumen adjunto o conectado  es /dev/xvdf  con la particion de data /dev/xvdf1.

Reparar el sistema de archivos XFS de la nueva partición montada (es opcional pero recomendado)

Si necesitas reparar el sistema de ficheros XFS en el volumen, usa xfs_repair:

Montar la partición con sistema de fichero XFS

Para poder montar el sistema de fichero se necesita un directorio que servirá de punto de montaje, crear un nuevo directorio haciendo  (sudo su para superusuario):

Verificar la capacidad de la partición XFS

El volumen se mostrará la capacidad incial de almacenamiento de la partición original del snapshot o volumen:
¿Ahora qué?

Paso 2. Agrandar la partición XFS: ajustar el tamaño de la partición usando fdisk

Un sistema de fichero XFS puede ser agrandado (mientras está montado) usando el comando xfs_growfs command (ver manual para mas opciones del comando):
Pero, se reusará a hacer el cambio.
Se puede intentar forzar dando un tamaño expresado en bloques usando -D, pero no funcionará tampoco.  Lo que dará es un mensaje diferente. Entonces ¿Cuál es la solución? ¡El viejo y conocido fdisk!

Invoquemos  fdisk en el nuevo dispositivo de bloques conectado (recuerda desmontarlo)

Hacer fdisk en el dispositivo de bloqyes representa que el volumen EBS necesita ser reajustado de tamaño.

Borra la particioón de datos en fdisk (¡pero no escribas los cambios aún!)

Borra la partición de datos en tu volumen (no te preocupes, tu data será reservada, solo asegurate de elegir la partición correcta la cual será la uno (1) en el ejemplo):

¿Cómo te sientes ahora?

¿Sigues preocupado? Porque no haces una partición nueva como en el paso siguiente.

Crear una nueva partición en el nuevo sistema de bloques montado en fdisk

Crea una partición nueva usando el comando luego p para indicar si es primaria (paso que se omite si es la primera partición) y elige todas las opciones que siguen con su valor por defecto. Asií sería en el ejemplo:

Escribe los cambios en el disco en fdisk

Hasta ahora no hay cambios escritos en el disco, para hacer los cambios usa el comando ( de write) :

Monta la nueva particion de datos expandida 

Ahora es tiempo de montar la particion de data expandida:
Verifica que tus datos estén todavía :
El tamaño del volumen y partición se mantienen sin cambios:

Expandir el sistema de ficheros XFS en la nueva partición expandida

Para expandir la partición de datos al tamaño máximo soportado por el dispositivo, usa el comando:

Debe salir el siguiente resultado:

Finalmente ya puedes ver el nuevo volumen expandido reflejado en la partición:

Ajusta el archivo /etc/fstab

Si quieres que el volumen sea montado automaticamente despues de cada reinicio, agrega esta linea en  /etc/fstab:

Reinicia tu sistema y verificaque el volumen este montado correctamente, si es asi, ya esta listo el proceso.

Deja un comentario

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



4 + 6 =


A %d blogueros les gusta esto: