« photon | Home | Les facéties du loader de Windows »

resize2fs

posté par cep le 18 janvier 2007

Si l’on doit redimensionner un système de fichiers ext3, sans toucher à la taille de la partition “physique” ou pour toute autre raison, resize2fs est la solution.

Le principe est : resize2fs -f [device] [nouvelle_taille]

Voici très brièvement par l’exemple l’utilisation de resize2fs. À noter qu’il faut faire un e2fsck -f -y sur le système de fichiers avant et après le redimensionnement. Exemple :

/dev/hdb1     ext3     74G  5,0G   69G   7% /mnt/mart
#  umount /dev/hdb1
#  resize2fs -f /dev/hdb1 60G
resize2fs 1.40-WIP (02-Oct-2006)
Resizing the filesystem on /dev/hdb1 to 15728640 (4k) blocks.
Le système de fichiers /dev/hdb1 a maintenant une taille de 15728640 blocs.
.
#  mount /dev/hdb1 /mnt/mart ; df -hT /dev/hdb1
Sys. de fich. Type     Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1     ext3     60G  5,0G   55G   9% /mnt/mart

On voit que le système de fichiers a bien une nouvelle taille de 60G.

Pour agrandir le système de fichiers à la taille de la partition “physique”, il suffit de passer la commande resize2fs sans préciser de nouvelle dimension, et ceci après avoir démonté le système de fichiers :

#  resize2fs -f /dev/hdb1
resize2fs 1.40-WIP (02-Oct-2006)
Resizing the filesystem on /dev/hdb1 to 19537040 (4k) blocks.
Le système de fichiers /dev/hdb1 a maintenant une taille de 19537040 blocs.
.
#  mount /dev/hdb1 /mnt/mart ; df -hT /dev/hdb1
Sys. de fich. Type     Tail. Occ. Disp. %Occ. Monté sur
/dev/hdb1     ext3     74G  5,0G   69G   7% /mnt/mart

/dev/hdb1 a retrouvé sa taille de départ de 74G. Reste maintenant à faire un e2fsck -f -y sur /dev/hdb1 pour vérifier la cohérence du système.

À noter aussi que la partition “physique” est restée pendant tout ce temps de même taille :

Number  Start   End     Size    File system  Fanions
1      0,00kB  80,0GB  80,0GB  ext3

Enfin resize2fs est souvent utilisé sur des configurations avec lvm, après un lvextend par exemple, et ceci même sans démonter le système de fichiers. Voir Lvm Simplement.

cep

Topics: linux |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image