Wie fügt man einer Fedora (LVM) -Partition mehr Speicherplatz hinzu?

13

Kurz gesagt, ich habe eine VM, die keinen Platz mehr hat. Ich habe die Festplatte der VM auf das 4-fache vergrößert, aber die OS-Partition belegt immer noch nur 1x den Speicherplatz. Ich muss die LVM-Partition ändern, um den zusätzlichen 4x-Speicherplatz zu belegen, weiß aber nicht, wie ich die LVM-Partition erweitern soll.

(HINWEIS: Um die folgenden Screenshots zu machen, musste ich von einer Live-CD für den Gnome-Partitions-Manager (aka gparted) booten. Leider kann gparted nur LVM "erkennen" und kann keine LVM-Operationen ausführen .)

Hier ist was "gparted" zeigt. Bitte beachten Sie, dass die Option "Größe ändern" nicht verfügbar ist:

Bildbeschreibung hier eingeben


Das Problem:

Ich kann keine guten Anweisungen <1> zum Erweitern der LVM-Partition über die GUI oder die Befehlszeile finden! Wie kann eine LVM-Partition vergrößert werden, die bei der Standardinstallation von Fedora erstellt wurde?

Wenn Sie Anweisungen für die Befehlszeile geben. Bitte erläutern Sie, was die einzelnen Befehlszeilen bewirken.

Trevor Boyd Smith
quelle
1
Jeder, der eine Fedora-Standardinstallation durchführt, hat diese Partitionskonfiguration. Ich bin überrascht, dass niemand anderes auf dieses Problem gestoßen ist. Fedora verfügt über eine so große Anzahl an Benutzern.
Trevor Boyd Smith
Update : Ich habe eine der Antworten als korrekt markiert. Ich konnte nicht überprüfen, ob die als korrekt gekennzeichnete Antwort auf meiner VM funktioniert hat. Der Vorgang war zu komplex, damit ich arbeiten konnte.
Trevor Boyd Smith
Update : Ich habe Daten gesichert. Erstellen Sie eine neue VM von Grund auf und stellen Sie die Daten wieder her.
Trevor Boyd Smith

Antworten:

14

Ich dachte, ich hätte dies mit dem GUI-Tool system-config-lvm in CentOS gemacht, aber es funktioniert heute bei mir nicht mehr. Also musste ich auf die alte Schule gehen. Wie immer kann dies Ihre Daten zerstören, also MACHEN SIE EINE SICHERUNG !! Vielen Dank an Experten im Internet für die Bereitstellung dieser Hinweise. Leider enthalten meine Notizen keine Details zur Namensnennung. Hinweis: Ich habe alle diese Änderungen durchgeführt, während das System aktiv war.

  1. Vergrößern Sie die Festplatte mit fdisk
    1. fdisk -l (um das Partitionslayout zu sehen, haben wir es normalerweise mit / dev / sda2 zu tun)
    2. fdisk /dev/sda
    3. d (eine Partition löschen)
    4. 2 (Wenn der Teil, den wir vergrößern möchten, / dev / sda2 ist; beachten Sie, dass hierdurch keine Daten auf der Festplatte gelöscht werden.)
    5. n (erstelle eine neue Partition)
    6. p (primäre Partition)
    7. 2
    8. <return> (Standard-Startblock, normalerweise 14, da Swap an erster Stelle steht)
    9. <return> (Standardendblock, volle Größe der Partition)
    10. Stellen Sie sicher, dass der Partitionstyp 8e für Linux LVM ist
      1. t
      2. 8e
    11. w (Änderungen auf die Festplatte schreiben)
  2. Starten Sie neu, um eine neue Partitionstabelle zu erhalten
  3. pvresize /dev/sda2
  4. pvscan sollte neue größere Größe zeigen
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G zum Hinzufügen von 10 GB ist eine weitere Option)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df sollte neuen freien Speicherplatz anzeigen
MichaelS
quelle
Perfekt, wenn wir die Größe der Root-Partition ändern möchten, müssen wir nur mit boot.iso booten (zum Beispiel mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> Fehlerbehebung -> Rettung (nachher) wähle 3. Option nicht einhängen) -> Shell und mach deine Anweisungen :)
Sérgio
Ich liebe dich! Ich habe stundenlang versucht, genau das zu tun!
Rob Forrest
1

Der Befehl lvextend kann Ihnen helfen. Zum Beispiel,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

versucht, die Größe dieses logischen Volumes auf dem physischen Volume / dev / sdk3 um 54 MB zu erweitern. Dies ist nur möglich, wenn / dev / sdk3 Mitglied der Datenträgergruppe vg01 ist und genügend freie physische Speicherbereiche vorhanden sind.

Dimitri
quelle
Ich würde gerne ein bisschen mehr bekommen ... Ich vermute, dass das Aufrufen dieses Befehls ohne Eingabeargumente das Problem wahrscheinlich nicht beheben würde.
Trevor Boyd Smith
Woher wissen Sie, wie man "/ dev / vg01 / lvol10" benutzt? Woher hast du das?
Trevor Boyd Smith
warum hast du "/ dev / sdk3" geschrieben?
Trevor Boyd Smith
Sorry ich war beschäftigt. Das / dev / sdk3 ist das physische Volume Ihres Rechners. Zum Beispiel könnte es für Sie / dev / sda2 sein. The / dev / vg01 / lvol10
Dimitri
Hi, tut mir leid, ich war beschäftigt. Dieser Befehl dient nur als Beispiel. Es hängt davon ab, wie Sie lvm in Ihrem System installieren. / Dev / vg01 / lvol01 ist das logische Volume 01 in der Volume-Gruppe 01. / dev / sdk3 ist die Partition, auf der die Volume-Gruppe installiert ist. In Ihrem Fall ist die physische Partition / dev / sda2. Sie müssen also herausfinden, welche Datenträgergruppe dieser Partition zugeordnet ist. bobcares.com/blog/?p=137
Dimitri