7.1 - Espace disque avec lsblk, df et du
Voir les disques et partitions
lsblk
lsblk -f
lsblk -o NAME,SIZE,FSTYPE,FSVER,LABEL,UUID,MOUNTPOINTS
sudo blkid
lsblk affiche les périphériques bloc et leur hiérarchie. lsblk -f ajoute le système de fichiers, l'étiquette, l'UUID et le point de montage.
Espace des systèmes de fichiers
df -h
df -hT
df -i
df -hTaffiche la taille, l'espace utilisé et le type de système de fichiers.df -icontrôle les inodes. Un système peut refuser de nouveaux fichiers même s'il reste des gigaoctets, lorsque tous les inodes sont utilisés.
Limiter la sortie aux systèmes locaux courants :
df -h -x tmpfs -x devtmpfs
Taille des dossiers
du -sh dossier
du -h --max-depth=1 /var | sort -h
sudo du -xhd1 /var | sort -h
-x évite de traverser d'autres systèmes de fichiers montés. Sur un serveur, cette option limite les surprises.
Trouver de gros fichiers dans un emplacement précis :
sudo find /var -xdev -type f -size +500M -printf '%s %p\n' | sort -n
Afficher les plus gros éléments de façon lisible avec GNU du :
sudo du -ahx /var | sort -h | tail -n 30
Cette commande peut être longue et solliciter le stockage.
Fichier supprimé mais encore ouvert
Si df indique beaucoup plus d'espace utilisé que du, un processus peut conserver un fichier supprimé ouvert :
sudo lsof +L1
Redémarrer proprement le service concerné libère généralement l'espace. Ne videz pas arbitrairement un descripteur de fichier dans /proc.
Utilisation interactive
Si ncdu est installé :
sudo ncdu -x /var
Réflexes avant de nettoyer
- Identifier le système plein avec
df -hTetdf -i. - Localiser la consommation avec
du -x. - Distinguer données, cache, journaux et fichiers ouverts supprimés.
- Utiliser la procédure de nettoyage propre à l'application.
- Vérifier le résultat et la santé du service.
Ne supprimez pas manuellement des fichiers inconnus sous /var/lib, qui contient souvent des bases de données et l'état des applications.