it-swarm.com.de

Wie kann ich die Größe einer LVM-Partition ändern? (d.h. physikalisches Volumen)

Ich möchte meine zweite (LVM) Partition verkleinern, um eine neue Partition im neu freigegebenen Speicherplatz zu erstellen. Ich verwende dazu die Live-CD, da ich weiß, dass ich diese Partition nicht in der Größe ändern/verschieben kann, während sie verwendet wird. Als ich GParted auf der Live-CD öffnete, stellte ich fest, dass ich die Partition nicht vergrößern oder verkleinern konnte, da die Option "Größe ändern/verschieben" deaktiviert ist, wenn ich mit der rechten Maustaste darauf klicke.

Ich habe versucht, es abzumelden, es zu "faulen" (umount -l /dev/sda2), aber es hat nicht funktioniert.

Ein Screenshot von GParted:

GParted screenshot

88
Idan Yadgar

Bei Google scheint es viele Ergebnisse zu geben, bei denen ähnliche Probleme aufgetreten sind. Ein Beispiel:

Sichern Sie alle wichtigen Daten, bevor Sie dies versuchen. Gehen Sie immer davon aus, dass Sie alle Ihre Daten verlieren können, wenn Sie die Größe von Partitionen ändern.

LVM ohne Datenverlust verkleinern

Dieser Forenthread schlägt das folgende Verfahren vor. In diesem Beispiel wird eine Partition von 10G auf 9G verkleinert:

Zuerst steigen wir aus.

Sudo umount /dev/vg_blah/lv_blah

Überprüfen Sie das Dateisystem.

Sudo e2fsck -f /dev/vg_blah/lv_blah

Ändern Sie die Größe des Dateisystems und des logischen Volumes. Wenn Sie dies in einem Schritt tun, können Sie Fehler vermeiden, die zu Datenverlust führen. (Beachten Sie, dass der Parameter -LG als 2 ^ 30 Byte und g als 10 ^ 9 Byte interpretiert.)

Sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah

(Optional) Entfernen Sie bei Bedarf ein physisches Laufwerk aus der Volume-Gruppe (wenn Sie jetzt ein nicht verwendetes Laufwerk haben).

Sudo vgreduce vg_blah /dev/sdxy

Alle Kredite gehen an Briancgee .

Hinweis: vgreduce schlägt mit cannot resize to xxxxx extents as later ones are allocated fehl, wenn Sie eine andere Version am Ende der Festplatte haben - ich hatte eine Swap-Version, die ich gelöscht habe. In Wie werden logische und physische Volumes von Ubuntu LVM verkleinert? finden Sie Hilfe in dieser Situation.

48
pzkpfw

Sie können ein logisches Volume sehr einfach mit einem GUI-Tool verkleinern/erweitern: system-config-lvm. Da system-config-lvm nicht vorinstalliert ist, müssen Sie es nach dem Booten von einer Live-CD installieren:

Sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
Sudo apt-get update
Sudo apt-get install system-config-lvm

Führen Sie nach der Installation das Programm aus, wählen Sie das zu ändernde logische Volume im linken Bereich aus und klicken Sie auf "Eigenschaften bearbeiten".

Main Logical Volume Management program GUI

Ändern Sie nun die Parameter nach Ihren Wünschen!

Edit Logical Volume window

Eine gute Sache an system-config-lvm ist, dass Sie nicht weitermachen können, wenn die neue Partitionsgröße kleiner ist als alle Ihre vorhandenen Daten zusammen (ich habe es gerade ausprobiert und für mich selbst gesehen).

Verweise:

  1. How-To Geek Tutorial (Dies ist der Ursprung der Bilder).
  2. Red Hats vollständiger Leitfaden für das Programm.
45
Cao Minh Tu

Hinweis: Sie sollten fast alle der folgenden Befehle mit einer Live-CD ausführen. Manchmal möchten Sie, dass Sie die Partition aushängen, die bereits in/eingebunden ist (in diesem Fall können Sie sie nicht aushängen).

Dies sind alle Schritte, die zum Ändern der Größe einer LVM- oder LVM2-Partition erforderlich sind:

Sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu

Sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5

Wenn der zweite Befehl ungefähr so ​​aussieht:

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Anschließend müssen Sie den nicht zugewiesenen Speicherplatz am Ende des LVM neu anordnen. Das heißt nach root und Swap_1 Partition. Zunächst müssen Sie die Informationen zu den physischen Volumes mit dem folgenden Befehl überprüfen:

Sudo pvs -v --segments /dev/sda5

Dies zeigt die Ausgabe wie folgt:

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www

Beachten Sie das yyy-www . Verwenden Sie den folgenden Befehl, um externe Fragmentierung zu entfernen:

Sudo pvmove --alloc anywhere /dev/sda5:yyy-www

Nun wollen wir sehen, wie es geht:

Sudo pvs -v --segments /dev/sda5

Dies zeigt die Ausgabe wie folgt (Änderungen beachten):

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free

