xfs_growfs-Befehl
Verwenden Sie die xfs_growfs Befehl zum Erhöhen der Größe eines XFS-Dateisystems. Das XFS-Dateisystem muss gemountet sein und auf dem zugrunde liegenden Gerät muss Speicherplatz verfügbar sein. Das Dienstprogramm xfs_growfs wird am häufigsten mit logischen Volumes verwendet. Die Syntax des Befehls xfs_growfs lautet wie folgt:
# xfs_growfs [options] mount-point
Die folgenden Optionen sind für den xfs_growfs-Befehl verfügbar:
- -d :Erweitern Sie den Datenabschnitt des Dateisystems auf die maximale Größe des zugrunde liegenden Geräts.
- -D [Größe] :Geben Sie die Größe an, um den Datenabschnitt des Dateisystems zu erweitern. Das Argument [Größe] wird in der Anzahl der Dateisystemblöcke ausgedrückt.
- -L [Größe] :Geben Sie die neue Größe des Protokollbereichs an. Dadurch wird die Größe nicht erweitert, sondern die neue Größe des Protokollbereichs angegeben. Daher kann diese Option verwendet werden, um die Größe des Protokollbereichs zu verkleinern. Sie können die Größe des Datenabschnitts des Dateisystems nicht verkleinern.
- -m [maxpct] :Geben Sie den neuen Wert für den maximalen Prozentsatz des Speicherplatzes im Dateisystem an, der als Inodes zugewiesen werden kann. Beim Befehl mkfs.xfs wird diese Option mit –i maxpct=[value] angegeben Möglichkeit.
XFS-Dateisystem erweitern
1. Überprüfen Sie die aktuelle Größe des XFS-Dateisystems
Überprüfen Sie die Dateisystemdetails, bevor Sie das Dateisystem vergrößern:
# 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
Das -n erweitert das XFS-Dateisystem nicht wirklich, sondern gibt nur die aktuellen Dateisystemdetails aus. Suchen Sie auch nach der Ausgabe des Befehls „df -h“, um die aktuelle Größe des Einhängepunkts anzuzeigen.
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2. Erweitern Sie das zugrunde liegende Gerät (lvextend, vergrößern Sie die LUN, erweitern Sie die Partition).
Bevor wir das XFS-Dateisystem erweitern, müssen wir das zugrunde liegende LVM-Volume erweitern. Wenn möglich, können Sie ein vorhandenes physisches Volume in der LVM VG erweitern. Für diesen Beitrag verwenden wir ein neues PV, um ein LV zu erweitern.
1. Identifizieren Sie die neue Festplatte und erstellen Sie ein physisches Volume.
# pvcreate /dev/sdc
2. Erweitern Sie die Volumengruppe vg_test mit dem neuen PV.
# vgextend vg_test /dev/sdc
3. Überprüfen Sie die neue Größe der Datenträgergruppe.
# 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. Erweitern Sie das logische Volume mit dem Befehl „lvresize“ auf die gewünschte Größe.
# 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. Erweiterung des XFS-Dateisystems
# 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
Beachten Sie, dass sich die Datenblöcke von 128000 auf 9303040 geändert haben.
4. Bestätigen
1. Sie können die Details des XFS-Volumes mit dem Befehl „xfs_info“ wie unten gezeigt anzeigen. Beachten Sie die Sperren für das Datenvolumen.
# 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
Überprüfen Sie die neue Größe des XFS-Dateisystems in der Befehlsausgabe „df -h“.
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_test 36G 35M 36G 1% /data
Wie Sie in der obigen Ausgabe sehen können, wurde die Größe des Einhängepunkts /data von 500 MB auf ~36 GB erhöht.