Ampliar un sistema de archivos Linux después de cambiar el tamaño de un volumen - Amazon Elastic Compute Cloud

Ampliar un sistema de archivos Linux después de cambiar el tamaño de un volumen

Después de aumentar el tamaño de un volumen de EBS, debe usar comandos específicos del sistema de archivos – para ampliar el tamaño del sistema de archivos. Puede cambiar el tamaño del sistema de archivos en cuanto el volumen pase al estado optimizing.

importante

Antes de ampliar un sistema de archivos que contenga datos valiosos, una práctica recomendada consiste en crear una instantánea del volumen por si más adelante fuera necesario revertir los cambios. Para obtener más información, consulte Crear instantáneas de Amazon EBS. Si la AMI de Linux utiliza el esquema de partición MBR, el tamaño máximo del volumen de arranque es de 2 TiB. Para obtener más información, consulte Requisitos de los volúmenes de Linux y Restricciones de tamaño y configuración de un volumen de EBS.

El proceso para ampliar un sistema de archivos en Linux es el siguiente:

  1. El volumen de EBS podría tener una partición que contenga el sistema de archivos y los datos. Cuando se aumenta el tamaño del volumen, no se aumenta el tamaño de la partición. Antes de ampliar el sistema de archivos de un volumen cuyo tamaño ha cambiado, compruebe si el volumen tiene una partición que debe ampliarse al nuevo tamaño del volumen.

  2. Use un comando específico del sistema de archivos para cambiar el tamaño de cada sistema de archivos a la nueva capacidad del volumen.

Para obtener información sobre cómo ampliar un sistema de archivos de Windows, consulte Ampliación de un sistema de archivos de Windows después de cambiar el tamaño de un volumen en la Guía del usuario de Amazon EC2 para instancias de Windows.

Los siguientes ejemplos le guiarán a través del proceso de ampliación de un sistema de archivos Linux. Para los sistemas de archivos y esquemas de partición distintos de los que se muestran aquí, consulte la documentación de esos sistemas de archivos y esquemas de partición para obtener instrucciones.

nota

Si utiliza volúmenes lógicos en el volumen de Amazon EBS, debe usar el administrador de volúmenes lógicos (LVM) para extender dicho volumen. Para obtener instrucciones acerca de cómo hacerlo, consulte la sección Extend the logical volume en el artículo How do I create an LVM logical volume on an entire EBS volume? del AWS Centro de conocimientos.

Ejemplo: ampliar el sistema de archivos de volúmenes EBS de NVMe

Para este ejemplo, suponga que tiene una instancia creada en Nitro System, como una instancia M5. Ha cambiado el tamaño del volumen de arranque de 8 GB a 16 GB y un volumen adicional de 8 GB a 30 GB. Utilice el procedimiento siguiente para ampliar el sistema de archivos de los volúmenes redimensionados.

