CentOS 7 Linux ändert das Dateisystem nach der Größenänderung der Partition

7202
Pandy Legend

Ich laufe CentOS 7auf einem HyperVvirtuellen Server. Ich habe vor kurzem die Größe der Festplatte von 32 GB auf 64 GB erhöht und GParted Livezum Erweitern der Partition verwendet, was wie hier gezeigt zu funktionieren scheint:

Screenshot of 64GB Hard Disk

Bei der Überprüfung Disk Usage Analysermeldet es jedoch als 28.4GB:

Disk Usage Analyser

Im Terminal renne ich df -hund es zeigt Folgendes:

df -h in terminal

Ich habe es xfs_growfs /dev/mapper/centos-root -daber versucht, sagt es data size unchanged, skipping.

Ich bin mit Linux ziemlich unerfahren und, während ich versuche, eine Lösung für dieses Problem zu finden, die meisten Screenshots von df -hshow /dev/sda1und /dev/sda2. Was sind die hier gezeigten Extras (mehrere tmpfs und devtmpfs) und wie bekomme ich, dass das System den vollen Speicherplatz erkennt?

1

1 Antwort auf die Frage

4
Deltik

Sie haben ein Dateisystem in einem logischen Volume in einer Volume-Gruppe, das Ihr gesamtes physisches Volume in Ihrem Now- 64GiB Block-Gerät umfasst .

Sie haben mit GParted den physischen Datenträger erweitert, um das Blockgerät zu füllen, und die Datenträgergruppe füllt den physischen Datenträger automatisch, aber Sie haben den logischen Datenträger nicht erweitert .

Daher kann das Dateisystem nicht wachsen, da der logische Datenträger nicht gewachsen ist.

Das Update ist ein paar Befehle. Dieser erweitert den logischen Datenträger, um den Rest des Speicherplatzes in der Datenträgergruppe zu füllen :

lvextend -l 100%VG /dev/mapper/centos-root 

Dieses erweitert das Dateisystem :

xfs_growfs / 

Vollständiges Beispiel

Erstellen Sie ein 1GiBBlockgerät als /dev/loop0und erweitern Sie es später um 2GiB:

root@node54 [/tmp]# truncate -s 1G demo.img root@node54 [/tmp]# losetup loop0 demo.img root@node54 [/tmp]# lsblk /dev/loop0  NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 1G 0 loop 

Richten Sie LVM auf dem Blockgerät ein /dev/loop0:

root@node54 [/tmp]# pvcreate /dev/loop0 Physical volume "/dev/loop0" successfully created root@node54 [/tmp]# pvdisplay /dev/loop0 "/dev/loop0" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/loop0 VG Name  PV Size 1.00 GiB Allocatable NO PE Size 0  Total PE 0 Free PE 0 Allocated PE 0 PV UUID 0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus 

Nun eine Bandgruppe:

root@node54 [/tmp]# vgcreate PandyDemo /dev/loop0 Volume group "PandyDemo" successfully created root@node54 [/tmp]# vgdisplay PandyDemo  --- Volume group --- VG Name PandyDemo System ID  Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 1020.00 MiB PE Size 4.00 MiB Total PE 255 Alloc PE / Size 0 / 0  Free PE / Size 255 / 1020.00 MiB VG UUID ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz 

Nun ein logischer Datenträger:

root@node54 [/tmp]# lvcreate -l 255 -n centos-root PandyDemo Logical volume "centos-root" created root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root --- Logical volume --- LV Path /dev/PandyDemo/centos-root LV Name centos-root VG Name PandyDemo LV UUID RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU LV Write Access read/write LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600 LV Status available # open 0 LV Size 1020.00 MiB Current LE 255 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:3 

Ich habe die Erstellung des XFS-Dateisystems aus Gründen der /dev/PandyDemo/centos-rootKürze übersprungen, aber Sie können dort jetzt ein XFS-Dateisystem erstellen, wenn Sie möchten.

Fahren Sie jetzt die Volume-Gruppe herunter und blockieren Sie das Gerät, um mehr Speicherplatz hinzufügen zu können:

root@node54 [/tmp]# vgchange -an PandyDemo  0 logical volume(s) in volume group "PandyDemo" now active root@node54 [/tmp]# losetup -d /dev/loop0 root@node54 [/tmp]# truncate -s 2G demo.img 

Richten Sie das Blockgerät erneut ein:

