Recherche de site Web

Comment étendre l'espace de la partition racine sous Linux


En tant qu'utilisateur de Linux, vous pouvez éventuellement vous retrouver dans une situation où votre partition root (/) est pleine, ce qui peut provoquer des erreurs, empêcher l'installation de logiciels ou même empêcher votre système de fonctionner correctement.

Étendre la partition racine peut sembler compliqué, surtout pour les débutants, mais avec un peu de guidance et de patience, c'est tout à fait faisable, comme expliqué dans cet article.

Comprendre la partition racine

La partition racine (/) est l'endroit où se trouve votre système d'exploitation Linux et contient tous les fichiers système, les applications installées, les paramètres de configuration et parfois les données utilisateur si /home n'est pas sur une partition séparée.

La partition racine peut se remplir pour plusieurs raisons :

  • Installer beaucoup d'applications.
  • Les gros fichiers journaux prennent de l'espace.
  • Fichiers temporaires qui ne sont pas nettoyés automatiquement.
  • Bases de données ou outils de développement stockant des données sur /.

Lorsque la partition racine manque d'espace, Linux peut commencer à se comporter de manière imprévisible. L'agrandir aide à prévenir ces problèmes et à maintenir votre système en bon fonctionnement.

Comment vérifier l'utilisation actuelle du disque

La première étape consiste à voir votre disposition actuelle des partitions et combien d'espace vous avez en utilisant la commande df suivante.

df -h

La commande ci-dessus affiche l'utilisation du disque dans un format lisible par l'homme, ici vous pouvez voir que / est presque plein (90% utilisé).

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   18G  2G  90% /
tmpfs           2.0G  1.2M 2.0G 1% /dev/shm

Ensuite, vérifiez la disposition de vos partitions avec la commande fdisk suivante :

fdisk -l

La commande ci-dessus listera toutes les partitions de disque sur le système.

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  50G  0 disk 
├─sda1   8:1    0  20G  0 part /
├─sda2   8:2    0  10G  0 part /home
└─sda3   8:3    0  20G  0 part

Remarquez comment / n'a que 20 Go tandis que /home a 10 Go. Nous pourrions vouloir profiter de l'espace inutilisé sur le disque ou réduire d'autres partitions.

Important : Sauvegardez votre partition racine

Avant d'apporter des modifications à vos partitions, sauvegardez toujours vos données importantes, car des erreurs peuvent survenir lors du partitionnement, ce qui peut entraîner une perte de données, il vaut donc mieux prévenir que guérir.

Pour effectuer la sauvegarde de votre partition racine, nous utiliserons la commande rsync comme indiqué, ou vous pouvez utiliser tout autre outil de sauvegarde que vous préférez.

rsync -av --progress / /path/to/backup/

Il existe plusieurs façons d’augmenter l’espace de la partition racine, et l’approche que vous choisissez dépend de votre configuration.

Méthode 1 : Étendre la partition racine en utilisant GParted

Si vous êtes sur un ordinateur de bureau ou que vous disposez d'un Live CD/USB, GParted est l'outil le plus facile à utiliser.

  • Démarrer à partir d’un Live USB/CD – Vous ne pouvez pas redimensionner une partition racine montée, commencez donc par démarrer dans un environnement Linux live.
  • Lancer GParted – Ouvrez GParted depuis le menu et voyez une liste de toutes vos partitions.
  • Redimensionner la partition racine – Identifiez la partition / (racine), vérifiez s'il y a de l'espace non alloué à côté, cliquez-droit sur la partition et sélectionnez Redimensionner/Déplacer.
  • Appliquer les modifications – Cliquez sur le bouton de coche pour appliquer les modifications, soyez patient ; cela peut prendre quelques minutes.

Après le redémarrage, exécutez df -h pour confirmer que la partition racine a augmenté en taille.

Méthode 2 : Utilisation de LVM (Logical Volume Manager)

Si votre partition racine est sur LVM (de nombreuses distributions Linux modernes comme CentOS, RHEL et Ubuntu prennent en charge LVM), l'extension est plus sûre et ne nécessite pas de démarrer depuis un Live CD.

Tout d'abord, vérifiez si la racine est sur LVM.

lsblk

Vous pourriez voir quelque chose de similaire, ici, / est un volume logique LVM (lv_root) dans le groupe de volumes vg_root.

NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                    8:0    0  50G  0 disk 
└─sda2                 8:2    0  50G  0 part
  ├─vg_root-lv_root   253:0  0  20G  0 lvm  /
  └─vg_root-lv_home   253:1  0  30G  0 lvm  /home

S'il y a de l'espace libre dans le groupe de volumes, vous pouvez étendre le volume logique.

sudo lvextend -L +10G /dev/vg_root/lv_root
  • +10G signifie ajouter 10 Go à la racine.
  • Remplacez /dev/vg_root/lv_root par votre chemin.

Ensuite, redimensionnez le système de fichiers.

sudo resize2fs /dev/vg_root/lv_root  #for ext3
sudo xfs_growfs /                    #for xfs

Après le redimensionnement, exécutez la commande suivante pour confirmer que la partition racine a augmenté en taille.

df -h

Méthode 3 : Réduire une autre partition

Si LVM n'est pas utilisé et qu'il n'y a pas d'espace non alloué, vous pouvez réduire une autre partition comme /home pour créer de l'espace :

  • Sauvegarder /home – Assurez-vous que tous vos fichiers importants sont enregistrés quelque part en sécurité.
  • Démarrer à partir d’un USB Live – Démarrez votre ordinateur à partir d’un USB Linux afin que les partitions ne soient pas utilisées.
  • Réduire /home en utilisant GParted – Utilisez GParted pour réduire la taille de la partition /home et libérer de l'espace.
  • Déplacer la partition racine – Déplacez soigneusement votre partition racine dans l'espace libre. Cette étape est avancée et risquée.
  • Redimensionner le système de fichiers – Étendre le système de fichiers racine afin qu'il puisse utiliser le nouvel espace.

Astuce : C’est compliqué pour les débutants. Si possible, utilisez LVM ou travaillez avec des partitions qui ont déjà de l’espace non alloué.

Conclusion

Manquer d'espace sur votre partition racine peut être stressant, mais l'élargir est tout à fait gérable une fois que vous comprenez votre système et suivez les bonnes étapes.

Pour les débutants, utiliser GParted via une Live USB est le moyen le plus sûr d'étendre la partition root, tandis que les utilisateurs de LVM ont la flexibilité de le faire en toute sécurité sans redémarrer.

N’oubliez jamais de sauvegarder vos données importantes avant de faire des modifications, et vérifiez deux fois vos partitions avant de les redimensionner.