Guide technique de nettoyage et d'optimisation du stockage sous Ubuntu

Purge des dépôts APT et du noyau Linux

La gestion des paquets et des images du noyau est la première étape pour libérer de l'espace significatif sur la partition racine.

# Suppression des dépendances orphelines et vidage du cache d'installation
sudo apt-get autoremove --purge
sudo apt-get clean

# Identification des versions du noyau installées
dpkg -l | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p'

# Purge d'une ancienne image spécifique (adapter la version selon le résultat précédent)
sudo apt-get purge linux-image-5.15.0-50-generic
sudo update-grub

Gestion des caches utilisateur et des journaux système

Les environnements de bureau et les services système génèrent continuellement des fichiers temporaires et des logs qui s'accumulent avec le temps.

# Élimination ciblée des miniatures et des éléments de la corbeille
find ~/.cache/thumbnails -type f -delete
find ~/.local/share/Trash -mindepth 1 -delete

# Rotation et purge des journaux systemd (limitation stricte à 500 Mo)
sudo journalctl --vacuum-size=500M

# Suppression des archives de logs compressées ou anciennes dans /var/log
sudo find /var/log -type f -name "*.gz" -delete
sudo find /var/log -type f -name "*.old" -delete
sudo find /var/log -type f -name "*.[0-9]" -delete

Outils d'analyse et interfaces graphiques

Pour les administrateurs préférant les interfaces visuelles ou les automatisations, plusieurs utilitaires sont disponibles dans les dépôts officiels.

  • Stacer : Fournit un tableau de bord unifié pour le monitoring système, la gestion des services au démarrage et le nettoyage automatisé des caches APT et des rapports de plantage.
  • BleachBit : Offre des règles de nettoyage granulaires pour les caches des navigateurs, les fichiers temporaires et les métadonnées, avec support des listes blanches.
  • Baobab : Analyseur d'utilisation des disques qui génère une représentation arobrescente et graphique pour isoler rapidement les répertoires les plus gourmands.
# Installation de ces utilitaires
sudo apt-get install stacer bleachbit baobab

Investigation avancée en ligne de commande

Lorsque l'espace disque est critique, l'utilisation d'outils d'analyse interactifs et de commandes de recherche ciblées est indispensable.

# Analyse interactive de l'arborescence avec ncdu (exclusion des systèmes de fichiers externes)
sudo apt-get install ncdu
ncdu -x /

# Détection des fichiers volumineux (supérieurs à 250 Mo) avec tri décroissant par taille
sudo find / -xdev -type f -size +250M -exec du -h {} + | sort -hr

Maintenance des conteneurs et paquets Snap

Les technologies de virtualisation légère et les paquets universels conservent souvent d'anciennes révisions ou des images oprhelines.

# Suppression automatique des révisions désactivées des paquets Snap
snap list --all | awk '/désactivé/{print $1, $3}' | while read pkg rev; do
    sudo snap remove "$pkg" --revision="$rev"
done

# Nettoyage complet de l'environnement Docker (images, conteneurs arrêtés, réseaux, volumes)
docker system prune --all --volumes --force

Précautions opérationnelles

  • Validation des chemins : L'utilisation de suppressions récursives forcées nécessite une vérification manuelle stricte des chemins cibles pour éviter la corruption du système de fichiers.
  • Sauvegarde préalable : Toute opération de maintenance profonde sur les répertoires utilisateurs ou les bases de données doit être précédée d'une sauvegarde externe.
  • Intégrité des répertoires critiques : Les arborescences telles que /usr, /etc ou /bin ne doivent jamais être manipulées manuellement sans une compréhension exacte de l'impact sur les dépendances du système.

Étiquettes: Ubuntu apt linux-kernel systemd Docker

Publié le 25 juin à 16h57