miércoles, 11 de diciembre de 2019

Incrementar tamaño de un volumen EBS en Linux



Cómo aumentar el tamaño de un volumen EBS en una instancia EC2 Linux en AWS.



A continuación, mostraré cómo subir el tamaño de un disco o volumen de una instancia Linux alojada en Amazon Web Services y cómo ver el nuevo tamaño en el sistema operativo.

Para este ejemplo, el disco a ampliar será un disco de 60 GB llamado "xvdf" montado en la partición /mnt. La ampliación se hará en caliente, sin parar la máquina ni desmontar el punto de montaje.

admin@ip-10-250-4-93:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 80G 0 disk └─xvda1 202:1 0 80G 0 part / xvdf 202:80 0 60G 0 disk /mnt

Para ampliar el disco, debemos ir a la consola web de AWS y buscar la opción "Volumes". Una vez dentro, seleccionamos el disco a subir de tamaño e incrementamos su Size:



Una vez modificado el tamaño del disco, nos conectamos por SSH a la instancia y lanzamos el comando lsblk. Tras unos instantes - y sin hacer nada más en la terminal - deberíamos ver el nuevo tamaño del disco en pantalla (vemos que el disco xvdf tiene ahora un tamaño de 70 GB):

admin@ip-10-250-4-93:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 80G 0 disk └─xvda1 202:1 0 80G 0 part / xvdf 202:80 0 70G 0 disk /mnt

Aun viendo que el tamaño del disco es 70 GB, el punto de montaje /mnt aún no ve el nuevo espacio:

admin@ip-10-250-4-93:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.9G 0 7.9G 0% /dev tmpfs 1.6G 12M 1.6G 1% /run /dev/xvda1 79G 1.1G 75G 2% / tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/1000 /dev/xvdf 59G 53M 56G 1% /mnt

Para que /mnt vea los 70 GB, usaremos el comando resize2fs para extender el filesystem en caliente:

admin@ip-10-250-4-93:~$ sudo resize2fs /dev/xvdf resize2fs 1.43.4 (31-Jan-2017) Filesystem at /dev/xvdf is mounted on /mnt; on-line resizing required old_desc_blocks = 8, new_desc_blocks = 9 The filesystem on /dev/xvdf is now 18350080 (4k) blocks long.

Volvemos a ejecutar un df y ya vemos el tamaño correcto:

admin@ip-10-250-4-93:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.9G 0 7.9G 0% /dev tmpfs 1.6G 12M 1.6G 1% /run /dev/xvda1 79G 1.1G 75G 2% / tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/1000 /dev/xvdf 69G 52M 66G 1% /mnt

A partir de este momento, ya podemos usar el nuevo espacio asignado.
0

0 comentarios:

Publicar un comentario