Verwenden Sie danach GParted und ändern Sie die Größe des LVM auf den maximal genutzten Bereich. Der Rest befindet sich im nicht zugewiesenen Speicherplatz. Genießen...

24
UJJAL

Ich würde ein anderes GUI-Tool empfehlen - KVPM . Es kombiniert die Funktionalität von GParted und system-config-lvm. Darüber hinaus erlaubt es einige Operationen auf aktiven (bereitgestellten) Partitionen, die system-config-lvm nicht zulässt Allerdings muss das Volume zum Verkleinern nicht bereitgestellt werden.

enter image description hereenter image description here

Es ist seit Ubuntu 12.04 im Universums-Repository, also mache einfach Sudo apt-get install kvpm

Hinweis: Starten Sie es mit root-Rechten Sudo kvpm

15
Kos

Nur die neueste Version von Gparted (0.14) unterstützt das Ändern der Größe von physischen LVM-Volumes. Die mit Ubuntu 12.10 oder 13.04 gelieferte Version unterstützt dies nicht.

So ändern Sie die Größe eines physischen LVM-Volumes:

  1. Wenn die mit dem physischen LVM-Volume verknüpfte Volume-Gruppe nicht über genügend nicht zugewiesenen Speicherplatz verfügt, müssen Sie einige durch Verkleinern eines logischen Volumes vornehmen. Schauen Sie sich bigbadonk420s Antwort an, um Anweisungen dazu zu erhalten. Sie können auch GNOME-Festplatten (im Lieferumfang von Ubuntu enthalten) für einige der Schritte verwenden, wenn Sie eine GUI bevorzugen.

  2. Brennen Sie das aktuelles .iso-Image von der GParted-Website und brennen Sie es auf eine CD oder stecken Sie es auf einen USB-Stick. Booten Sie von der CD oder vom USB-Stick. Alternativ können Sie die neueste Version von GParted aus dem Quellcode kompilieren.

  3. Verwenden Sie GParted, um die Größe des physischen LVM-Volumes zu ändern. Mit GParted können Sie das physische LVM-Volume nicht auf eine Größe verkleinern, die kleiner ist als der nicht zugewiesene Speicherplatz.

12
Flimm

Ich habe diese Antwort zufällig gefunden, aber das hat zumindest bei mir funktioniert. In meinem Fall hatte ich bereits einen reservierten, nicht zugewiesenen Speicherplatz nach dem Root, daher überspringe ich den Teil, wie Sie mehr Speicherplatz erhalten, und erkläre nur, wie ich ihn beim Root verwendet habe, ohne zu booten.

HINWEIS: Anstatt gparted zu verwenden, ist es wahrscheinlich besser, system-config-lvm zu verwenden. Das nächste Mal würde ich stattdessen diese Version verwenden ... Meine gparted-Version war 0.18.

  1. Zuerst habe ich gparted verwendet, um die Root-Partition so weit wie möglich zu erweitern. Zu meiner Überraschung hat es nur die physischen Größen erweitert und nichts mit dem logischen Teil zu tun. Also sagte der Befehl df -k, dass die Festplatte noch voll ist.
  2. lvresize -l +100%FREE /dev/ubuntu-vg/root erweitert die logische Partition so weit wie möglich. Es ist nicht erforderlich, GBs oder Blöcke mit verschiedenen Methoden zu prüfen und zu berechnen.
  3. resize2fs /dev/ubuntu-vg/root ist dann der dritte Schritt, den ich gemacht habe: Es erweitert das Dateisystem auf die Größe der logischen Partition.

Der letzte Schritt kann in den zweiten zusammengefasst werden:

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root

9
Timo Riikonen

Zusätzlich zu den @ bigbadonk42 's Antwort , anstatt Folgendes zu tun:

resize2fs -p /dev/vg_blah/lv_blah 9G
lvreduce -L -1G /dev/vg_blah/lv_blah

Machen:

lvreduce -r -L 9G /dev/vg_blah/lv_blah

Beachten Sie den -r, der das Dateisystem gleichzeitig verkleinert und sicher ist.

1
eyeinsky

Warnung vor der aktuell am häufigsten gewählten Antwort : Um NICHT Ihre neue Standardinstallation mit LVM-Option zu zerstören (14.04 Trusty Tahr) , 1) lese die ganze Seite, 2) lösche Swap 3) und ändere wahrscheinlich den Befehl für "Reduziere die Größe des logischen Volumes" wie folgt:

lvreduce -L -1g /dev/vg_blah/lv_blah

Ich kann system-config-lvm nur empfehlen.

0
user293759

Klicken Sie dazu mit der rechten Maustaste auf dev/sda2 (das Sie verkleinern möchten). Wählen Sie "Deaktivieren". Jetzt können Sie die Größe Ihrer lvm-Partition ändern.

Update: @Cao Min Tu Lösung ist viel besser. Nach der Größenänderung hatte ich einige Probleme mit GParted

0
Junaid