LVM-Festplattenpartitionierung nach der Ubuntu-Installation

LVM-Festplattenpartitionierung nach der Ubuntu-Installation

Ich bin ein neuer Benutzer von Ubuntu und als ich es installiert habe, nahm es den gesamten Festplattenspeicher ein. Als ich versuchte, die Festplatte mitGparted-Partitionseditorvon externem Ubuntu auf USB habe ich gefunden, was Sie auf dem folgenden Screenshot sehen können. Ich kann die Festplatte nicht teilen.

Dieses Foto

Kann mir jemand helfen?

Antwort1

Wie wir sehen können auf derScreenshot der FrageSie verwenden derzeitLVMauf der Partition /dev/sda5. Gparted unterstützt LVM nur eingeschränkt und deshalb wird die Partition als voll angezeigt, obwohl sie in Wirklichkeit nicht voll ist.

Wenn es sich um eine Neuinstallation handelt, ist es am einfachsten, die Dateien Ihres Benutzers zu sichern, das Betriebssystem neu zu installieren und die Festplatte während des Installationsvorgangs aufzuteilen - aber das ist eine andere Frage. AndernfallsSichern Sie Ihre Benutzerdateien und befolgen Sie die nächsten Schritte auf eigenes Risiko.

Hier ist eine Kurzanleitung, wie man diese Partition Schritt für Schritt verkleinert. Ich gehe davon aus, dass Sie Live Ubuntu von einer Installations-CD/USB ausführen und die Größe der vorhandenen Ubuntu-Installation ändern möchten. Für das aktuelle Beispiel verwende ich eine virtuelle Maschine (unterstützt von VMWare) und einige Ergebnisse können leicht von der tatsächlichen Situation abweichen.


Untersuchen Sie Ihr LVM-Setup

Es gibt zwei grundlegende Begriffe:

  • VG- Datenträgergruppe – die Sie sich als das Äquivalent des gesamten freien Speicherplatzes (Festplattenlaufwerk) innerhalb von LVM vorstellen können.

  • LV- logisches Volumen – das können Sie sich als Äquivalent einer Partition vorstellen.

Offenneues Terminalfensterund führen Sie den Befehl aus sudo lvs, der alle VGs und ihre LVs ausgibt. Wenn Sie den automatischen Installationsprozess von Ubuntu verwendet haben, sollte die Ausgabe wie folgt aussehen.

$ sudo lvs
  LV     VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- 21,52g                                                    
  swap_1 ubuntu-vg -wi-a-----  8,00g  

Hier haben wir VGgenannt ubuntu-vg, einer LVgenannt swap_1und ein weiterer namens root, deren Größe wir ändern möchten.

Um die aktuellen Eigenschaften des rootLVs auszugeben, können Sie den Befehl verwenden sudo lvdisplay /dev/ubuntu-vg/root. Um den freien Speicherplatz auf diesem LV zu überprüfen, können Sie verwenden df -h /dev/ubuntu-vg/root, aber zuerst sollten Sie es mounten:

$ sudo mount /dev/ubuntu-vg/root /mnt
$ df -h /dev/ubuntu-vg/root
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root   22G  5,0G   16G  25% /mnt

Wir können sehen, dass 16 GB freier Speicherplatz vorhanden sind. Folgendes zeigt Gparted an dieser Stelle für diese Installation an (es ist identisch mit Ihrem Fall):

Bildbeschreibung hier eingeben


Verkleinern Sie die Partition

Die Hauptquelle dieses Teils ist der ArtikelSo erweitern/reduzieren Sie LVMs auf TechMintDer erste dort gegebene Ratschlag lautet:Vor dem Start ist es immer gut, die Daten zu sichern, damit es keinen Ärger gibt, wenn etwas schief geht.

Hier reduzieren wir das rootlogische Volumen, bewegen uns dann swap_1an den Anfang des freien Speicherplatzes innerhalb der Volumengruppe und ändern anschließend die Größe /dev/sda5.

1.Mounten Sie das Dateisystem unddefragmentierenEs:

sudo mount /dev/ubuntu-vg/root /mnt
sudo e4defrag /mnt

2.Hängen Sie das Dateisystem zum Reduzieren aus (überprüfen Sie, ob es durch den folgenden Befehl ausgehängt wurde: df -h):

umount /dev/ubuntu-vg/root 

3.Suchen Sie mit dem folgenden Befehl nach Dateisystemfehlern (der Test muss in allen 5 Schritten erfolgreich sein; 0,1–1 % nicht zusammenhängende Dateien geben uns eine gute Chance, das Dateisystem zu verkleinern):

