Retourner sur le site

Gérer l'espace disque (df, du, ncdu)

Surveiller et libérer l'espace disque sur votre VPS HolyCloud avec df, du et ncdu.

Gérer l'espace disque (df, du, ncdu)

Un disque plein sur un VPS Linux HolyCloud peut bloquer les logs, les bases de données, les mises à jour et même SSH. Apprenez à mesurer, localiser et nettoyer l'espace avec les outils standards df, du et ncdu.

Prérequis

  • VPS HolyCloud Ubuntu/Debian avec accès sudo
  • Connexion SSH active
  • Idéalement un snapshot HolyCloud avant suppression massive de fichiers

Étape 1 : vue d'ensemble avec df

Affichez l'utilisation par partition :

df -hT

Colonnes utiles :

| Colonne | Signification |

|---------|---------------|

| Type | ext4, xfs, tmpfs… |

| Size / Used / Avail | Taille et espace libre |

| Use% | Pourcentage utilisé — alerte si > 85 % |

| Mounted on | Point de montage (/, /var, volume additionnel) |

Espace inodes (beaucoup de petits fichiers) :

df -hi

Sur HolyCloud, le disque principal est en général monté sur /. Un volume additionnel peut apparaître sur /mnt/data ou similaire.

Étape 2 : trouver les gros répertoires avec du

Top 20 des dossiers à la racine (peut prendre du temps) :

sudo du -xh --max-depth=1 / 2>/dev/null | sort -hr | head -20

Ciblez /var (logs, bases, cache apt) :

sudo du -xh --max-depth=1 /var | sort -hr | head -15

Logs système :

sudo du -sh /var/log/*
sudo journalctl --disk-usage

Étape 3 : analyse interactive avec ncdu

Installez ncdu :

sudo apt update
sudo apt install -y ncdu

Analysez la racine :

sudo ncdu /

Navigation : flèches, Entrée pour entrer, d pour supprimer (prudence), q pour quitter.

Analysez uniquement /var/log :

sudo ncdu /var/log

Étape 4 : nettoyage courant et sûr

Cache des paquets APT :

sudo apt autoremove -y
sudo apt clean

Anciens noyaux (Ubuntu, gardez le courant) :

dpkg -l 'linux-image-*' | grep ^ii
sudo apt autoremove --purge -y

Journal systemd (limite à 500 Mo) :

sudo journalctl --vacuum-size=500M

Logs Nginx/Apache compressés ou rotés — vérifiez avant suppression :

sudo ls -lh /var/log/nginx/
sudo truncate -s 0 /var/log/nginx/access.log

Conteneurs Docker (si installé) :

docker system df
docker system prune -a

Attention : ne supprimez pas /var/lib/mysql ou /var/lib/postgresql sans sauvegarde.

Étape 5 : surveillance proactive

Script cron hebdomadaire (ex. /usr/local/bin/check-disk.sh) :

#!/bin/bash
THRESH=85
USE=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
if [ "$USE" -ge "$THRESH" ]; then
  echo "ALERTE disque : ${USE}% utilisé sur $(hostname)" | logger -t disk-alert
fi
sudo chmod +x /usr/local/bin/check-disk.sh
echo '0 8 * * 1 root /usr/local/bin/check-disk.sh' | sudo tee /etc/cron.d/disk-check

Dans l'espace client HolyCloud, surveillez aussi les graphiques d'utilisation disque si disponibles.

Étape 6 : agrandir le disque côté HolyCloud

Si le nettoyage ne suffit pas :

  1. Augmentez le disque ou migrez vers une offre supérieure depuis le panel HolyCloud
  2. Après redimensionnement côté hyperviseur, étendez la partition Linux (GPT, growpart, resize2fs — voir la doc volume additionnel)

Vérification

df -hT
sudo du -sh /var/log /var/cache /tmp /home

Besoin d'aide HolyCloud

  • No space left on device : libérez /tmp et /var/log en priorité
  • Disque plein mais peu de fichiers visibles : vérifiez docker, snapshots locaux, fichiers supprimés encore ouverts (lsof | grep deleted)
  • Support HolyCloud : sortie df -hT, ncdu ou du sur /var, offre VPS et taille disque contractuelle