ViReR.NeT  

  Home  -  Infos/Docs  -  Tools/Outils Code  -  Links/Liens  -  News  -  Download  -  Others/Autres Site map

Redimensionner une partition ou un image ext3

Le redimensionnement d'une partition sous linux dépend du système de fichiers qui est utilisé par dessus.

En effet si par exemple le reiserfs ne pose aucun problème pour cette opération, (il faut simplement installer reiserfsprogs), l'ext3 ne dispose pas de tels outils.

Heureusement et comme dans beaucoup de cas il y a toujours une solution pour contourner le problème (plan B).
L'idée est de convertir notre système de fichiers ext3 en ext2, bref de supprimer temporairement la journalisation, afin de redimensionner. En ext2 car l'utilitaire resize2fs n'accepte pas les partitions ext3.

Pour cela on utilise tune2fs :

$ tune2fs -O ^has_journal /dev/hda3

Les chapeau "^" permet de spécifier que l'on veut supprimer l'option de journalisation.
Attention pour cette opération il est impératif que votre partition ne soit pas monté sur votre système. Si c'est le cas :

$ umount /mnt/disk3

Dans le cas où la commande nous répond que le disque est occupé, on peut facilement tuer les processus qui accèdent au système de fichiers en faisant :

$ fuser -k /mnt/disk3

Ensuite il ne reste plus qu'à faire le redimensionnement (nécessiste e2fsprogs) :

$ fsck -f /dev/hda3
$ resize2fs -f /dev/hda3 23G

Ici je sais que ma partition hda3 fait 30G et je veux libérer 7G. Il faut également bien faire attention à faire un fsck dessus pour éviter les mauvaises surprises lors du redimensionnement !

Enfin une fois terminé, il ne reste plus qu'à réactiver la journalisation, c'est à dire convertir de l'ext2 vers l'ext3 :

$ tune2fs -j /dev/hda3


Redimensionnement accomplie :)