Wie kann die Größe einer ext4-Partition über die Befehlszeile am einfachsten geändert werden?

29

Was ist der einfachste Weg, um die Größe einer ext4-Partition (oder einer Partition eines beliebigen Typs, abhängig von der Methode) über die Befehlszeile zu ändern (möglicherweise mit den wenigsten Befehlen, aber auch am einfachsten zu verstehen)?

Die Verwendung eines Tools wie Gparted ist in einer GUI offensichtlich einfach, aber wie sieht es in der Befehlszeile aus? Ich denke, dass textbasierte GUIs auch für die Antwort zählen können, da sie technisch gesehen immer noch in der Befehlszeile stehen. Es muss einfach sein.

Mit Partition meine ich eine einfache Partition auf einer einzelnen Festplatte eines PCs (z. B. auf einem Laptop). Zum Beispiel möchte ich die Größe ändern /dev/sda4. Es gibt keine RAIDs, es gibt nicht mehr als ein Festplattenlaufwerk, hier gibt es nichts Kompliziertes. Nur eine einfache Partition auf einer einzelnen Festplatte (/ dev / sdaX auf / dev / sda).

trusktr
quelle
1
Sie wissen das wahrscheinlich, aber Gparted ist ein GUI-Frontend für GNU Parted. Vor Parted 2.4 konnten Sie die Größe ändern, dies wurde jedoch inzwischen entfernt. Ich vermute, die einzige Möglichkeit besteht darin, die Partitionstabelle manuell zu ändern, Gerätezuordnungen zu erstellen und dann die Größe des Dateisystems zu ändern.
Sparhawk
Haben Sie diesen Artikel über die Größenänderung von Partitionen gesehen?
Psimon
Ich habe diese bestimmte nicht gesehen, aber das Wesentliche ist, dass Sie die Partition löschen und dann eine neue mit der gewünschten Größe erstellen. Aber was ich von Natur aus tue, ist nichts zu "löschen", nur die Größe zu ändern. Die beste Antwort auf diese Frage wäre wahrscheinlich eine Möglichkeit, die Größe einer Partition zu ändern, keine Partition zu löschen und eine neue zu erstellen, und die Schritte von resize2fs wären völlig unnötig und würden im Hintergrund ablaufen (weil natürlich und offensichtlich auch der Benutzer dies möchte) Verwenden Sie den gesamten Speicherplatz in der Partition, damit dies kein zusätzlicher Schritt ist.
Trusktr

Antworten:

10

Mit können Sie fdiskIhre Partitionstabelle während der Ausführung ändern. Verweisen Sie auf diesen Link http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Thushi
quelle
17
Sie sollten die relevanten Informationen aus dem Link in Ihre Antwort einfügen, da der Link rot ist. Außerdem ist wordpress.com derzeit an meinem Wohnort (China) blockiert, sodass ich nicht einmal die "Antwort" sehen kann.
WormFood
1
@Thushi, Ausgabe von fdisk -l paste.ubuntu.com/24757891 . Ich möchte sda5 und sda6 als sda6 zusammenführen. Beschädigt es meine Daten?
Alhelal
7

gpartedDient resize2fszum Ändern der Partitionsgröße. Es braucht nicht viele Argumente. Im Folgenden sind die aufgeführt, die ich für nützlich befunden habe.

-M schrumpft auf die Mindestgröße des Dateisystems.

-p zeigt einen prozentualen Indikator.

-P druckt die minimale Größe des Dateisystems aus und wird beendet.

user208145
quelle
resize2fsändert die Partitionstabelle überhaupt nicht, sondern die Größe eines Dateisystems . Nach der Verwendung müssen Sie die Größe der Partition, auf der sich das Dateisystem befand, entsprechend ändern.
bool3max
5

Wenn Sie sowohl die Partition als auch das Dateisystem fdiskvergrößern möchten, führen Sie zunächst eine Vergrößerung der Partition und anschließend resize2fseine Vergrößerung des Dateisystems aus.

Wenn Sie die Größe von beiden verringern möchten, führen Sie resize2fszuerst und dann aus fdisk.

Kenny Evitt
quelle