GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aumentare/estendere il file system XFS in CentOS / RHEL usando il comando "xfs_growfs"

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.
ATTENZIONE :Al momento non è possibile ridurre o ridurre un filesystem xfs. Pertanto è essenziale assicurarsi che le dimensioni del dispositivo non siano maggiori delle dimensioni previste.

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.


Cent OS
  1. Come elencare i pacchetti installati su RHEL 8 / CentOS 8 Linux

  2. Come installare Ruby 2.0.0 su CentOS e RHEL 6 usando RVM

  3. Come eseguire il comando Pstack su CentOS/RHEL

  4. Estendi la dimensione della partizione /boot sul filesystem XFS (CentOS/RHEL 7)

  5. Come disabilitare o estendere il limite di velocità di registrazione del sistema su CentOS/RHEL 7

Come installare flameshot su RHEL/CentOS usando Snapcraft

Come installare Nginx usando il comando Yum su CentOS

Come risolvere i problemi di latenza del trasferimento NFS utilizzando "nfsiostat" in CentOS / RHEL

Come configurare la destinazione iSCSI utilizzando targetcli in CentOS / RHEL 7

CentOS / RHEL 7:come configurare kdump usando la GUI

Come configurare il client LDAP su CentOS/RHEL 6 utilizzando SSSD