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 :
Au temps du FAT, avant de redimensionner, on prescrivait de défragmenter pour rassembler les données. Mais sur un système de fichier comme l’ext3 ? Tu as déjà essayé ça avec une partition contenant des données ? Est-ce qu’il y a un avertissement si le redimensionnement supprime des secteurs où figurent des données ?
Le man resize2fs ne dit rien à ce sujet.
Mais il suffit de faire le test :
# dd if=/dev/zero of=/tmp/mondisque count=50000
# ls -lh /tmp/mondisque
-rw-r–r– 1 dooblem users 25M Jan 9 23:47 /tmp/mondisque
# mount -o loop /tmp/mondisque /mnt/test/
# cp fichiers_enormes /mnt/test/ # copier pleins de trucs pour remplir
# umount /mnt/test/
# resize2fs /tmp/mondisque 15M
resize2fs 1.41.9 (22-Aug-2009)
Resizing the filesystem on /tmp/mondisque to 15360 (1k) blocks.
The filesystem on /tmp/mondisque is now 15360 blocks long.
Donc pas de danger avec resize2fs (le contraire m’eut étonné). Par contre attention avec cfdisk.
Do you understand that this is high time to get the <a>business loans</a>, which would help you.
une tres belle facons de voir les choses oui meme si je suis ps convaincu que ca peut parcher :)
Bon fini les liens publicitaires robotisés là :)