Ubuntu: Größe der Root-LVM(2?)-Partition ändern

Ubuntu: Größe der Root-LVM(2?)-Partition ändern

Ich habe eine virtuelle Ubuntu-Maschine, die in VirtualBox 2.2.4 läuft, und habe sie auf einer zu kleinen 8-GB-virtuellen Festplatte erstellt.

Ich versuche also, die Größe der Festplatte zu erhöhen. Bisher habe ich Folgendes getan:

  1. Eine neue größere virtuelle Festplatte wurde erstellt
  2. Die zweite Festplatte wurde der Maschine hinzugefügt
  3. Habe CloneZilla verwendet, um die erste Festplatte auf die zweite zu klonen
  4. Die erste Festplatte wurde entfernt
  5. Von der 2. (größeren) Festplatte gebootet

Aber jetzt stecke ich immer noch mit einer 8-GB-Partition auf meiner neuen virtuellen 100-GB-Festplatte fest.

Was ist von hier aus der einfachste Weg zu einer 100 GB großen Partition? :) Ich nehme an, dass GPart die Größe von Partitionen ändern kann, aber es scheint keine LVM2-Partitionen zu unterstützen, was bei meiner der Fall zu sein scheint.

Danke

  • Alex

Antwort1

Im Allgemeinen gehen Sie wie folgt vor, um die Größe von LVM-Volumes zu ändern:

Nehmen wir an, /mountpointist eingeschaltet /dev/VolGroup00/mountpoint. Sie können dies herausfinden, indem Sie auschecken /etc/fstaboder ausführen mount -l.

Abhängig von Ihrem Setup müssen Sie möglicherweise auch die Größe des tatsächlichen physischen Datenträgers ändern. Verwenden Siepvdisplayum herauszufinden, ob es groß genug ist, und verwenden Sie es bei Bedarf pvresize(ähnlich wie lvresizeunten).

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Dies läuft darauf hinaus, das zugrunde liegende LVM auszuhängen, seine Größe zu ändern und dann die eigentliche ext3-Partition in der Größe zu ändern.

Einige Dinge, auf die Sie achten sollten:

  1. Offensichtlich /unterscheidet sich das Spielen mit einer Datenpartition von dem mit einer Datenpartition. Sie benötigen möglicherweise eine Bootdiskette wieSysrescuecdanstatt es live zu machen. Siehe auch Kristofs Kommentar unten – vielleicht können Sie das tatsächlich tun, ohne es auszuhängen /.
  2. lvresize hat einige verschiedene Syntaxoptionen, und die Reduzierung eines logischen Volumes wird wahrscheinlich die darüberliegende Partition beschädigen. Konsultieren Sie Ihrenlokale Manpagesfür mehr Informationen.

Antwort2

ICHNurhabe dies getan und hatte dieselbe Frage wie Sie, aber anstatt ein neues LVM zu erstellen und es der Datenträgergruppe hinzuzufügen, wollte die zwanghafte Seite in mir die Größe meines aktuellen LVM ändern und daher der Einfachheit halber eine einzelne Partition beibehalten.Hinweis: Ich glaube nicht, dass dies möglich ist, wenn der freie Speicherplatz nicht unmittelbar auf die Partition folgt, deren Größe Sie ändern!

Dazu benötigen Sie ein Tool, das Partitionstabellen löschen und erstellen kann. Da ich GPT verwende, brauchte ichgdisk. Sie müssen dies auch bei ausgehängter Partition tun, daher sollten Sie möglicherweise von einer Ubuntu-Live-CD booten und dies von dort aus ausführen.

Die folgendeSchritte in Fettschriftsind für ein Beispiel LVM/dev/mms/rootauf dem Gerät/dev/sda, wo ich die Partition erweitern wollte/dev/sda3um meinen neu gewonnenen freien Raum auszufüllen.

