Linux-resize2fs-Befehl

Linux 命令大全Linux-Befehlssammlung


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

# 1. Zuerst das zugrunde liegende Gerät (Partition oder LVM) erweitern
# 2. Dann die Größe des Dateisystems anpassen
resize2fs /dev/vg01/lv01

Szenario 2: Verkleinern des Dateisystems

Beispiel

# 1. Zuerst das Dateisystem verkleinern (Hinweis: Das Dateisystem muss zuerst ausgehängt werden)
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

# Aktuelle Dateisystemgröße prüfen
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

# Dateisystem aushängen
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

  1. Datensicherung: Stellen Sie sicher, dass Sie wichtige Daten sichern, bevor Sie die Größe des Dateisystems ändern
  2. Dateisystemprüfung: Muss vor dem Verkleinern ausgeführt werdene2fsck -f
  3. Reihenfolgeproblem:
    • Beim Erweitern: Zuerst das Gerät erweitern, dann das Dateisystem erweitern
    • Beim Verkleinern: Zuerst das Dateisystem verkleinern, dann das Gerät verkleinern
  4. 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
  5. 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

graph TD
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.


Linux 命令大全Linux-Befehlssammlung

Andere Erweiterungen