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
Table des matières
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
sudo resize2fs -f /dev/sdb1 20G
- 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
- 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
- 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
- Enfin on vérifie la structure de la partition de disque à l’aide de la commande e2fsck :
sudo e2fsck -f /dev/sdb1
Si tout va bien, la nouvelle taille de partition de disque est prise en compte par le système.
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
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 →
- Indiquez la nouvelle taille de partition de disque
- Enfin allez sur Ecrire puis confirmez la modification de la structure des partitions en saisissant oui et Entrée
- 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
- 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
- Faites un clic droit sur la partition de disque puis Redimensionner/Déplacer
- Faites glisser la partition pour l’agrandir ou indiquer la nouvelle taille de partition de disque
- Cliquez en bas à droite sur Redimensionner/Déplacer
- Vous pouvez ajouter d’autres modifications de partitions de disque
- Cliquez sur Appliquer pour effectuer les modifications
- Gparted effectue les opérations en attente, une fois terminé, clique sur Fermer
- 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
- 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
- Enfin l’outil de disques Ubuntu réduit ou agrandit la partition de disque
Liens
- NTFS, EXT4 : les systèmes de fichiers Windows et Linux
- Inode dans Linux : qu’est-ce que c’est et comment les afficher
- fstab Linux : fonctionnement, structure et exemples
- mount et fstab : monter des partitions de disques ou NFS, CIFS sur Linux
- Comment vérifier l’espace disque avec la commande DF et DU sur Linux
- mkfs : formater et créer un système de fichiers (ext4, NTFS, FAT) sur Linux
- La commande lsblk : utilisations et exemples
- fdisk/gfdisk : Créer, supprimer, redimensionner des partitions de disque en ligne de commandes sur Linux
- cfdisk : Créer, supprimer, redimensionner des partitions de disque en ligne de commandes sur Linux
- Formater une partition de disque ou clé USB sur Linux Ubuntu
- GParted : redimensionner (agrandir/réduire) une partition de disque
- Comment créer un disque RAM tmpfs ou ramfs sur Linux
- Monter un partage Windows sous Linux avec Samba
- Dr.Parted Live : Live USB récupération de données et utilitaires de disque