Commande Linux resize2fs

Linux 命令大全Collection de commandes Linux


resize2fsest un utilitaire des systèmes Linux pour redimensionner les systèmes de fichiers ext2/ext3/ext4. Il peut agrandir ou réduire le système de fichiers sans perte de données, et est généralement utilisé avecLVM(Gestion des volumes logiques) ou des outils de partitionnement de disque.


Syntaxe de commande

resize2fs [选项] 设备 [新大小]

Description du paramètre

Paramètre Description
Appareil Spécifiez le périphérique sur lequel réside le système de fichiers à redimensionner (par ex./dev/sda1)
Nouvelle taille Paramètre facultatif, spécifie la nouvelle taille du système de fichiers (l'unité peut être K/M/G)

Options courantes

Option Description
-d Afficher les informations de débogage
-f Forcer l'opération
-p Afficher la barre de progression
-M Réduire le système de fichiers à la taille minimale possible
-P Afficher la taille minimale possible du système de fichiers sans effectuer le redimensionnement

Scénarios d'utilisation

Scénario 1 : Agrandissement du système de fichiers

Après l'agrandissement du périphérique de stockage sous-jacent (partition/LVM), le système de fichiers doit être redimensionné pour utiliser l'espace nouvellement ajouté :

Exemple

# 1. Agrandir d'abord le périphérique sous-jacent (partition ou LVM)
# 2. Redimensionner ensuite le système de fichiers
resize2fs /dev/vg01/lv01

Scénario 2 : Réduction du système de fichiers

Exemple

# 1. Réduire d'abord le système de fichiers (Remarque : le système de fichiers doit d'abord être démonté)
umount /mnt/data
e2fsck -f /dev/vg01/lv01
resize2fs /dev/vg01/lv01 10G
# 2. Puis réduire le périphérique sous-jacent

Exemples détaillés

Exemple 1 : Agrandissement d'un système de fichiers ext4

Exemple

# Vérifier la taille actuelle du système de fichiers
df -h /mnt/data

# Agrandir le volume logique LVM (en supposant que l'espace a été préparé)
lvextend -L +5G /dev/vg01/lv01

# Redimensionner le système de fichiers
resize2fs /dev/vg01/lv01

# Vérifier la nouvelle taille
df -h /mnt/data

Exemple 2 : Réduction d'un système de fichiers ext4

Exemple

# Démonter le système de fichiers
umount /mnt/data

# Forcer une vérification du système de fichiers
e2fsck -f /dev/vg01/lv01

# Réduire le système de fichiers à 15GB
resize2fs /dev/vg01/lv01 15G

# Réduire le volume logique LVM (Remarque : il doit être légèrement plus grand que le système de fichiers)
lvreduce -L 15.5G /dev/vg01/lv01

# Remonter
mount /dev/vg01/lv01 /mnt/data

Notes

  1. Sauvegarde des données: Assurez-vous de sauvegarder les données importantes avant de redimensionner le système de fichiers
  2. Vérification du système de fichiers: Doit être exécutée avant l'opération de réductione2fsck -f
  3. Problème d'ordre:
    • Lors de l'agrandissement : agrandissez d'abord le périphérique, puis agrandissez le système de fichiers
    • Lors de la réduction : réduisez d'abord le système de fichiers, puis réduisez le périphérique
  4. Redimensionnement en ligne: Dans certains cas, le système de fichiers n'a pas besoin d'être démonté, mais il est recommandé de le démonter pour une opération plus sûre
  5. Taille minimale: Utilisez l'-Poption pour afficher la taille minimale à laquelle le système de fichiers peut être réduit

FAQ

Q1 : Pourquoi resize2fs ne peut-il pas redimensionner les systèmes de fichiers non-ext ?

A: resize2fsest un outil spécialement conçu pour les systèmes de fichiers ext2/ext3/ext4. Les autres systèmes de fichiers tels que XFS, Btrfs, etc. ont leurs propres outils de redimensionnement.

Q2 : L'opération de redimensionnement entraînera-t-elle une perte de données ?

R : Une opération correcte n'entraîne généralement pas de perte de données, mais toute opération sur disque comporte des risques. Il est fortement recommandé de sauvegarder au préalable.

Q3 : Comment connaître la taille minimale à laquelle le système de fichiers peut être réduit ?

R : Utilisez la commande :resize2fs -P /dev/your_device


Organigramme : flux de travail de resize2fs

Exemple

graph TD
A[Début] --> B{Type d'opération}
B -->|Étendre| C[Étendre le périphérique de stockage sous-jacent]
C --> D[Exécuter resize2fs pour étendre le système de fichiers]
B -->|Réduire| E[Démonter le système de fichiers]
E --> F[Exécuter la vérification e2fsck]
F --> G[Exécuter resize2fs pour réduire le système de fichiers]
G --> H[Réduire le périphérique de stockage sous-jacent]
D & H --> I[Vérifier la nouvelle taille]
I --> J[Fin]

Résumé

resize2fsest un outil puissant pour gérer les tailles des systèmes de fichiers ext. Avec une utilisation raisonnable, vous pouvez ajuster l'espace de stockage de manière flexible. N'oubliez pas l'ordre des opérations et les précautions à prendre pour mener à bien les tâches de redimensionnement du système de fichiers en toute sécurité et efficacement.


Linux 命令大全Collection de commandes Linux

Autres extensions