Die Größe einer Partition kann mit resize2fs nicht geändert werden

18

Ich habe kürzlich die Größe der Festplatte einer VM in VMWare ESXi von 150 GB auf 500 GB geändert. Danach habe ich Gparted verwendet, um die Größe der Partition dieses Bildes effektiv zu ändern. Jetzt muss ich nur noch die Größe des Dateisystems ändern, da es immer noch den alten Wert anzeigt (wie Sie an der Ausgabe von sehen können df -h):

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

Das Ausführen sudo resize2fs /dev/mapper/owncloud--vg-rootgibt jedoch Folgendes zurück:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Da Gparted angibt, dass es sich um meine Partition handelt /dev/sda5, habe ich auch versucht sudo resize2fs /dev/sda5, sie auszuführen. In diesem Fall habe ich Folgendes erhalten :

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Schließlich ist dies die Ausgabe von pvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda zeigt den korrekten Platzbedarf an.

Wie kann ich die Größe der Partition ändern, damit das Betriebssystem endlich 500 GB Festplatte erkennt?

user1301428
quelle
pvssollte zeigen, wo sich dein vg befindet. Wo ist das?
Nils
@Nils zur Frage hinzugefügt :)
user1301428
Joel gab die richtige Antwort. Ihre Frage enthält nun das vollständige Bild Ihres - häufig auftretenden - Problems.
Nils

Antworten:

16

Wenn Sie nur die Partitionsgröße geändert haben, können Sie die Größe des logischen Volumes noch nicht ändern. Sobald die Partition die neue Größe hat, müssen Sie eine pvresizeauf dem PV ausführen, damit die Volume-Gruppe den neuen Speicherplatz sieht. Danach können Sie lvextenddas logische Volume mit dem neuen Speicherplatz der Volume-Gruppe erweitern. Sie können -rden lvextendBefehl so weitergeben, dass er automatisch den resize2fsfür Sie auslöst.

Persönlich hätte ich gerade eine neue Partition erstellt und darauf angewendet vgextend, da ich gemischte Ergebnisse mit hatte pvresize.

Bratchley
quelle
Ich bin pvresizegefolgt von gelaufen lvextend -r -L 500G /dev/sda2, und das bekomme ich:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428
4
Sobald Sie pvresizefertig sind, haben Sie es mit regulären Partitionen zu tun . Sie müssen den Pfad des logischen Datenträgers angeben, der in diesem Fall /dev/mapper/owncloud--vg-rootPersönlich ausgeführt wirdlvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley,
Nachdem Sie den pvresizeBefehl ausgeführt haben, können Sie überprüfen, ob sich der Speicherplatz in der Datenträgergruppe befindet, indem Sie den Befehl ausführen vgs.
Bratchley
Sie haben es in Ihrer Frage auch nicht erwähnt, aber fdisk -l /dev/sdazeigt es die richtige Festplattengröße an? Andernfalls müssen Sie den SCSI-Bus möglicherweise neu starten oder scannen.
Bratchley
Das hat funktioniert, danke! Aus irgendeinem Grund wurde es nicht automatisch /dev/mapper/owncloud--vg-root/sda5
vervollständigt