¿Cómo amplío mi sistema de archivos Linux después de aumentar el volumen de EBS en mi instancia EC2?
He aumentado el tamaño de mi volumen de Amazon Elastic Block Store (Amazon EBS), pero mis sistemas de archivos no utilizan todo el volumen.
Resolución
Al expandir un volumen a un tamaño mayor, debe cambiar el tamaño del sistema de archivos para aprovechar el mayor tamaño del volumen. Puede cambiar el tamaño de un sistema de archivos tan pronto como esté en estado de optimización.
Nota: Los pasos siguientes solo se aplican a los sistemas de archivos que utilizan todo el dispositivo de disco. No puede usar estos pasos para aumentar los sistemas de archivos en las particiones, el sistema de archivos raíz, los dispositivos RAID ni el administrador de volúmenes lógicos (LVM).
El siguiente ejemplo amplía un sistema de archivos ext4 de 8 GB para utilizar completamente un volumen de 16 GB. El sistema de archivos está en una instancia de Amazon Elastic Compute Cloud (Amazon EC2).
1. Antes de cambiar el volumen o el sistema de archivos, cree una instantánea del volumen. Para obtener más información, consulte Crear instantáneas de Amazon EBS.
2. Use SSH para conectarse a su instancia. Para obtener más información, consulte Conexión con la instancia de Linux.
3. Ejecute el comando df -h para mostrar el tamaño y el porcentaje que utilizan los sistemas de archivos.
Resultado del ejemplo:
ubuntu@ip-172-31-32-114:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.7G 7.7G 0 100% / /dev/xvdf 7.9G 7.1G 370M 96% /home/ubuntu/test
En el resultado del ejemplo anterior, el tamaño del sistema de archivos /dev/xvdf es de 7,9 G y está lleno al 96 %. En las instancias de Nitro, los dispositivos de disco se denominan /dev/nvmeXn1 y las particiones se denominan /dev/nvmeXn1pY. En los nombres del sistema de archivos, X identifica el disco e Y identifica la partición.
4. Ejecute el comando lsblk para mostrar el tamaño del volumen xvdf.
Resultado del ejemplo:
ubuntu@ip-172-31-32-114:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 16G 0 disk /home/ubuntu/test
En el ejemplo de salida anterior, el tamaño del volumen xvdf es 16 G.
5. Si hay una partición en el volumen que contiene un sistema de archivos, cambie el tamaño de esa partición antes de expandir el sistema de archivos.
6. Ejecute el comando resize2fs para extender automáticamente el tamaño del sistema de archivos /dev/xvdf al espacio completo del volumen. Debe usar el nombre del dispositivo que obtiene del comando df -h.
Resultado del ejemplo:
ubuntu@ip-172-31-32-114:~$ sudo resize2fs /dev/xvdf
En el ejemplo de salida anterior, el volumen utiliza un sistema de archivos ext4. En función del sistema de archivos, es posible que necesite utilizar una utilidad diferente. Si recibe un error «resize2fs: Device or resource busy while trying to open /dev/xvdf», significará que está aplicando el cambio de tamaño a una partición de disco.
Nota: El comando resize2fs solo se puede ejecutar en los sistemas de archivos ext3 y ext4.
7. Vuelva a ejecutar el comando df -h.
Resultado del ejemplo:
ubuntu@ip-172-31-32-114:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.7G 7.7G 0 100% / /dev/xvdf 16G 7.1G 8.0G 48% /home/ubuntu/test
En el resultado del ejemplo anterior, el sistema de archivos /dev/xvdf ahora tiene un tamaño de 16 G y está lleno al 48 %.
Información relacionada
Visualización de información acerca de un volumen de Amazon EBS
Cómo hacer que un volumen de Amazon EBS esté disponible para su uso
Ampliación de un sistema de archivos después de cambiar el tamaño de un volumen de EBS
Vídeos relacionados
Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 5 años
- OFICIAL DE AWSActualizada hace un año