Avant toute chose : sauvegardez vos données si elles sont sensibles !
Pour agrandir une partition et son système de fichiers, il faut :
- Agrandir la partition
- Agrandir le système de fichier
Pour rétrécir une partition et son système de fichiers, il faut :
- Rétrécir le système de fichier
- Rétrécir la partition
Pour une partition ext3, le plus simple est d’utiliser parted :
parted /dev/sdx
print
resize N
Parted ne supporte pas (encore ?) ext4. Pour une partition ext4, ou si parted n’arrive pas à redimensionner votre partition ext3 (Error: File system has an incompatible feature enabled.
), utilisez resize2fs :
Pour agrandir :
cfdisk /dev/sdx
# supprimer la partition puis la recréer de la taille voulue
resize2fs /dev/sdxY
Sans préciser de taille, resize2fs agrandit le système de fichier à la taille de la partition.
Pour rétrécir, c’est presque aussi simple :
# exemple si on veut une partition de 10G
# on redimensionne avec une taille plus petite que la taille voulue
resize2fs /dev/sdxY 9G
cfdisk /dev/sdx
# supprimer la partition puis la recréer de la taille voulue
# (un peu plus grande que le système de fichiers !!)
# puis on relance resize2fs
resize2fs /dev/sdxY
On obtient ainsi la bonne taille de partition, sans perdre d’espace.
Notes :
- Si votre partition est en LVM, vous pourrez utiliser les commandes
lvresize
ou lvextend
ou lvreduce
pour redimensionner la partition, à la place de supprimer/recréer la partition avec cfdisk.
- La méthode fonctionne aussi pour d’autres systèmes de fichiers tel que le NTFS. Pour NTFS, on utilisera la commande ntfsresize, ou parted s’il fonctionne.
Liens :