Commande xfs_growfs
Utilisez le xfs_growfs commande pour augmenter la taille d'un système de fichiers XFS. Le système de fichiers XFS doit être monté et il doit y avoir de l'espace disponible sur le périphérique sous-jacent. L'utilitaire xfs_growfs est le plus souvent utilisé avec des volumes logiques. La syntaxe de la commande xfs_growfs est la suivante :
# xfs_growfs [options] mount-point
Les options suivantes sont disponibles pour la commande xfs_growfs :
- -d :Développez la section de données du système de fichiers jusqu'à la taille maximale du périphérique sous-jacent.
- -D [taille] :spécifiez la taille pour développer la section de données du système de fichiers. L'argument [taille] est exprimé en nombre de blocs du système de fichiers.
- -L [taille] :spécifiez la nouvelle taille de la zone de journal. Cela n'augmente pas la taille, mais spécifie la nouvelle taille de la zone de journal. Par conséquent, cette option peut être utilisée pour réduire la taille de la zone de journal. Vous ne pouvez pas réduire la taille de la section des données du système de fichiers.
- -m [maxpct] :spécifiez la nouvelle valeur du pourcentage maximal d'espace du système de fichiers pouvant être alloué en tant qu'inodes. Avec la commande mkfs.xfs, cette option est spécifiée avec –i maxpct=[value] option.
Étendre le système de fichiers XFS
1. Vérifier la taille actuelle du système de fichiers XFS
Vérifiez les détails du système de fichiers avant de développer le système de fichiers :
# 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
Le -n L'option n'étend pas réellement le système de fichiers XFS, mais imprime simplement les détails du système de fichiers actuel. Vérifiez également la sortie de la commande "df -h" pour afficher la taille actuelle du point de montage.
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2. Étendez le périphérique sous-jacent (lvextend, développez LUN, développez la partition).
Avant de développer le système de fichiers XFS, nous devons étendre le volume LVM sous-jacent. Si possible, vous pouvez étendre un volume physique existant dans LVM VG. Dans le cadre de cet article, nous utiliserons un nouveau PV pour étendre un LV.
1. Identifiez le nouveau disque et créez un volume physique.
# pvcreate /dev/sdc
2. Étendez le groupe de volumes vg_test en utilisant le nouveau PV.
# vgextend vg_test /dev/sdc
3. Vérifiez la nouvelle taille du groupe de volumes.
# 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. Étendez le volume logique à la taille souhaitée à l'aide de la commande "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. Développer le système de fichiers 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
Notez que les blocs de données sont passés de 128000 à 9303040.
4. Vérifier
1. Vous pouvez afficher les détails du volume XFS à l'aide de la commande "xfs_info" comme indiqué ci-dessous. Notez les blocs pour le volume de données.
# 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
Vérifiez la nouvelle taille du système de fichiers XFS dans la sortie de la commande "df -h".
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_test 36G 35M 36G 1% /data
Comme vous pouvez le voir dans la sortie ci-dessus, la taille du point de montage /data a été augmentée de 500 Mo à ~36 Go.