sudo e2fsck -ff /dev/ubuntu-vg/root

4.Reduzieren Sie das Dateisystem um 5 G (für dieses Beispiel) und reduzieren Sie das LV um 5 GB:

sudo resize2fs /dev/ubuntu-vg/root 17G  # 22 - 5 = 17
sudo lvreduce -L -5G /dev/ubuntu-vg/root

5.Ändern Sie die Größe des Dateisystems wieder und prüfen Sie, ob Fehler im Dateisystem vorliegen:

sudo resize2fs /dev/ubuntu-vg/root
sudo e2fsck -ff /dev/ubuntu-vg/root

Wenn ein Fehler auftritt, bedeutet dies, dass das Dateisystem beschädigt ist. Möglicherweise sollten wir es neu installieren und unser Backup verwenden. Wenn kein Fehler auftritt, sollte der Vorgang erfolgreich abgeschlossen sein.Notiz:An diesem Punkt könnten Sie ein weiteres LV erstellen.

6.Verschieben Sie den freien Speicherplatz aus VG. Der Befehl pvskönnte uns zeigen, wo sich der freie Speicherplatz innerhalb der Partition befindet /dev/sda5. In diesem Beispiel ist der Swap am Ende, daher werden wir ihn löschen und erneut erstellen (unter Verwendung seiner PE-Größe), sodass er an den Anfang des freien Speicherplatzes verschoben wird.

$ sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  1280            0 free                      
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  5509  2048 swap_1     0 linear /dev/sda5:5509-7556

$ sudo lvremove /dev/ubuntu-vg/swap_1
  Do you really want to remove and DISCARD active logical volume swap_1? [y/n]: y
  Logical volume "swap_1" successfully removed

$ sudo lvcreate -n swap_1 -l 2048 ubuntu-vg
  Logical volume "swap_1" created.

$ sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  2048 swap_1     0 linear /dev/sda5:4229-6276
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  6277  1280            0 free                      

$ sudo pvresize --setphysicalvolumesize 25G /dev/sda5
  Physical volume "/dev/sda5" changed

7.Jetzt können Sie ein Tool wie Gparted verwenden, umGröße der Partition ändern /dev/sda5und erstellen Sie ein neues oder lassen Sie den Speicherplatz nicht zugewiesen, um ihn für die Installation eines anderen Betriebssystems zu verwenden.

Bildbeschreibung hier eingeben

Beachten Sie die kleine Lücke an leerem Speicherplatz, die wir aufgrund falscher Berechnungen hinterlassen. Wir können genauere Berechnungen durchführen (ich habe ehrlich gesagt schon den Überblick über GB, G und GiB verloren) oder wir können ihn mit einem Befehl wie diesem zu einigen LVs hinzufügen:

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

Verwenden Sie es sudo pvs -v --segments /dev/sda5, um den neuen Status zu untersuchen.

8.Jetzt können Sie das System neu starten. Im Beispiel habe ich eine NTFS-Partition erstellt /dev/sda6, wie im nächsten Bild gezeigt.

Bildbeschreibung hier eingeben

9.Der letzte Schritt besteht darin, den Swap zu aktivieren (wie im Bild oben gezeigt):

sudo mkswap /dev/ubuntu-vg/swap_1 # we could do that in the previous step 7
sudo swapon /dev/ubuntu-vg/swap_1 # or reboot the system

Verweise:

Antwort2

Erwägen Sie die VerwendungkvpmUndPartitionsmanagerum Ihre Partition zu ändern. Zwischen den beiden haben Sie eine voll funktionsfähige GUI, die LVM unterstützt. Wenn Sie den Unterschied zwischen PV, VG und LV in LVM kennen, können Sie loslegen. Um die Einschränkung der Live-CD zu umgehen, diese beiden Programme nicht einzuschließen, installieren Sie Ubuntu zuerst auf einem USB-Stick. Installieren Sie kvpm

sudo apt-get install kvpm

und Partitionsmanager

sudo apt-get install partitionmanager

und booten Sie von dort, um die Änderungen an Ihrer Partition vorzunehmen.

Antwort3

Bearbeiten: Diese Antwort ist falsch. GParted unterstützt LVM nicht vollständig.


Ein Blick auf die Spalte „Unbenutzt“ für /dev/sda5 zeigt 0, das heißt, sie ist voll. Sie müssen etwas Platz schaffen, bevor Sie sie verkleinern können.

Informationen zum Aufräumen erhalten Sie, indem Sie diese Fragen beantworten.

verwandte Informationen