Para ampliar el sistema de archivos de volúmenes EBS de NVMe

  1. Conéctese a la instancia.

  2. Para verificar el sistema de archivos y el tipo de cada volumen, utilice el comando df -hT.

    [ec2-user ~]$ df -hT

    A continuación, se muestra un resultado de ejemplo para una instancia que tiene un volumen de arranque con un sistema de archivos XFS y un volumen adicional con un sistema de archivos XFS. La convención de nomenclatura /dev/nvme[0-26]n1 indica que los volúmenes están expuestos como dispositivos de bloques NVMe.

    [ec2-user ~]$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% / /dev/nvme1n1 xfs 8.0G 33M 8.0G 1% /data ...
  3. Para comprobar si el volumen tiene una partición que debe ampliarse, utilice el comando lsblk para mostrar información acerca los dispositivos de bloques NVMe asociados con la instancia.

    [ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 8G 0 part / └─nvme0n1p128 259:3 0 1M 0 part

    Este resultado de ejemplo muestra lo siguiente:

    • El volumen raíz, /dev/nvme0n1, tiene una partición, /dev/nvme0n1p1. Aunque el tamaño del volumen raíz refleja el nuevo tamaño, 16 GB, el tamaño de la partición refleja el tamaño original, 8 GB, y debe ampliarse para poder ampliar el sistema de archivos.

    • El volumen /dev/nvme1n1 no tiene particiones. El tamaño del volumen refleja el nuevo tamaño, 30 GB.

  4. Para volúmenes que tengan una partición, como el volumen raíz mostrado en el paso anterior, utilice el comando growpart a fin de ampliar la partición. Observe que hay un espacio entre el nombre del dispositivo y el número de partición.

    [ec2-user ~]$ sudo growpart /dev/nvme0n1 1
  5. (Opcional) Para verificar que la partición refleja el tamaño de volumen aumentado, utilice el comando lsblk de nuevo.

    [ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 16G 0 part / └─nvme0n1p128 259:3 0 1M 0 part
  6. Utilice el comando df -h para verificar el tamaño del sistema de archivos de cada volumen. En esta salida de ejemplo, ambos sistemas de archivos reflejan el tamaño de volumen original, 8 GB.

    [ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p1 8.0G 1.6G 6.5G 20% / /dev/nvme1n1 8.0G 33M 8.0G 1% /data ...
  7. Para ampliar el sistema de archivos en cada volumen, utilice el comando correcto para el sistema de archivos, de la siguiente manera:

    • [Sistema de archivos XFS] Utilice el comando xfs_growfs para ampliar el sistema de archivos XFS de cada volumen. En este ejemplo, / y /data son los puntos de montaje del volumen mostrados en el resultado de df -h.

      [ec2-user ~]$ sudo xfs_growfs -d / [ec2-user ~]$ sudo xfs_growfs -d /data

      Si las herramientas de XFS no están ya instaladas, puede instalarlas de la siguiente manera.

      [ec2-user ~]$ sudo yum install xfsprogs
    • [Sistema de archivos ext4] Utilice el comando resize2fs para ampliar el sistema de archivos de cada volumen.

      [ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1 [ec2-user ~]$ sudo resize2fs /dev/nvme1n1
    • [Otro sistema de archivos] Para ampliar el sistema de archivos en cada volumen, consulte la documentación del sistema de archivos a fin de obtener instrucciones.

  8. (Opcional) Utilice el comando df -h de nuevo para verificar que cada sistema de archivos refleja el tamaño de volumen aumentado.

    [ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p1 16G 1.6G 15G 10% / /dev/nvme1n1 30G 33M 30G 1% /data ...

Ejemplo: ampliar el sistema de archivos de los volúmenes de EBS

Para este ejemplo, suponga que ha cambiado el tamaño del volumen de arranque de una instancia, como una instancia T2, de 8 GB a 16 GB y un volumen adicional de 8 GB a 30 GB. Utilice el procedimiento siguiente para ampliar el sistema de archivos de los volúmenes redimensionados.

Para ampliar el sistema de archivos de los volúmenes de EBS

  1. Conéctese a la instancia.

  2. Para verificar el sistema de archivos en uso para cada volumen, utilice el comando df -hT.

    [ec2-user ~]$ df -hT

    A continuación, se muestra un resultado de ejemplo para una instancia que tiene un volumen de arranque con un sistema de archivos ext4 y un volumen adicional con un sistema de archivos XFS.

    [ec2-user ~]$ df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 8.0G 1.9G 6.2G 24% / /dev/xvdf1 xfs 8.0G 45M 8.0G 1% /data ...
  3. Para comprobar si el volumen tiene una partición que se debe extender, utilice el comando lsblk para mostrar información sobre los dispositivos de bloques asociados con la instancia.

    [ec2-user ~]$ lsblk 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 30G 0 disk └─xvdf1 202:81 0 8G 0 part /data

    Este resultado de ejemplo muestra lo siguiente:

    • El volumen raíz, /dev/xvda, tiene una partición, /dev/xvda1. Aunque el tamaño del volumen es 16 GB, el tamaño de la partición sigue siendo 8 GB y debe ampliarse.

    • El volumen /dev/xvdf tiene una partición, /dev/xvdf1. Aunque el tamaño del volumen es 30 GB, el tamaño de la partición sigue siendo 8 GB y debe ampliarse.

  4. Para volúmenes que tengan una partición, como los volúmenes mostrados en el paso anterior, utilice el growpart comando para ampliar la partición. Observe que hay un espacio entre el nombre del dispositivo y el número de partición.

    [ec2-user ~]$ sudo growpart /dev/xvda 1 [ec2-user ~]$ sudo growpart /dev/xvdf 1
  5. (Opcional) Utilice el comando lsblk de nuevo para verificar que las particiones reflejan el tamaño de volumen aumentado.

    [ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 16G 0 part / xvdf 202:80 0 30G 0 disk └─xvdf1 202:81 0 30G 0 part /data
  6. Utilice el comando df -h para verificar el tamaño del sistema de archivos de cada volumen. En esta salida de ejemplo, ambos sistemas de archivos reflejan el tamaño de volumen original, 8 GB.

    [ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 1.9G 6.2G 24% / /dev/xvdf1 8.0G 45M 8.0G 1% /data ...
  7. Para ampliar el sistema de archivos en cada volumen, utilice el comando correcto para el sistema de archivos, de la siguiente manera:

    • [Volúmenes XFS] Utilice el comando xfs_growfs para ampliar el sistema de archivos de cada volumen. En este ejemplo, / y /data son los puntos de montaje del volumen mostrados en el resultado de df -h.

      [ec2-user ~]$ sudo xfs_growfs -d / [ec2-user ~]$ sudo xfs_growfs -d /data

      Si las herramientas de XFS no están ya instaladas, puede instalarlas de la siguiente manera.

      [ec2-user ~]$ sudo yum install xfsprogs
    • [Volúmenes ext4] Utilice el comando resize2fs para ampliar el sistema de archivos de cada volumen.

      [ec2-user ~]$ sudo resize2fs /dev/xvda1 [ec2-user ~]$ sudo resize2fs /dev/xvdf1
    • [Otro sistema de archivos] Para ampliar el sistema de archivos en cada volumen, consulte la documentación del sistema de archivos a fin de obtener instrucciones.

  8. (Opcional) Utilice el comando df -h de nuevo para verificar que cada sistema de archivos refleja el tamaño de volumen aumentado.

    [ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 16G 1.9G 14G 12% / /dev/xvdf1 30G 45M 30G 1% /data ...