Comando xfs_growfs
Utilice el xfs_growfs comando para aumentar el tamaño de un sistema de archivos XFS. El sistema de archivos XFS debe estar montado y debe haber espacio disponible en el dispositivo subyacente. La utilidad xfs_growfs se usa con mayor frecuencia con volúmenes lógicos. La sintaxis del comando xfs_growfs es la siguiente:
# xfs_growfs [options] mount-point
Las siguientes opciones están disponibles para el comando xfs_growfs:
- -d :expanda la sección de datos del sistema de archivos al tamaño máximo del dispositivo subyacente.
- -D [tamaño] :Especifique el tamaño para expandir la sección de datos del sistema de archivos. El argumento [tamaño] se expresa en el número de bloques del sistema de archivos.
- -L [talla] :especifique el nuevo tamaño del área de registro. Esto no expande el tamaño, pero especifica el nuevo tamaño del área de registro. Por lo tanto, esta opción se puede utilizar para reducir el tamaño del área de registro. No puede reducir el tamaño de la sección de datos del sistema de archivos.
- -m [porcentaje máx.] :especifique el nuevo valor para el porcentaje máximo de espacio en el sistema de archivos que se puede asignar como inodos. Con el comando mkfs.xfs, esta opción se especifica con –i maxpct=[valor] opción.
Ampliación del sistema de archivos XFS
1. Verificar el tamaño actual del sistema de archivos XFS
Verifique los detalles del sistema de archivos antes de hacer crecer el sistema de archivos:
# xfs_growfs -n /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
El -n La opción en realidad no amplía el sistema de archivos XFS, sino que solo imprime los detalles del sistema de archivos actual. También verifique la salida del comando "df -h" para ver el tamaño actual del punto de montaje.
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2. Extienda el dispositivo subyacente (lvextend, crezca LUN, expanda la partición).
Antes de hacer crecer el sistema de archivos XFS, necesitamos ampliar el volumen LVM subyacente. Si es posible, puede ampliar un volumen físico existente en LVM VG. Para el propósito de esta publicación, usaremos un nuevo PV para expandir un LV.
1. Identifique el nuevo disco y cree un volumen físico.
# pvcreate /dev/sdc
2. Extienda el grupo de volumen vg_test usando el nuevo PV.
# vgextend vg_test /dev/sdc
3. Verifique el nuevo tamaño del grupo de volúmenes.
# vgdisplay vg_test --- Volume group --- VG Name vg_test System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 39.99 GiB PE Size 4.00 MiB Total PE 10238 Alloc PE / Size 125 / 500.00 MiB Free PE / Size 10113 / 39.50 GiB VG UUID wrd9eB-aZo3-HCmD-Rlgr-NcGP-vS2Z-cm2CeQ
4. Amplíe el volumen lógico al tamaño deseado mediante el comando "lvresize".
# lvresize -L +35g /dev/vg_test/lv_test Size of logical volume vg_test/lv_test changed from 500.00 MiB (125 extents) to 35.49 GiB (9085 extents). Logical volume vg_test/lv_test successfully resized.
3. Crecimiento del sistema de archivos XFS
# xfs_growfs /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 128000 to 9303040
Tenga en cuenta que los bloques de datos cambiaron de 128000 a 9303040.
4. Verificar
1. Puede ver los detalles del volumen XFS usando el comando "xfs_info" como se muestra a continuación. Tenga en cuenta los bloques para el volumen de datos.
# xfs_info /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=291, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=9303040, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
Verifique el nuevo tamaño del sistema de archivos XFS en la salida del comando "df -h".
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_test 36G 35M 36G 1% /data
Como puede ver en el resultado anterior, el tamaño del punto de montaje de datos se ha incrementado de 500 MB a ~36 GB.