Ce tutoriel vous explique comment redimensionner une partition d’un disque sur Linux en utilisant le logiciel GParted ou bien en ligne de commande avec l’utilitaire fdisk. Que vous choisissiez l’un ou l’autre, vous allez voir qu’il est très facile d’agrandir ou de réduire une partition sur Linux !
Sommaire
Avec GParted
- Installez GParted :
sudo apt install gparted
- Ouvrez GParted.
- Identifiez la partition que vous souhaitez redimensionner. Dans ce tutoriel, nous allons agrandir la partition /dev/nvme0n1p4 jusqu’au maximum possible, en prenant l’espace disque non alloué de 454,57 Go.
- Si besoin, déplacez les partitions situées à droite de la partition à agrandir. Pour ce faire, sélectionnez la partition à déplacer, cliquez droit dessus puis sélectionnez Redimensionner/Déplacer.
Déplacez la partition vers la droite vers cliquez sur le bouton Redimensionner/Déplacer.
La partition est maintenant située à l’extrême droite du disque.
Faites de même pour les partitions restantes.
- Maintenant que la voie est libre, cliquez droit sur la partition à redimensionner puis faites Redimensionner/Déplacer.
- Redimensionnez la partition à la taille voulue puis cliquez sur Redimensionner. Ici, on agrandit la partition jusqu’au maximum possible.
- Cliquez sur le bouton Appliquer pour lancer le redimensionnement des partitions.
- Voilà, votre partition a bien été redimensionnée ! Dans l’exemple, elle occupe désormais la totalité de l’espace disque qui était disponible.
Avec fdisk
- Ouvrez le Terminal.
- Identifiez le disque et la partition à redimensionner :
lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT nvme0n1 ├─nvme0n1p1 vfat ESP B2B7-3439 /boot/efi ├─nvme0n1p2 ├─nvme0n1p3 ntfs OS 1AB2E772B2E750B5 ├─nvme0n1p4 ext4 06ff445a-48d6-41c2-9305-af7988d6cc97 / ├─nvme0n1p5 ntfs WINRETOOLS 0E8C62678C6248F3 ├─nvme0n1p6 ntfs Image 5E7462AC7462871D └─nvme0n1p7 ntfs DELLSUPPORT 4EEAB46FEAB45545
Dans l’exemple ci-dessus, nous allons redimensionner la partition nvme0n1p4 du disque nvme0n1.
- Démontez la partition :
umount /dev/nvme0n1p4
- Ouvrez fdisk à partir du disque identifié précédemment :
sudo fdisk /dev/nvme0n1
Pour info, voici toutes les commandes de fdisk :
Générique d supprimer la partition F afficher l’espace libre non partitionné l afficher les types de partitions connues n ajouter une nouvelle partition p afficher la table de partitions t modifier le type d'une partition v vérifier la table de partitions i Afficher des renseignements sur la partition Autre m afficher ce menu x fonctions avancées (réservées aux spécialistes) Script I chargement de l’agencement à partir du fichier de script sfdisk O sauvegarde de l’agencement vers le fichier de script sfdisk Sauvegarder et quitter w écrire la table sur le disque et quitter q quitter sans enregistrer les modifications Créer une nouvelle étiquette g créer une nouvelle table vide de partitions GPT G créer une nouvelle table vide de partitions SGI (IRIX) o créer une nouvelle table vide de partitions DOS s créer une nouvelle table vide de partitions Sun
- Identifiez la partition à redimensionner en affichant la table des partitions avec p :
Commande (m pour l'aide) : p Périphérique Début Fin Secteurs Taille Type /dev/nvme0n1p1 2048 1333247 1331200 650M Système EFI /dev/nvme0n1p2 1333248 1595391 262144 128M Réservé Microsoft /dev/nvme0n1p3 1595392 102305967 100710576 48G Données de base Microsoft /dev/nvme0n1p4 102307840 1924124671 1821816832 868,7G Système de fichiers Linux /dev/nvme0n1p5 1924124672 1925144575 1019904 498M Environnement de récupération Windows /dev/nvme0n1p6 1925144576 1951148031 26003456 12,4G Environnement de récupération Windows /dev/nvme0n1p7 1951148032 1953523711 2375680 1,1G Environnement de récupération Windows
Dans ce tutoriel, nous allons réduire la partition /dev/nvme0n1p4.
- Supprimez la partition à redimensionner avec d (ne vous inquiétez pas, nous supprimons simplement la partition et non les données qu’elle contient).
Commande (m pour l’aide) : d Numéro de partition (1-7, 7 par défaut) : 4 La partition 4 a été supprimée. Commande (m pour l’aide) : p Périphérique Début Fin Secteurs Taille Type /dev/nvme0n1p1 2048 1333247 1331200 650M Système EFI /dev/nvme0n1p2 1333248 1595391 262144 128M Réservé Microsoft /dev/nvme0n1p3 1595392 102305967 100710576 48G Données de base Microsoft /dev/nvme0n1p5 1924124672 1925144575 1019904 498M Environnement de récupération Windows /dev/nvme0n1p6 1925144576 1951148031 26003456 12,4G Environnement de récupération Windows /dev/nvme0n1p7 1951148032 1953523711 2375680 1,1G Environnement de récupération Windows
- Créez une nouvelle partition avec n :
Commande (m pour l'aide) : n Numéro de partition (4,8-128, 4 par défaut) : *Entrée* Premier secteur (102305968-1953525134, 102307840 par défaut) : *Entrée* Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (102307840-1924124671, 1924124671 par défaut) : +700G Une nouvelle partition 4 de type « Linux filesystem » et de taille 700 GiB a été créée. La partition #4 contient une signature ext4. Voulez-vous supprimer la signature ? [O]ui/[N]on : N
- Dans Numéro de partition, faites Entrée (fdisk trouve automatiquement la partition que l’on a supprimé tout à l’heure).
- Dans Premier secteur, faites Entrée.
- Dans Dernier secteur, entrez la taille désirée pour la partition. Vous pouvez utiliser des raccourcis du type +100G pour définir une taille de partition à 100 Go par exemple.
- Ne supprimez pas la signature.
- Ecrivez la nouvelle table de partitions sur le disque avec w.
Commande (m pour l'aide) : w La table de partitions a été altérée. Synchronisation des disques.
- Vérifiez le système de fichiers de la partition avec e2fsck :
e2fsck -f /dev/nvme0n1p4
- Redimensionnez le système de fichiers de la partition avec resize2fs :
resize2fs /dev/nvme0n1p4
- Montez la partition avec mount :
mount /dev/nvme0n1p4