Comando xfs_growfs
Usa xfs_growfs comando per aumentare la dimensione di un file system XFS. Il file system XFS deve essere montato e deve esserci spazio disponibile sul dispositivo sottostante. L'utility xfs_growfs viene spesso utilizzata con i volumi logici. La sintassi del comando xfs_growfs è la seguente:
# xfs_growfs [options] mount-point
Le seguenti opzioni sono disponibili per il comando xfs_growfs:
- -d :Espandi la sezione dati del file system alla dimensione massima del dispositivo sottostante.
- -D [taglia] :Specificare la dimensione per espandere la sezione dati del file system. L'argomento [dimensione] è espresso nel numero di blocchi del file system.
- -L [taglia] :Specificare la nuova dimensione dell'area del registro. Questo non espande la dimensione, ma specifica la nuova dimensione dell'area del registro. Pertanto, questa opzione può essere utilizzata per ridurre le dimensioni dell'area del registro. Non puoi ridurre la dimensione della sezione dati del file system.
- -m [maxpct] :Specificare il nuovo valore per la percentuale massima di spazio nel file system che può essere allocata come inode. Con il comando mkfs.xfs, questa opzione è specificata con –i maxpct=[valore] opzione.
Estensione del file system XFS
1. Verifica la dimensione attuale del filesystem XFS
Controlla i dettagli del filesystem prima di espandere il filesystem:
# 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
Il -n L'opzione non estende effettivamente il filesystem XFS, ma stampa semplicemente i dettagli del filesystem corrente. Inoltre, controlla l'output del comando "df -h" per visualizzare la dimensione corrente del punto di montaggio.
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2. Estendi il dispositivo sottostante (lvextend, espandi LUN, espandi partizione).
Prima di espandere il filesystem XFS, è necessario estendere il volume LVM sottostante. Se possibile, puoi estendere un volume fisico esistente in LVM VG. Ai fini di questo post utilizzeremo un nuovo PV per espandere un LV.
1. Identifica il nuovo disco e crea un volume fisico.
# pvcreate /dev/sdc
2. Estendi il gruppo di volumi vg_test utilizzando il nuovo PV.
# vgextend vg_test /dev/sdc
3. Verifica la nuova dimensione del gruppo di volumi.
# 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. Estendi il volume logico alla dimensione desiderata utilizzando il 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. Crescita del file system 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
Nota i blocchi di dati sono cambiati da 128000 a 9303040.
4. Verifica
1. È possibile visualizzare i dettagli del volume XFS utilizzando il comando "xfs_info" come mostrato di seguito. Prendere nota dei blocchi per il volume di dati.
# 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
Verifica la nuova dimensione del file system XFS nell'output 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
Come puoi vedere nell'output sopra, la dimensione del punto di montaggio /data è stata aumentata da 500 MB a ~36 GB.