NOTIZ:Diese sind möglicherweise sehr destruktiv, stellen Sie also sicher, dass Ihre Eingaben korrekt sind!

  1. gdisk /dev/sda(Stellen Sie sicher, dass Sie das richtige Gerät eingeben!) Dadurch gelangen Sie zu gdisk, wo Sie dann die folgenden Schritte der Reihe nach ausführen können.
    1. P -- druckt Ihre aktuellen Partitionsinformationen aus (als Referenz)
    2. D -- zum Löschen einer Partitionstabelle
    3. 3 - die Gerätenummer, die die Partitionstabelle darstellt, die Sie löschen möchten (wichtig!)
    4. N -- zum Erstellen einer Partitionstabelle
    5. 3- die Gerätenummer, die die Partitionstabelle darstellt, die Sie erstellen möchten (Sie möchten wahrscheinlich dieselbe verwenden, die Sie in Schritt 3 gelöscht haben)
    6. P - druckt Ihre aktuellen Partitionsinformationen aus (vergleichen Sie sie erneut als Referenz mit dem, womit Sie begonnen haben!)
    7. m -- speichert Ihre Änderungen auf der Festplatte (sind Sie sicher?!)
  2. pvresize /dev/sda3-- Sie müssen möglicherweise vorher einen Neustart durchführen, damit Ihr Betriebssystem die neue Partitionsgröße erkennt
  3. pvdisplay- druckt Ihre aktuellen Informationen aus (es sollte angezeigt werden, dass jetzt der gesamte Speicherplatz verwendet wird!)
  4. lvresize -l +100%FREE /dev/mms/root-- ändert die Größe meines LVM, um 100 % meines neu gewonnenen Speicherplatzes einzunehmen
  5. e2fsck -f /dev/mms/root-- führt eine Integritätsprüfung durch
  6. resize2fs -p /dev/mms/root-- Ändert die Größe des Dateisystems, um Ihren gesamten LVM auszufüllen

Nachdem ich die oben genannten Schritte ausgeführt und das Betriebssystem mit der neuen Größe neu gestartet hatte, funktionierte alles wie erwartet und ich hatte meinen gesamten zusätzlichen freien Speicherplatz zur Verfügung!

Zusätzliche Referenzen, die ich verwendet habe, um das alles herauszufinden:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

Antwort3

Ich habe nur einen einzigen Weg gefunden, dies zu tun, und ich habe unzählige ausprobiert.

Klonen Sie zunächst die Ubuntu-Gast-VM in Virtualbox, indem Sie mit der rechten Maustaste darauf klicken und auf „Klonen“ gehen. Sobald der Klon abgeschlossen ist, erweitern Sie die geklonte VDI mithilfe von (auf dem Host-Betriebssystem).

VBoxManage modifyhd "Name_der_geklonten_VDI" --resize "Größe_der_neuen_Root_Partition_in_MB"

Dann - befolgen Sie die Schritte in diesem Beitrag genau (er bezeichnet VMware als Plattform, aber ignorieren Sie das).

http://blog.campodoro.org/?p=36

Dadurch wird ein weiterer LVM erstellt, dessen Größe genau der Größe des von Ihnen hinzugefügten Speicherplatzes entspricht, und an das Ende des vorhandenen angehängt.

Nachdem Sie überprüft haben, dass alles in Ordnung ist, können Sie die ursprüngliche VM löschen und Ihren Klon hochstufen!

Sie müssen sich nicht mit fdisk herumschlagen und sich keine Sorgen darüber machen, die falsche Partition zu löschen oder zu beschädigen.

Ich muss ungefähr 4 geklonte Betriebssysteme kaputt gemacht haben, bis ich diese Lösung gefunden habe!

Antwort4

Beachten Sie, dass Sie hier eigentlich kein Klontool wie CloneZilla verwenden müssen. Sie können eine Partition auf der neuen virtuellen Festplatte anlegen (optional) und diese (oder die virtuelle Festplatte selbst) dann mit dem pvcreateBefehl in LVM initialisieren. Verwenden Sie dann, vgextendum diese zur Datenträgergruppe hinzuzufügen, die Ihren logischen Datenträger unterstützt, und verwenden Sie dann, vgreduceum den ursprünglichen virtuellen Datenträger aus der Datenträgergruppe zu entfernen. Dadurch wird eine Migration durchgeführt, die live erfolgen kann, während der logische Datenträger verwendet wird. Das ist das Schöne an der Speichervirtualisierung. Wenn dies abgeschlossen ist, müssen Sie nur den logischen Datenträger wie oben beschrieben erweitern, was auch live mit moderneren Dateisystemen als ext3 erfolgen könnte.

verwandte Informationen