root@node54 [/tmp]# losetup loop0 demo.img root@node54 [/tmp]# lsblk /dev/loop0  NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 2G 0 loop root@node54 [/tmp]# pvdisplay /dev/loop0  --- Physical volume --- PV Name /dev/loop0 VG Name PandyDemo PV Size 1.00 GiB / not usable 4.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 255 Free PE 0 Allocated PE 255 PV UUID 0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus 

Erweitern Sie das physische Volumen auf das gesamte Blockgerät, das jetzt 2GiBgroß ist. Beachten Sie, dass die Volume-Gruppe ebenfalls 2GiBgroß wurde, aber das logische Volume blieb genauso groß wie bei seiner Erstellung:

root@node54 [/tmp]# pvresize /dev/loop0 Physical volume "/dev/loop0" changed 1 physical volume(s) resized / 0 physical volume(s) not resized root@node54 [/tmp]# pvdisplay /dev/loop0  --- Physical volume --- PV Name /dev/loop0 VG Name PandyDemo PV Size 2.00 GiB / not usable 3.00 MiB Allocatable yes  PE Size 4.00 MiB Total PE 511 Free PE 256 Allocated PE 255 PV UUID 0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus root@node54 [/tmp]# vgdisplay PandyDemo  --- Volume group --- VG Name PandyDemo System ID  Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 2.00 GiB PE Size 4.00 MiB Total PE 511 Alloc PE / Size 255 / 1020.00 MiB Free PE / Size 256 / 1.00 GiB VG UUID ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root --- Logical volume --- LV Path /dev/PandyDemo/centos-root LV Name centos-root VG Name PandyDemo LV UUID RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU LV Write Access read/write LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600 LV Status NOT available LV Size 1020.00 MiB Current LE 255 Segments 1 Allocation inherit Read ahead sectors auto 

Erweitern Sie das logische Volume auf 100% der Größe der Volume-Gruppe:

root@node54 [/tmp]# lvextend -l 100%VG /dev/PandyDemo/centos-root Size of logical volume PandyDemo/centos-root changed from 1020.00 MiB (255 extents) to 2.00 GiB (511 extents). Logical volume centos-root successfully resized root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root  --- Logical volume --- LV Path /dev/PandyDemo/centos-root LV Name centos-root VG Name PandyDemo LV UUID RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU LV Write Access read/write LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600 LV Status NOT available LV Size 2.00 GiB Current LE 511 Segments 1 Allocation inherit Read ahead sectors auto 

An diesem Punkt können Sie den LVM mit vgchange -ay PandyDemound erneut aktivieren. lvchange -ay /dev/PandyDemo/centos-rootWenn Sie ein XFS-Dateisystem erstellt haben, können Sie es nach dem Mounten online vergrößern.


Zusätzliche Ressourcen

Wenn Sie LVM nicht verwenden und nur GPT- oder MSDOS-Partitionen und XFS verwenden, habe ich eine weitere ausführliche Beschreibung zur Größenänderung von XFS-Dateisystemen .

Danke für die großartige und ausführliche Antwort. Wenn ich `lvextend -l 100% VG / dev / mapper / centos-root` starte, erhalte ich die Fehlermeldung: `Temporärer Archivname konnte nicht erstellt werden. Metadatenarchiv der Datenträgergruppe "centos" fehlgeschlagen.` Pandy Legend vor 8 Jahren 0
Ich fand https://blog.ifi.uzh.ch/root/2014/03/how-to-increase-a-logical-volume-when-root-is-full.html und lief so `lvextend -A n- l 100% VG / dev / mapper / centos-root`, was funktioniert hat. Pandy Legend vor 8 Jahren 0
@PandyLegend: Sie hatten keinen Speicherplatz mehr. Indem Sie LVM angewiesen haben, die Metadaten der Datenträgergruppen nicht zu sichern ("-A n"), haben Sie das Schreiben in das Dateisystem vermieden, ohne dass noch Speicherplatz übrig ist. Unter normalen Umständen empfiehlt [LVM dringend, die automatische Sicherungsfunktion nicht zu deaktivieren] (http://linux.die.net/man/8/lvm), aber es sieht so aus, als wären Sie in Ordnung gekommen. Ich hätte empfohlen, zumindest etwas aus `/` zu löschen, wenn Sie es vor dem Versuch 'lvextend` versuchen könnten. Deltik vor 8 Jahren 1
Schätze, ich hatte Glück !! (Alles war gesichert, also kein zu großer Deal, wenn etwas schiefgegangen wäre, wäre aber schmerzhaft gewesen). Nochmals vielen Dank für Ihre Hilfe. Pandy Legend vor 8 Jahren 0