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
oulvextend
oulvreduce
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 :