GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment développer/étendre le système de fichiers XFS dans CentOS / RHEL à l'aide de la commande "xfs_growfs"

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.
ATTENTION :Il n'est actuellement pas possible de réduire ou de réduire un système de fichiers xfs. Il est donc essentiel de s'assurer que la taille de l'appareil n'est pas supérieure à la taille prévue.

É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.


Cent OS
  1. Comment répertorier les packages installés sur RHEL 8 / CentOS 8 Linux

  2. Comment installer Ruby 2.0.0 sur CentOS et RHEL 6 à l'aide de RVM

  3. Comment exécuter la commande Pstack sur CentOS/RHEL

  4. Étendre la taille de la partition /boot sur le système de fichiers XFS (CentOS/RHEL 7)

  5. Comment désactiver ou étendre la limite de taux de journalisation du système sur CentOS/RHEL 7

Comment installer Flameshot sur RHEL/CentOS à l'aide de Snapcraft

Comment installer Nginx à l'aide de la commande Yum sur CentOS

Comment résoudre les problèmes de latence de transfert NFS à l'aide de "nfsiostat" dans CentOS / RHEL

Comment configurer la cible iSCSI à l'aide de targetcli dans CentOS / RHEL 7

CentOS / RHEL 7 :Comment configurer kdump à l'aide de l'interface graphique

Comment configurer le client LDAP sur CentOS/RHEL 6 à l'aide de SSSD