Menu Fermer

Redimensionner (agrandir/réduire) une partition de disque sous Linux

Cette entrée fait partie d'une série de 19 sur 19 dans la série Les partitions de disque sur Windows et Linux : le dossier complet

Sur votre Linux, pour optimiser son espace de disque, vous pouvez avoir besoin d’agrandir ou réduire une partition de disque.

Dans ce tutoriel, je vous présente quatre méthodes pour redimensionner une partition de disque sur Linux sans perte de données.
Une première avec l’utilitaire en ligne de commandes parted, destiné plutôt aux administrateurs.
Ensuite avec cfdisk, en ligne de commandes, mais avec une interface ncurses.
Enfin avec les utilitaires de disques gparted et de gnome qui fonctionnent en graphique.

Quelques éléments à prendre en compte :

  • Sauvegardez vos données avant de modifier la partition
  • La partition de disque à redimensionner ne doit pas être montée. Il faut la démonter au préalable
  • Si vous souhaitez redimensionner la partition /, vous devez le faire depuis un Live USB
Redimensionner (agrandir/réduire) une partition de disque sous Linux

Comment redimensionner une partition sur Linux avec parted

Réduire une partition de disque

Parted est un utilitaire qui vous permet de manipuler les partitions de disque en mode interactif ou via des commandes.
Nous pouvons l’utiliser pour réduire une partition de disque sans perte de données.
Le principe est de réduire le système de fichiers, puis de calculer le secteur de début et de fin en fonction de la taille de la partition de disque.
Enfin on redimensionne la partition de disque.

  • Commencez par vous assurer que la partition de disque n’est pas montée.
  • Pour cela, utilisez la commande mount pour lister les partitions montées :
mount
  • Puis utilisez la commande umount pour la démonter :
umount /dev/sdb1
  • Puis, on réduit le système de fichiers ext4 à l’aide de de la commande resize2fs
  • Ici je réduis la partition /dev/sdb1 à une taille de 20 Go
Si le système de fichiers est du type xfs, il faut utiliser la commande xfs_growfs et s’il s’agit d’un système de fichiers btrfs, il faudra utiliser brfs_growfs
sudo resize2fs -f /dev/sdb1 20G
Comment réduire une partition de disque sur Linux avec parted
  • Dans l’étape suivante, on affiche les blocs du système de fichiers avec la commande dumpe2fs pour déterminer la taille du système de fichiers
sudo dumpe2fs -h /dev/sdb1|grep Block

Alternativement, vous pouvez aussi utiliser tune2fs comme ceci :

sudo tune2fs -l /dev/sdb1
Comment réduire une partition de disque sur Linux avec parted
  • Puis on calcule la taille de la partition de disque en fonction de la taille du système de fichiers. La formule est (nombre de blocs * taille de bloc)
echo $((5242880*4096))
21474836480
Comment réduire une partition de disque sur Linux avec parted
  • On récupère le secteur de début de la partition à l’aide de la commande parted :
sudo parted /dev/sdb unité b print free
  • Ce qui nous permet de calculer le secteur de fin en fonction du secteur du début et de la taille de la partition, soit la formule (secteur de début + taille de partition) -1 :
echo $((1048576+21474836480-1))
21475885055
  • Il ne reste plus qu’à supprimer la partition de disque et la recréez avec les secteurs de début et de fin correspondant à la taille du système de fichiers :
sudo parted /dev/sdb unit b rm 1 mkpart primary 1048576 21475885055
Comment réduire une partition de disque sur Linux avec parted
  • Enfin on vérifie la structure de la partition de disque à l’aide de la commande e2fsck :
sudo e2fsck -f /dev/sdb1
Si vous obtenez un message que le superbloc ou la table des partitions est peut-être corrompue, cela vient du fait que la taille du système de fichiers et la taille de la partition sont différents. Vous avez fait une erreur dans les calculs, corrigez.
Comment réduire une partition de disque sur Linux avec parted

Si tout va bien, la nouvelle taille de partition de disque est prise en compte par le système.

Comment réduire une partition de disque sur Linux avec parted

Agrandir une partition de disque

Pour agrandir une partition de disque, c’est plus simple car il suffit d’indiquer le secteur de fin.
Ensuite on agrandit le système de fichiers.
Parted prévoit pour cela, une commande resizepart.

  • Afficher la structure de partition de disque en incluant les espaces libres comme ceci :
sudo parted /dev/sdb unité b print free
  • Puis on utilise la commande resizepart en indiquant le disque, le numéro de la partition et le secteur de fin
sudo parted -s dev/sdba unit b resizepart <numéro partition> <fin secteur>
  • Soit donc ici dans notre exemple :
