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.
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
.
- Realice una copia de seguridad de los datos del sistema de archivos.
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 esshared_vg/shared_lv1
.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.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
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.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 comandodf
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