« 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 |
