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.
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 VG
genannt ubuntu-vg
, einer LV
genannt swap_1
und ein weiterer namens root
, deren Größe wir ändern möchten.
Um die aktuellen Eigenschaften des root
LVs 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):
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 root
logische Volumen, bewegen uns dann swap_1
an 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 pvs
kö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/sda5
und erstellen Sie ein neues oder lassen Sie den Speicherplatz nicht zugewiesen, um ihn für die Installation eines anderen Betriebssystems zu verwenden.
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.
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.