sudo parted -s dev/sdba unit b resizepart 1 32201768959
  • Enfin, pour agrandir un système de fichiers ext2, ext3 ou ext4, utilisez la commande (où /dev/sda1 est le périphérique de partition à redimensionner) :
sudo resize2fs /dev/sdb1
Comment agrandir une partition de disque sur Linux avec parted

Pour développer un système de fichiers xfs, utilisez la commande :

sudo xfs_growfs /dev/sdb1

Pour développer un système de fichiers btrfs, utilisez la commande :

sudo brfs_growfs /dev/sdb1

Comment agrandir ou réduire une partition de disque avec cfdisk

cfdisk est un utilitaire en ligne de commandes avec une interface ncurses.
Il facilite donc la gestion des partitions de disque.
Voici comment agrandir ou réduire une partition de disque avec cfdisk :

  • Pour installer cet utilitaire de partition de disque :
sudo apt install cfdisk # sur Debian, Ubuntu, Linux Mint
sudo yum install cfdisk # sur Fedora
  • Démontez la partition de disque :
umount /dev/sdb1
  • Puis redimensionnez le système de fichiers avec la nouvelle taille de disque souhaitée :
sudo resize2fs -f /dev/sdb1 20G
  • Ensuite exécutez cfdisk sur le disque :
sudo cfdisk /dev/sdb
  • Sélectionnez la partition de disque à réduire avec les touches de clavier et
  • Puis allez sur Resize à l’aide des touches et
Comment agrandir ou réduire une partition de disque avec cfdisk
  • Indiquez la nouvelle taille de partition de disque
Comment agrandir ou réduire une partition de disque avec cfdisk
  • Enfin allez sur Ecrire puis confirmez la modification de la structure des partitions en saisissant oui et Entrée
Comment agrandir ou réduire une partition de disque avec cfdisk
  • Votre partition de disque est maintenant réduite ou agrandit

Comment agrandir ou réduire une partition de disque avec gparted

GParted est un éditeur de partitions gratuit et open source basé sur le logiciel GNU Parted. Il est disponible pour les systèmes d’exploitation GNU/Linux, macOS et Microsoft Windows.

  • Pour installer l’utilitaire :
sudo apt install gparted # sur Debian, Ubuntu, Linux Mint
sudo yum install gparted # sur Fedora
  • Lancez l’utilitaire
  • Puis en haut à droite, sélectionnez le disque sur lequel travailler
Comment agrandir ou réduire une partition de disque avec gparted
  • Vérifiez si la partition de disque est montée, si c’est le cas elle apparaît avec un trait jaune et une icône clé après le nom. Si c’est le cas, faites un clic droit et Démonter
Comment agrandir ou réduire une partition de disque avec gparted
  • Faites un clic droit sur la partition de disque puis Redimensionner/Déplacer
Comment agrandir ou réduire une partition de disque avec gparted
  • Faites glisser la partition pour l’agrandir ou indiquer la nouvelle taille de partition de disque
  • Cliquez en bas à droite sur Redimensionner/Déplacer
Comment agrandir ou réduire une partition de disque avec gparted
  • Vous pouvez ajouter d’autres modifications de partitions de disque
  • Cliquez sur Appliquer pour effectuer les modifications
Comment agrandir ou réduire une partition de disque avec gparted
  • Gparted effectue les opérations en attente, une fois terminé, clique sur Fermer
Comment agrandir ou réduire une partition de disque avec gparted
  • Les partitions de disques sont agrandies ou rétrécie

Comment redimensionner une partition de disque l’utilitaire de disque de Gnome (graphique)

L’utilitaire de disque GNOME proposée sur les distributions Linux Ubuntu, Debian, Fedora, Linux Mint et autres vous permet de modifier très facilement une partition de disque.
Voici comment faire :

  • Ouvrez l’utilitaire de disque
  • Sélectionnez le disque dans la liste de gauche
  • puis la partition de disque
  • Ensuite cliquez sur l’icône roue crantée
Comment redimensionner une partition de disque l'utilitaire de disque de Gnome (graphique)
  • Indiquez la taille de la partition pour la redimensionner. Vous pouvez faire glisser le curseur de gauche à droite entre la taille minimale et actuelle. Sinon saisissez directement la taille dans le champs.
  • Puis cliquez sur le bouton Redimensionner en haut à droite
  • Saisissez le mot de passe root
Comment redimensionner une partition de disque l'utilitaire de disque de Gnome (graphique)
  • Enfin l’outil de disques Ubuntu réduit ou agrandit la partition de disque
Comment redimensionner une partition de disque l'utilitaire de disque de Gnome (graphique)