Wie kann ich die Größe von Partitionen und Dateisystemen ändern?

15

Wie kann ich die Größe von Partitionen über die Befehlszeile ändern? Ich habe von GParted gehört, möchte aber kein GUI-Programm verwenden.

LAUAR
quelle
wenn Sie in Betracht ziehen , dies zu tun , weil die GUI nicht funktioniert, dann ist es vielleicht besser , dass Sie das letztere Problem zu beheben , statt;) unix.stackexchange.com/questions/206320/...
knocte

Antworten:

35

Verwenden Sie partedstattdessen möglicherweise in Verbindung mit dem Befehl zum Ändern der Größe Ihres Dateisystems.

partedist die Engine unter der GParted-Benutzeroberfläche. Sie können es entweder im interaktiven Befehlsmodus oder direkt über die Befehlszeile verwenden.

Vor parted3.0 führt der folgende Befehl das aus, was Sie wahrscheinlich erwarten, nachdem Sie GParted kennengelernt haben:

$ sudo parted /dev/sdb resize 1 1 200M

Dadurch wird die Größe der ersten Partition auf der zweiten Festplatte auf 200 MiB geändert, und Sie müssen sicherstellen, dass 1 MiB in die Festplatte eingefügt wird, um Ausrichtungsprobleme bei Advanced Format-Laufwerken zu vermeiden .

Diese Funktionalität wurde in v3.0 entfernt , wobei die Regression im Vergleich zum Entfernen eines gangränösen Zehs gerechtfertigt war. In Version 3.1 wurde eine Teilfunktionalität wiederhergestellt , die nur FAT und HFS + abdeckt.

In v3.2 wurden die Dinge aus der Sicht des Unix / Linux-Dateisystems wirklich interessant. Es ersetzt den resizeBefehl durchresizepart . Der neue Name ist darauf zurückzuführen, dass nur die Partitionsgröße geändert werden kann. Es wird nicht einmal versucht, zuerst den Inhalt neu zu ordnen.

Wenn Sie ein vorhandenes Dateisystem erweitern, ist dies ein Vorgang mit geringem Risiko, solange Sie ein Dateisystem verwenden, das im laufenden Betrieb erweitert werden kann, z. B. ext4 oder XFS. Wenn wir zum Beispiel mit einer 200 MiB ext4-Partition beginnen /dev/sdb1, können wir deren Größe verdoppeln:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

Das gleiche Befehlspaar funktioniert auch für das Verkleinern von ext[234]Dateisystemen, mit der Ausnahme, dass Sie es in umgekehrter Reihenfolge angeben: Verkleinern Sie das tatsächliche Dateisystem und schneiden Sie den leeren Bereich am Ende der Partition ab.

Einige Dateisysteme (z. B. XFS) können nur vergrößert werden. Sie können nicht geschrumpft werden. Aus diesem Grund wird das XFS-Äquivalent zu resize2fsaufgerufen xfs_growfs.

RAID- und LVM-Systeme erschweren dies alles. Sie haben ihre eigenen Einschränkungen und Fähigkeiten.

In der Regel befindet sich ein XFS-Dateisystem auf einem von LVM verwalteten Festplatten-Array mit mehreren Laufwerken. Fügen Sie einige Laufwerke hinzu, erweitern Sie dann das LVM und erweitern Sie schließlich das XFS-Dateisystem in den neuen Bereich.

Warren Young
quelle