Ich habe Ubuntu auf einem Laufwerk installiert. Das Problem ist, dass der Speicherplatz knapp wird. Dies ist auf VMware installiert. Ich habe das virtuelle Laufwerk erweitert und Ubuntu gebootet. Beim Öffnen von gparted (sudo gparted) ist die Option zum Verschieben / Ändern der Größe nicht verfügbar. Dies ist die Partition, auf der Ubuntu installiert ist, aber ich muss die Größe ändern. Irgendwelche Ideen? Ich fühle mich wohl mit der Befehlszeile
60
raspi-config
für den Raspberry Pi tun , wobei das Erweitern des Root-Dateisystems fast jedes Mal durchgeführt wird, wenn Sie einen neuen Raspberry Pi einrichten. github.com/RPi-Distro/raspi-config/blob/…Antworten:
Du bist fast am Ziel.
Sie können die Größe der Partition mit GParted nicht ändern, während Ubuntu ausgeführt wird.
Sie müssen die GParted-ISOs als CD an den VM-Computer anhängen und den Computer neu starten, damit GParted anstelle von Ubuntu geladen wird.
Sobald Sie GParted gestartet haben, wird die Option zum Verschieben / Ändern der Größe aktiviert, da Ubuntu derzeit nicht ausgeführt wird.
quelle
Wie in der Tat, Sie CAN vergrößern das Root - Dateisystem , während Ubuntu läuft (habe ich gelernt , das kürzlich mich hier ) - das klingt unglaublich , aber es ist wahr :)
Hier ist die Liste der Schritte für ein einfaches Szenario, in dem Sie zwei Partitionen haben,
/dev/sda1
eine ext4-Partition ist, von der das Betriebssystem gebootet wird und/dev/sdb2
die ausgetauscht wird. In dieser Übung möchten wir die Swap-Partition entfernen und/dev/sda1
auf die gesamte Festplatte ausdehnen .Stellen Sie wie immer sicher, dass Sie eine Sicherungskopie Ihrer Daten haben. Da wir die Partitionstabelle ändern, besteht die Möglichkeit, dass alle Ihre Daten verloren gehen, wenn Sie beispielsweise einen Tippfehler machen.
Lauf
sudo fdisk /dev/sda
p
um die Partitionen aufzulisten. Notieren Sie den Startzylinder von/dev/sda1
d
2
/dev/sda1
n
diese Option , um eine neue primäre Partition zu erstellen . Stellen Sie sicher, dass der Startzylinder exakt dem alten entspricht/dev/sda1
. Stimmen Sie für den Endzylinder mit der Standardauswahl überein, bei der die Partition die gesamte Festplatte umfassen soll.a
das bootfähige Flag auf dem neuen umschalten/dev/sda1
w
schreiben Sie die neue Partitionstabelle auf die Festplatte. Sie erhalten eine Meldung, dass der Kernel die Partitionstabelle nicht erneut lesen konnte, da das Gerät ausgelastet ist, aber das ist in Ordnung.Neustart mit
sudo reboot
. Wenn das System startet, haben Sie ein kleineres Dateisystem, das sich in einer größeren Partition befindet .Der nächste magische Befehl ist
resize2fs
. Ausführensudo resize2fs /dev/sda1
- In diesem Formular wird standardmäßig festgelegt, dass das Dateisystem den gesamten verfügbaren Speicherplatz auf der Partition beansprucht.Das war's, wir haben gerade die Größe einer Partition geändert, auf der Ubuntu installiert ist, ohne von einem externen Laufwerk zu booten.
quelle
fdisk
, die Partition zu vergrößern , während das Betriebssystem weiterhin das kleinere Dateisystem verwendet. Dann. Nach einem Neustart, nachdem der Kernel die aktualisierte Partitionstabelle erneut gelesen hat, können wir die Größe des Dateisystems ändern, da es sich jetzt in einer größeren Partition befindet.df
, um den "resultierenden" Speicherplatz danach anzuzeigen (bestätigen Sie, dass es funktioniert hat), und 2. denken Sie daran, einen Swap-Speicherplatz neu zu erstellen!Zwei Methoden
1. Getestet in Ubuntu Server 16.04 bis 18.10
Nach dem Erweitern des Volumes in VMware ESXi (Herunterfahren von VM, Sichern / Exportieren von VM, Entfernen aller Snapshots, Erhöhen der Festplattengröße, erneutes Erstellen eines Snapshots von VM, bevor die nächsten Schritte ausgeführt werden, damit Fehler / Fehler behoben werden können).
Im folgenden Beispiel wird das Volume auf der Root-Partition auf einem System erweitert, auf dem LVM bereits verwendet wird.
ssh
cfdisk
Wechseln Sie in das System zu "root" und führen Sie " # cfdisk" aus
Nach dem Beenden von cfdisk
Starten Sie das System vor dem nächsten Schritt neu (andernfalls erhalten Sie möglicherweise
Device /dev/sda3 not found (or ignored by filtering)
)Initialisieren Sie das neue Volume
Rufen Sie den Namen des zu erweiternden Volumes ab
Volumengruppe erweitern
Wurzel erweitern
Holen Sie sich den Namen des Dateisystems für den nächsten Schritt
Dateisystem erweitern
Siehe die vergrößerte Größe
2. Schnellere Methode getestet in Ubuntu Server 18.04.3 LTS
Diese Methode ist etwas schneller als die erste. Dies liegt an einer neuen Option im
cfdisk
Menü "Größe ändern" , die einige Schritte spart.Nach dem Erweitern des Volumes in VMware ESXi (Herunterfahren von VM, Sichern / Exportieren von VM, Entfernen aller Snapshots, Erhöhen der Festplattengröße, erneutes Erstellen eines Snapshots von VM, bevor die nächsten Schritte ausgeführt werden, damit Fehler / Fehler behoben werden können).
Im folgenden Beispiel wird das Volume auf der Root-Partition auf einem System erweitert, auf dem LVM bereits verwendet wird.
ssh
Wechseln Sie in das System zu root und führen Sie es auscfdisk
.Wählen Sie die Partition aus, die erweitert werden soll, und wählen Sie "Größe ändern".
Stellen Sie die "Neue Größe" ein.
Nachdem Sie die Eingabetaste gedrückt haben, wird der Bildschirm mit dem folgenden Hinweis "Partition [someNumber] resized" angezeigt:
Als nächstes müssen Sie Ihre Änderungen "schreiben" (speichern):
Beenden Sie
cfdisk
. Beim Beenden wird möglicherweise die Meldung "Synchronisieren von Datenträgern" angezeigt.Ich habe mein System zu diesem Zeitpunkt neu gestartet, dies ist jedoch möglicherweise nicht erforderlich. Jetzt können Sie ab Schritt 19 mit der ersten Methode fortfahren (siehe unten).
(19) Holen Sie sich den Namen des Dateisystems für den nächsten Schritt
(20) Dateisystem erweitern
(21) Siehe die vergrößerte Größe
Artikel:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
quelle
Die Antwort von Sergey war ausgezeichnet. Wenn Sie den leeren Speicherplatz jedoch nicht direkt auf dem nächsten Gerät haben, müssen Sie andere Geräte löschen. Zum Beispiel:
Im obigen Fall, wenn Sie zusammenführen möchten
/dev/sda3
mit/dev/sda1
, müßten Sie entfernen/dev/sda1
,/dev/sda2
und/dev/sda3
(mitd
Befehl) und erneut hinzufügen ,/dev/sda2
und seine Art aktualisieren (mitn
undt
Befehlen).quelle
Es ist mir gelungen, meine primäre ext4-Partition mithilfe der hier beschriebenen Methode zu vergrößern .
Einige Notizen aus meiner persönlichen Erfahrung:
quelle