Commande Linux resize2fs
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
# 2. Redimensionner ensuite le système de fichiers
resize2fs /dev/vg01/lv01
Scénario 2 : Réduction du système de fichiers
Exemple
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
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
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
- Sauvegarde des données: Assurez-vous de sauvegarder les données importantes avant de redimensionner le système de fichiers
- Vérification du système de fichiers: Doit être exécutée avant l'opération de réduction
e2fsck -f - 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
- 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
- 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
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.
Autres extensions
Collection de commandes Linux