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: , , , , , , , ,

5 Comments

  1. 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 ?

    Répondre

  2. 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.

    Répondre

  3. IvaBates30

    Do you understand that this is high time to get the <a>business loans</a>, which would help you.

    Répondre

  4. une tres belle facons de voir les choses oui meme si je suis ps convaincu que ca peut parcher :)

    Répondre

  5. Bon fini les liens publicitaires robotisés là :)

    Répondre

Leave a Reply to david su Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>