Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Serveurs VPS et Docker

Espace disque Linux : le voir et le libérer

Sous Linux, df -h montre l'espace libre de chaque disque, et du -sh mesure ce qu'occupe un dossier. Sur un serveur, la place disparaît le plus souvent dans trois endroits : les journaux du système, le cache des paquets et les images ou volumes de Docker. On mesure d'abord, puis on supprime ce qui se régénère, jamais un fichier dont on ignore le rôle. Un disque plein bloque bases de données et mises à jour : agissez avant.

Par Jonathan Dewaele · publié le

Les commandes viennent des pages de manuel d'Ubuntu et de la documentation de Docker, relues le 14 octobre 2026. Elles valent pour Ubuntu et Debian.

Voir l'espace libre

  1. Affichez l'état des disques : df -h. La colonne Use% donne le taux d'occupation, Mounted on le point de montage. Le disque système est monté sur /.
  2. Si un disque est plein alors que les fichiers semblent peu nombreux, vérifiez les inodes : df -i. Des millions de petits fichiers, un cache de sessions par exemple, peuvent épuiser les inodes avant l'espace.

Trouver ce qui occupe la place

  1. Mesurez les grands dossiers de premier niveau : sudo du -xh --max-depth=1 / | sort -h. L'option -x reste sur le même disque, sort -h classe du plus petit au plus gros.
  2. Descendez dans le dossier le plus lourd en répétant la commande, par exemple sudo du -xh --max-depth=1 /var | sort -h.
  3. Pour un parcours plus confortable, installez ncdu : sudo apt install ncdu, puis sudo ncdu -x /. Il présente la même mesure dans un écran où l'on navigue au clavier.

Les dossiers à regarder en premier : /var/log pour les journaux, /var/lib/docker pour Docker, /var/cache/apt pour les paquets, et les dossiers de vos applications.

Libérer de l'espace sans casse

Le journal du système

  1. Mesurez-le : journalctl --disk-usage.
  2. Réduisez-le à une taille donnée : sudo journalctl --vacuum-size=500M. Seuls les fichiers archivés sont supprimés ; la page de manuel conseille de lancer d'abord --rotate pour archiver les journaux en cours.

Le cache des paquets

sudo apt clean vide le cache des paquets téléchargés, qui se reconstitue à la prochaine installation. sudo apt autoremove retire les paquets installés comme dépendances et devenus inutiles, dont les anciens noyaux. Lisez la liste qu'il affiche avant de confirmer.

Docker

  1. Voyez ce que Docker occupe : docker system df. Le tableau donne, pour les images, les conteneurs et les volumes, la taille et la part récupérable.
  2. Nettoyez ce qui ne sert plus : docker system prune. Par défaut, la commande retire les conteneurs arrêtés, les réseaux inutilisés, les images sans étiquette et le cache de construction, et demande confirmation.
  3. Pour aller plus loin, docker system prune -a retire aussi toutes les images qu'aucun conteneur n'utilise. Elles seront retéléchargées au besoin.

N'ajoutez --volumes qu'en sachant ce que vous faites : l'option supprime les volumes anonymes qu'aucun conteneur n'utilise, et un volume contient souvent des données, pas un cache. Le rôle des volumes est expliqué dans Volumes Docker : garder ses données.

Les fichiers de vos applications

Vieilles sauvegardes faites à la main, exports de base, archives de migration : ce sont souvent les plus gros fichiers. Trouvez les fichiers qui dépassent 500 Mo avec sudo find / -xdev -type f -size +500M -exec ls -lh {} \;, puis décidez fichier par fichier.

Ce qu'il ne faut pas faire

  • Supprimer un fichier de journal ouvert par un programme : l'espace n'est rendu qu'à l'arrêt du programme. Videz-le plutôt, ou passez par la rotation.
  • Supprimer à la main dans /var/lib/docker : Docker perd le fil de ses données. Passez par ses commandes.
  • Effacer un dossier de base de données pour faire de la place : exportez puis nettoyez depuis l'application.

Sur un VPS Hubspace

Les journaux des conteneurs sont déjà bornés à la livraison : trois fichiers de 10 Mo par conteneur, ils ne remplissent pas le disque. Si la place manque durablement, deux voies :

Un disque ne se réduit pas : on ne redescend pas vers une taille plus petite depuis l'espace client. Les serveurs VPS détaillent l'espace de chaque taille.

Questions fréquentes

Pourquoi df et du ne donnent-ils pas le même total ?

du additionne les fichiers visibles, df mesure ce que le système de fichiers a réellement réservé. L'écart vient souvent d'un fichier supprimé mais encore ouvert par un programme : l'espace revient au redémarrage de ce programme.

docker system prune efface-t-il mes données ?

Pas par défaut : les volumes sont épargnés, sauf avec l'option --volumes, qui retire les volumes anonymes inutilisés. Les conteneurs arrêtés, eux, sont supprimés : redémarrez d'abord ceux que vous voulez garder.

Le disque est plein à 100 %, rien ne démarre : par où commencer ?

Par sudo apt clean et sudo journalctl --vacuum-size=200M, qui libèrent de la place sans risque et redonnent la main. Cherchez ensuite la vraie cause avec du.

Articles liés