2010-01-06 23:41

Avant toute chose : sauvegardez vos données si elles sont sensibles !

Pour agrandir une partition et son système de fichiers, il faut :

  1. Agrandir la partition
  2. Agrandir le système de fichier

Pour rétrécir une partition et son système de fichiers, il faut :

  1. Rétrécir le système de fichier
  2. 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 :

2010-01-06 23:41 · Tags: , , , , , , , ,