Anpassen des Ubuntu-Dateisystems zur Verwendung vergrößerter Partitionen

0

Ich habe die Größe der erweiterten und logischen Partitionen in meiner Ubuntu-VM wie hier beschrieben erhöht: Hinzufügen von freiem nicht partitioniertem Speicherplatz zur Haupt-Ubuntu-Partition

Jetzt möchte ich diese neuen Sektoren meinem aktuellen Dateisystem hinzufügen. Meine Datenträger-Dateisysteme lauten wie folgt df -h:

Filesystem                    Size  Used Avail Use% Mounted on
udev                          2.0G     0  2.0G   0% /dev
tmpfs                         396M  8.1M  388M   3% /run
/dev/mapper/vagrant--vg-root   38G   14G   23G  37% /
tmpfs                         2.0G     0  2.0G   0% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                     472M   48M  401M  11% /boot
vagrant                       477G  399G   78G  84% /vagrant
shared_directory              477G  399G   78G  84% /shared_directory
tmpfs                         396M     0  396M   0% /run/user/1000

Das Dateisystem, das ich vergrößern muss, um diesen Speicherplatz zu nutzen, ist /dev/mapper/vagrant--vg-root.

Die entsprechenden Geräte sind sda2 und sda5

sudo fdisk /dev/sda <<< "p"

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 230195199 229193730 109.3G  5 Extended
/dev/sda5       1001472 230195199 229193728 109.3G 83 Linux

Ich habe versucht, resize2fs für diese zu verwenden, aber ohne Wirkung:

vagrant@dsvm:~$ sudo resize2fs /dev/mapper/vagrant--vg-root
resize2fs 1.42.13 (17-May-2015)
The filesystem is already 10097664 (4k) blocks long.  Nothing to do!


vagrant@dsvm:~$ sudo resize2fs /dev/mapper/vagrant--vg-root 26214400
resize2fs 1.42.13 (17-May-2015)
The containing partition (or device) is only 10097664 (4k) blocks.
You requested a new size of 26214400 blocks.


vagrant@dsvm:~$ sudo resize2fs /dev/sda2
resize2fs 1.42.13 (17-May-2015)
resize2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2
Couldn't find valid filesystem superblock.


vagrant@dsvm:~$ sudo resize2fs /dev/sda5
resize2fs 1.42.13 (17-May-2015)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Was soll ich tun, um diesen Speicherplatz in mein Dateisystem zu integrieren?


Gemäß der Anforderung in den Kommentaren werden die Ergebnisse von pvdisplay und lvdisplay nach Ausführung der vorgeschlagenen Aktionen angezeigt.

pvdisplay

  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               vagrant-vg
  PV Size               109.29 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              27977
  Free PE               9861
  Allocated PE          18116
  PV UUID               rsXeaK-LWoy-XJGD-ZfCK-BjFM-3zvn-nqMD14

lvdisplay

  --- Logical volume ---
  LV Path                /dev/vagrant-vg/root
  LV Name                root
  VG Name                vagrant-vg
  LV UUID                zkQ8lz-Ghpb-gCGi-WO5Y-m7Ga-JUeH-8hy5Ds
  LV Write Access        read/write
  LV Creation host, time vagrant, 2017-10-27 20:31:10 +0000
  LV Status              available
  # open                 1
  LV Size                69.77 GiB
  Current LE             17860
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0 
Lafayette
quelle
Danke, dass du mir in dieser Saga sudo lvextend -l /dev/mapper/vagrant--vg-rootNew size of 0 not permitted
Lafayette
Merkwürdigerweise war der Typ von / dev / sda5, Linux LVMbevor ich ihn gelöscht und neu geschrieben habe, jetzt ist er der Typ Linux. Sollte ich besorgt sein?
Lafayette
Linux stört sich nicht zu sehr an Partitionstypen ... aber es lohnt sich, sie richtig zurückzusetzen (verwenden Sie fdisk-> t-> 8e- Ich habe die andere Antwort aktualisiert)
Attie
Tut sudo lvextend -l 100%FREE /dev/mapper/vagrant--vg-rootmir leid, ich habe diese Nachricht verwendet (und sie erhalten). Ich habe sie hier zunächst falsch kopiert. (Ich erhalte einen Fehler beim Parsen von Befehlen, wenn ich den Befehl ohne 100%
Lafayette

Antworten:

2

Da sich die Partitionsgröße geändert hat, müssen Sie die Größe des physischen Volumes aktualisieren:

pvresize /dev/sda5

Dies sollte einen Wert ausgeben, der ungefähr der Größe der Partition entspricht.

Ändern Sie dann die Größe des logischen Volumes:

lvresize -l +100%FREE /dev/mapper/vagrant--vg-root

Wenn das Dateisystem nicht gemountet ist, sollten Sie eine vollständige Dateisystemprüfung durchführen: (Sie können dies wahrscheinlich überspringen.)

e2fsck -f /dev/mapper/vagrant--vg-root

Und zum Schluss die Größe des Dateisystems ändern:

resize2fs /dev/mapper/vagrant--vg-root
Attie
quelle
Für pvresize /dev/mapper/vagrant--vg-rootich habe Failed to find physical volume "/dev/vagrant-vg/root". So habe ich versucht , einen physischen Datenträger statt: pvresize /dev/sda5Ich habe `Physical Volume„/ dev / sda5“1 physische Volumen geändert (n) die Größe verändert / 0 physische Volumen (n) nicht resized` ich nach Ihren Vorgaben von diesem Punkt fortgesetzt und es hat funktioniert - die Größe wurde in der Tat erhöht! Nachgeben df -h: /dev/mapper/vagrant--vg-root 69G 14G 53G 20% /Obwohl ich mich frage, warum ich nur 69G habe, da die Größe von / dev / sda2 und / dev / sda2 109,3G beträgt ...
Lafayette
In Bezug auf die 69GB vs 109GB ... das klingt seltsam ... können Sie die Ausgabe in Ihrer Frage ausführen pvdisplayund veröffentlichen lvdisplay?
Attie
Gern! (Zur ursprünglichen Frage hinzugefügt, da der Platz nicht ausreicht)
Lafayette
Ich schaffte es ein Drop +aus dem Befehl ... Angabe 100%FREEwird die Größe des logischen Volumes auf den freien Platz gesetzt (Sie hatte ~ 70GiB frei) ... wir wollten eigentlich erweitern , die lv um 100% des freien Raums. +100%FREE
Attie
1
Versuchte es aus dem Klon mit dem "+": `Größe des logischen Volumens vagrant-vg / root geändert von 69,77 GiB (17860 Extents) auf 108,29 GiB (27721 Extents). Die Größe des logischen Volume-Stammverzeichnisses wurde erfolgreich geändert. `` Resize2fs / dev / mapper / vagrant - vg-root resize2fs 1.42.13 (17. Mai 2015) Dateisystem unter / dev / mapper / vagrant - vg-root ist unter / gemountet. Online-Größenänderung erforderlich old_desc_blocks = 5, new_desc_blocks = 7 Das Dateisystem unter / dev / mapper / vagrant - vg-root ist jetzt 28386304 (4k) Blöcke lang.` df -h: /dev/mapper/vagrant--vg-root 107G 14G 89G 13% / Erfolg! Vielen Dank :)
Lafayette