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 :
| --------- | --------------- |
|---|---|
| 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/mysqlou/var/lib/postgresqlsans 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 :
- Augmentez le disque ou migrez vers une offre supérieure depuis le panel HolyCloud
- 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/tmpet/var/logen 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,ncduoudusur/var, offre VPS et taille disque contractuelle