feigned

Linux : redimensionner (agrandir/réduire) une partition

Le Crabe

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 !

Utilisateur de Windows ? Suivez ce tutoriel : redimensionner (agrandir/réduire) une partition sur Windows.

Table des matières

Avec GParted

  1. Installez GParted :
    sudo apt install gparted
  2. Ouvrez GParted.
  3. 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.
  4. 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.
  5. Maintenant que la voie est libre, cliquez droit sur la partition à redimensionner puis faites Redimensionner/Déplacer.
  6. Redimensionnez la partition à la taille voulue puis cliquez sur Redimensionner. Ici, on agrandit la partition jusqu’au maximum possible.
  7. Cliquez sur le bouton Appliquer pour lancer le redimensionnement des partitions.
  8. Voilà, votre partition a bien été redimensionnée ! Dans l’exemple, elle occupe désormais la totalité de l’espace disque qui était disponible.
Félicitations ! Vous avez réussi à redimensionner une partition avec le logiciel GParted. 👍

Avec fdisk

  1. Ouvrez le Terminal.
  2. 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.

  3. Démontez la partition :
    umount /dev/nvme0n1p4
  4. 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
  5. 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.

  6. 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
  7. 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.
  8. 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.
  9. Vérifiez le système de fichiers de la partition avec e2fsck :
    e2fsck -f /dev/nvme0n1p4
  10. Redimensionnez le système de fichiers de la partition avec resize2fs :
    resize2fs /dev/nvme0n1p4
  11. Montez la partition avec mount :
    mount /dev/nvme0n1p4
Félicitations ! Vous avez réussi à redimensionner une partition avec fdisk. 👍

Vous avez aimé cet article ?

Dites-le-nous !

Ne ratez pas nos prochains articles !

Suivez-nous sur :

Étiquettes
À voir également
Besoin d'aide ?

Malgré la lecture de l'article « Linux : redimensionner (agrandir/réduire) une partition », vous avez encore des questions qui vous trottent dans la tête ? Vous avez toujours les mêmes problèmes qu'au départ ? Vous êtes bloqué et vous ne savez plus quoi faire ?

Faites appel à la communauté du Crabe en posant votre question sur les forums !

Poser ma question
16 commentaires
Connecté en tant que visiteur (connexion / s'inscrire)

Formulaire protégé par reCAPTCHA. Les Règles de confidentialité et les Conditions d'utilisation de Google s'appliquent.

Page 1 sur 1

  • Salut LeCrabe,

    Merci beaucoup pour tous tes tutoriels, tu ne peux pas savoir à quel point ça fait un bien fou d’avoir des tutoriels clairs et complets 🙂

    Hélas je suis bloqué dans ce tutoriel. J’ai effectué toutes le opérations décrites (avec fdisk) depuis un live d’Ubuntu. Mais quand je tape « e2fsck -f /dev/nvme0n1p4 », ça dit « Permission non accordée : vous devez avoir un accès r/w au système de fichiers ou être root. » Que faire ?

    Merci encore pour ton travail

  • Bonjour
    Je m’apprete à faire cette manipulation de réduction sur un ordi sans interface graphique, donc avec fdisk.
    Je ne comprends pas pourquoi il n’y a pas d’opération de « rangement » des données AVANT de réduire la partition. Je m’explique: que se passera t il si une partie des données est stockée vers la fin de la partition? Ne faut il pas tout déplacer vers el début, et ainsi etre certain qu’aucune donnée ne sera perdue pendant l’écriture de la nouvelle table de partition ?
    Merci de me rassurer 😉

  • Merci beaucoup pour ce tuto pour la partie fdisk ,
    toujours en mode terminal quoi qu’il advienne…
    kenavo

  • tres interesse par ce tuto .. Merci . La partie qui m’interesse celle concernant le « count ». Pour l’essai j’ai une clef usb (sdd) de 32GO (bootable, plusieurs partitions) . Mais uniquement un volume utilise total de 8GO … Je voudrais faire un .img de 8Go pour economiser de l’espace. Je suis content ca boot mais sur gparted j’ai une partition de 28 GO (affichee sur gparted). Je peux monter les partitions. Mais ca devrait afficher un disque total de 8GO. Est ce que j’ai loupe un truc ? Merci

  • Bonjour,
    Je souhaiterais enlever environ 100Go de ma partition Windows (/dev/nvme0n1p3), pour ensuite la réattribuer à ma partition Ubuntu(/dev/nvme0np7). Cependant, lorsque je réduit la taille de ma partition Windows, je ne peux pas déplacer l’espace non alloué à droite de ma partition Ubuntu pour lui attribuer cet espace. Quelqu’un saurait m’expliquer précisément comment faire dans ce cas de figure ? Merci d’avance

    • Screenshot from 20201123 124059
      36 Ko
  • Bonsoir quand je tape la commande ‘umount /dev/sda3’ la réponse est ‘démontage échoué: opération non permise’

    • Bonsoir,

      L’erreur vient sans doute du fait que tu n’es pas n’est pas en super-admin quand tu effectues ta commande.

      Ajoute simplement « sudo » devant « umount .. » il va te demander ton mot de passe et hop normalement pas de soucis

  • Ce qui veut dire qu’en réduisant la partition, les données au début sont déplacées vers la fin, c’est ça ?

  • Bonjour Le Crabe,

    Sur mon 2nd HDD de 1 To (100 % ext4) j’aimerais réduire la partition en début de disque pour créer ensuite une partition SWAP . Du coup, je vais forcément perdre des données ? Qu’en penses-tu ?

    • Tu ne vas pas perdre tes données ! En réduisant l’unique partition ext4 de ton HDD, il y aura un espace disque non alloué à partir duquel tu pourras créer ta partition SWAP. 🙂

  • Bonjour, quand j’umount ma partition elle est busy, j’ai réussi à la umount de force en utilisant l’attribut -l mais du coup une fois démonter je ne peux plus utiliser de fdisk ou autre commande pour modifier ou afficher des disques, partitions…

  • salut,

    merci pour tout c est tuto, mais j ai une question quand j ai installer ubuntu j ai chiffré tout le disque, peut on quand meme redimensionner la partition.

    merci

86 utilisateurs actifs
Chargement en cours