Red Hat Training

A Red Hat training course is available for RHEL 8

3.5. Crecimiento de un sistema de archivos GFS2

El comando gfs2_grow se utiliza para ampliar un sistema de archivos GFS2 después de que se haya ampliado el dispositivo donde reside el sistema de archivos. La ejecución del comando gfs2_grow en un sistema de archivos GFS2 existente llena todo el espacio libre entre el extremo actual del sistema de archivos y el final del dispositivo con una extensión de sistema de archivos GFS2 recién inicializada. Todos los nodos del clúster pueden entonces utilizar el espacio de almacenamiento extra que se ha añadido.

Nota

No se puede disminuir el tamaño de un sistema de archivos GFS2.

El comando gfs2_grow debe ejecutarse en un sistema de archivos montado. El siguiente procedimiento aumenta el tamaño del sistema de archivos GFS2 en un clúster que está montado en el volumen lógico shared_vg/shared_lv1 con un punto de montaje de /mnt/gfs2.

  1. Realice una copia de seguridad de los datos del sistema de archivos.
  2. Si no conoce el volumen lógico que utiliza el sistema de archivos que se va a ampliar, puede determinarlo ejecutando el comando df mountpoint comando. Esto mostrará el nombre del dispositivo en el siguiente formato:

    /dev/mapper/vg-lv

    Por ejemplo, el nombre del dispositivo /dev/mapper/shared_vg-shared_lv1 indica que el volumen lógico es shared_vg/shared_lv1.

  3. En un nodo del clúster, amplíe el volumen subyacente del clúster con el comando lvextend, utilizando la opción --lockopt skiplv para anular el bloqueo normal del volumen lógico.

    # lvextend --lockopt skiplv -L+1G shared_vg/shared_lv1
    WARNING: skipping LV lock in lvmlockd.
    Size of logical volume shared_vg/shared_lv1 changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents).
    WARNING: extending LV with a shared lock, other hosts may require LV refresh.
    Logical volume shared_vg/shared_lv1 successfully resized.
  4. Si está ejecutando RHEL 8.0, en cada nodo adicional del clúster actualice el volumen lógico para actualizar el volumen lógico activo en ese nodo. Este paso no es necesario en los sistemas que ejecutan RHEL 8.1 y posteriores, ya que el paso se automatiza cuando se amplía el volumen lógico.

    # lvchange --refresh shared_vg/shared_lv1
  5. En un nodo del clúster, aumente el tamaño del sistema de archivos GFS2. No amplíe el sistema de archivos si el volumen lógico no se ha actualizado en todos los nodos, ya que de lo contrario los datos del sistema de archivos podrían no estar disponibles en todo el clúster.

    # gfs2_grow /mnt/gfs2
    FS: Mount point:             /mnt/gfs2
    FS: Device:                  /dev/mapper/shared_vg-shared_lv1
    FS: Size:                    1310719 (0x13ffff)
    DEV: Length:                 1572864 (0x180000)
    The file system will grow by 1024MB.
    gfs2_grow complete.
  6. Ejecute el comando df en todos los nodos para comprobar que el nuevo espacio está ahora disponible en el sistema de archivos. Tenga en cuenta que el comando df puede tardar hasta 30 segundos en mostrar el mismo tamaño del sistema de archivos en todos los nodos

    # df -h /mnt/gfs2
    Filesystem                        Size  Used Avail Use% Mounted on
    /dev/mapper/shared_vg-shared_lv1  6.0G  4.5G  1.6G  75% /mnt/gfs2