Saltar al contenido

¿Cómo amplío mi sistema de archivos Linux después de aumentar el volumen de Amazon EBS en mi instancia de EC2?

5 minutos de lectura
0

Quiero ampliar mi sistema de archivos Linux después de aumentar el volumen de Amazon Elastic Block Store (Amazon EBS) en mi instancia de Amazon Elastic Compute Cloud (Amazon EC2).

Resolución

Cambia el tamaño del sistema de archivos cuando esté en estado de optimización.

Nota: Los pasos siguientes se aplican solo a los sistemas de archivos que utilizan todo el dispositivo de disco. No puedes usar los 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.

Para ampliar el sistema de archivos Linux, sigue estos pasos:

  1. Crea una instantánea de tu volumen.

  2. Usa SSH para conectarte a tu instancia.

  3. Para comprobar el tamaño y el porcentaje que utilizan los sistemas de archivos, ejecuta el siguiente comando df -h:

    df -h

    Resultado de ejemplo:

    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

    Nota: En el resultado del ejemplo anterior, el tamaño del sistema de archivos /dev/xvdf es de 16 G y está lleno al 48 %. 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. Para comprobar el tamaño del volumen xvdf, ejecuta el siguiente comando lsblk:

    ubuntu@ip-172-31-32-114:~ lsblk

    Resultado de ejemplo:

    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0   16G  0 disk
    └─xvda1 202:1    0    8G  0 part /
    xvdf    202:80   0   16G  0 disk /home/ubuntu/test

    Nota: En el ejemplo de salida anterior, el tamaño del volumen xvda es de 16 GB.

  5. En el resultado del comando lsblk, compara el tamaño de la partición y el tamaño del volumen y, a continuación, realiza una de las siguientes acciones:
    Si el tamaño de la partición es menor que el tamaño del volumen, continúa con el paso 6.
    Si el tamaño de la partición es igual al tamaño del volumen, no es necesario ampliar la partición. Continúa con el paso 7.
    Nota: Si hay una partición en el volumen que contiene un sistema de archivos, amplía la partición para poder expandir el sistema de archivos.

  6. Ejecuta el siguiente comando growpart para ampliar la partición y especificar el nombre del dispositivo y el número de partición:

    sudo growpart /dev/xvda 1

    Resultado de ejemplo:

    CHANGED: partition=1 start=2048 old:

    Nota: El número de partición es el número que aparece después del nombre del dispositivo. Por ejemplo, para xvda1, el número de partición es 1.

  7. Para comprobar que has ampliado la partición, ejecuta el comando lsblk:

    ubuntu@ip-172-31-32-114:~ lsblk

    Resultado de ejemplo:

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda 202:0 0 16G 0 disk
    └─xvda1 202:1 0 8G 0 part /
    xvdf 202:80 0 16G 0 disk /home/ubuntu/test

    Nota: El tamaño de la partición debe ser igual al tamaño del volumen.

  8. Ejecuta el siguiente comando resize2fs para ampliar automáticamente el tamaño del sistema de archivos /dev/xvdf al espacio completo del volumen. Incluye el nombre del dispositivo de la salida del comando df -h:

    ubuntu@ip-172-31-32-114:~ sudo resize2fs /dev/xvda1

    Nota: El comando resize2fs solo se puede ejecutar en los sistemas de archivos ext3 y ext4.
    Resultado de ejemplo:

    resize2fs 1.46.5 (30-Dec-2021)
    Filesystem at /dev/xvda1 is mounted on /;
    on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2
    The filesystem on /dev/xvda1 is now 4194304 (4k) blocks long

    Nota: En el ejemplo de salida anterior, el volumen utiliza un sistema de archivos ext4. Si recibes un error "resize2fs: Device or resource busy while trying to open /dev/xvdf", significa que estás aplicando el cambio de tamaño a una partición de disco.
    Si recibes un error "resize2fs: Número mágico incorrecto en el superbloque al intentar abrir el error "/dev/xvda1:", indica que el sistema de archivos no es ext4. Para comprobar el tipo de sistema de archivos, ejecuta el comando df -hT.
    Si recibes el error "open: No such file or directory while opening /dev/xvdb1:", significa que especificaste una partición incorrecta. Para comprobar la partición, ejecuta el comando df -hT.

  9. Ejecuta el comando xfs_growfs y especifica el punto de montaje del sistema de archivos.
    Por ejemplo, para ampliar un sistema de archivos montado en una barra diagonal (/)), ejecuta el siguiente comando:

    ubuntu@ip-172-31-32-114:~ sudo xfs_growfs -d /

    Si recibes el error "xfs_growfs: /data is not a mounted XFS filesystem", significa que especificaste un punto de montaje incorrecto o que el sistema de archivos no es XFS.
    Para comprobar el punto de montaje y el tipo de sistema de archivos, ejecuta el comando df -hT.
    Si recibes el error "data size unchanged, skipping:", significa que el sistema de archivos ya amplía todo el volumen.
    Si el volumen no tiene particiones, confirma que la modificación del volumen se ha realizado correctamente.

  10. Para comprobar que has ampliado el sistema de archivos, ejecuta el siguiente comando df -hT y, a continuación, confirma que el tamaño del sistema de archivos es igual al tamaño del volumen:

ubuntu@ip-172-31-32-114:~ df -h

Resultado de ejemplo:

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

Nota: En el resultado del ejemplo anterior, el sistema de archivos /dev/xvdf 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

OFICIAL DE AWSActualizada hace 7 meses