Linux-resize2fs-Befehl
resize2fsist ein Dienstprogramm in Linux-Systemen zur Größenänderung von ext2/ext3/ext4-Dateisystemen. Es kann das Dateisystem erweitern oder verkleinern, ohne Daten zu verlieren, und wird normalerweise zusammen mitLVM(Logical Volume Management) oder Partitionierungswerkzeugen verwendet.
Befehlssyntax
resize2fs [选项] 设备 [新大小]
Parameterbeschreibung
| Parameter | Beschreibung |
|---|---|
| Gerät | Geben Sie das Gerät an, auf dem sich das Dateisystem befindet, dessen Größe geändert werden soll (z. B./dev/sda1) |
| Neue Größe | Optionaler Parameter, der die neue Größe des Dateisystems angibt (Einheit kann K/M/G sein) |
Häufige Optionen
| Option | Beschreibung |
|---|---|
-d |
Debug-Informationen anzeigen |
-f |
Operation erzwingen |
-p |
Fortschrittsbalken anzeigen |
-M |
Das Dateisystem auf die minimal mögliche Größe verkleinern |
-P |
Die minimal mögliche Größe des Dateisystems ausgeben, ohne die Größenänderung durchzuführen |
Verwendungsszenarien
Szenario 1: Erweitern des Dateisystems
Nachdem das zugrunde liegende Speichergerät (Partition/LVM) erweitert wurde, muss die Größe des Dateisystems angepasst werden, um den neu hinzugefügten Speicherplatz zu nutzen:
Beispiel
# 2. Dann die Größe des Dateisystems anpassen
resize2fs /dev/vg01/lv01
Szenario 2: Verkleinern des Dateisystems
Beispiel
umount /mnt/data
e2fsck -f /dev/vg01/lv01
resize2fs /dev/vg01/lv01 10G
# 2. Dann das darunterliegende Gerät verkleinern
Detaillierte Beispiele
Beispiel 1: Erweitern eines ext4-Dateisystems
Beispiel
df -h /mnt/data
# Das logische LVM-Volume erweitern (sofern Speicherplatz vorbereitet wurde)
lvextend -L +5G /dev/vg01/lv01
# Dateisystemgröße ändern
resize2fs /dev/vg01/lv01
# Die neue Größe überprüfen
df -h /mnt/data
Beispiel 2: Verkleinern eines ext4-Dateisystems
Beispiel
umount /mnt/data
# Eine Dateisystemprüfung erzwingen
e2fsck -f /dev/vg01/lv01
# Dateisystem auf 15GB verkleinern
resize2fs /dev/vg01/lv01 15G
# Das logische LVM-Volume verkleinern (Hinweis: Es sollte etwas größer als das Dateisystem sein)
lvreduce -L 15.5G /dev/vg01/lv01
# Neu einhängen
mount /dev/vg01/lv01 /mnt/data
Hinweise
- Datensicherung: Stellen Sie sicher, dass Sie wichtige Daten sichern, bevor Sie die Größe des Dateisystems ändern
- Dateisystemprüfung: Muss vor dem Verkleinern ausgeführt werden
e2fsck -f - Reihenfolgeproblem:
- Beim Erweitern: Zuerst das Gerät erweitern, dann das Dateisystem erweitern
- Beim Verkleinern: Zuerst das Dateisystem verkleinern, dann das Gerät verkleinern
- Online-Größenänderung: In einigen Fällen muss das Dateisystem nicht ausgehängt werden, aber es wird empfohlen, es auszuhängen, um einen sichereren Betrieb zu gewährleisten
- Mindestgröße: Verwenden Sie die
-POption, um die Mindestgröße anzuzeigen, auf die das Dateisystem verkleinert werden kann
FAQ
F1: Warum kann resize2fs keine Nicht-ext-Dateisysteme in der Größe ändern?
A: resize2fsist ein Werkzeug, das speziell für ext2/ext3/ext4-Dateisysteme entwickelt wurde. Andere Dateisysteme wie XFS, Btrfs usw. verfügen über eigene Werkzeuge zur Größenänderung.
F2: Gehen bei der Größenänderung Daten verloren?
A: Bei korrekter Vorgehensweise gehen normalerweise keine Daten verloren, aber jede Festplattenoperation birgt Risiken. Es wird dringend empfohlen, vorher eine Sicherung durchzuführen.
F3: Wie finde ich die Mindestgröße heraus, auf die das Dateisystem verkleinert werden kann?
A: Verwenden Sie den Befehl:resize2fs -P /dev/your_device
Flussdiagramm: resize2fs-Workflow
Beispiel
A[Start] --> B{Operationstyp}
B -->|Erweitern| C[Zugrunde liegendes Speichergerät erweitern]
C --> D[Führen Sie resize2fs aus, um das Dateisystem zu erweitern]
B -->|Verkleinern| E[Dateisystem aushängen]
E --> F[e2fsck-Prüfung ausführen]
F --> G[Führen Sie resize2fs aus, um das Dateisystem zu verkleinern]
G --> H[Das zugrunde liegende Speichergerät verkleinern]
D & H --> I[Neue Größe überprüfen]
I --> J[Ende]
Zusammenfassung
resize2fsist ein leistungsstarkes Werkzeug zur Verwaltung der Größen von ext-Dateisystemen. Bei vernünftiger Nutzung können Sie den Speicherplatz flexibel anpassen. Beachten Sie die Reihenfolge der Vorgänge und die Vorsichtsmaßnahmen, um Aufgaben zur Größenänderung von Dateisystemen sicher und effizient abzuschließen.
Andere Erweiterungen
Linux-Befehlssammlung