Comment vérifier l’espace disque sur Ubuntu : guide complet avec df, du, interface graphique et techniques de nettoyage

目次

1. Connaissances préalables : structure de stockage et montage sous Linux / Ubuntu

Lors de la vérification de l’espace disque sous Ubuntu (et la plupart des systèmes d’exploitation basés sur Linux), plusieurs concepts structurels fondamentaux doivent être correctement compris. Cette section organise les concepts suivants qui provoquent souvent de la confusion :

  • La signification des périphériques et des partitions
  • Le montage et les points de montage
  • Les bases du LVM (Logical Volume Management)
  • Les configurations de stockage typiques sous Ubuntu

Nous expliquerons chacun de ces points étape par étape.

1.1 Bases des périphériques et des partitions

Périphériques (disques physiques et logiques)

Sous Linux, chaque unité de stockage est gérée comme un fichier de périphérique. Par exemple, les disques durs, SSD et clés USB sont représentés par des noms tels que /dev/sda, /dev/sdb ou /dev/nvme0n1.
Le suffixe alphabétique (a, b, c, etc.) indique l’ordre dans lequel le système a détecté les périphériques.

Partitions

Un seul périphérique physique peut être utilisé tel quel, mais dans la plupart des cas il est découpé en plusieurs zones logiques appelées partitions. Le partitionnement permet de gérer séparément le système d’exploitation, les données utilisateur et les journaux.

Par exemple, /dev/sda1 et /dev/sda2 représentent des partitions. Ces noms signifient « partition 1 / partition 2 du périphérique sda ».
Un système de fichiers est créé sur chaque partition, et les données réelles y sont stockées.
(Exemple d’explication des partitions Linux : Engineer’s Entrance)

Les partitions utilisent des formats tels que MBR (plus ancien) ou GPT (plus récent), chacun ayant ses propres limites et avantages.

1.2 Montage et points de montage

Montage

Pour rendre un système de fichiers exploitable, il faut procéder à un montage. Cette opération associe une partition (ou un volume logique) à un répertoire spécifique (point de montage).
Sans montage, les données de la partition ne sont pas accessibles.

Par exemple, même si un système de fichiers ext4 existe sur /dev/sda1, vous ne pouvez pas accéder à son contenu sous /mnt/data tant que vous n’avez pas exécuté une commande du type mount /dev/sda1 /mnt/data.

Points de montage

Le répertoire où un système de fichiers est attaché s’appelle un point de montage.
Des exemples typiques incluent :

  • / (slash) : répertoire racine (point de départ de tout le système)
  • /home : emplacement des répertoires personnels des utilisateurs
  • /var : emplacement des journaux, caches et données variables
  • /boot : emplacement des fichiers liés au démarrage

Dans Ubuntu et de nombreuses distributions Linux, le fichier /etc/fstab définit quels périphériques ou UUID sont montés à quels emplacements lors du démarrage du système.

1.3 Aperçu du LVM (Logical Volume Management)

Avec le partitionnement traditionnel seul, il peut être difficile de modifier plus tard la disposition des disques de façon flexible. Pour pallier ce problème, Linux propose le LVM (Logical Volume Manager).

Composants de base du LVM

  • Physical Volume (PV) : un disque physique ou une partition.
  • Volume Group (VG) : une couche qui combine plusieurs PV en un grand pool de stockage virtuel.
  • Logical Volume (LV) : une zone allouée logiquement créée à partir d’un VG. Les systèmes de fichiers sont créés sur les LV.

Cette structure en couches permet d’étendre ou de réduire les volumes logiques ultérieurement, et facilite l’ajout et l’intégration de disques physiques supplémentaires.

Avantages et considérations du LVM

Avantages

  • Redimensionnement flexible de la capacité de stockage
  • Possibilité de combiner plusieurs disques
  • Création facile de snapshots à des fins de sauvegarde

Considérations

  • Configuration et utilisation légèrement plus complexes
  • Risque de perte de données en cas de mauvaise configuration
  • Procédures d’extension différentes de celles des environnements non‑LVM

Les installateurs Ubuntu offrent souvent une option pour utiliser le LVM, mais ce n’est pas obligatoire et dépend de l’usage et de la politique de gestion.

1.4 Configurations de stockage typiques sous Ubuntu

Configuration à partition unique (installation simple)

Dans la configuration la plus simple, tout est placé sous le répertoire racine (/). Cette approche est facile à gérer au départ, mais les extensions ou séparations ultérieures peuvent devenir difficiles.

Configuration Multi-Partition Courante

Un agencement couramment utilisé divise le stockage en plusieurs partitions, telles que :

  • / (racine) : Fichiers système principaux
  • /home : Données utilisateur
  • /var : Journaux et données variables
  • /boot : Fichiers de démarrage
  • Zone d’échange (partition ou fichier d’échange)

Cette structure aide à empêcher les journaux ou les caches de submerger l’ensemble du système.

Configuration de Volumes Logiques Basée sur LVM

Une configuration plus avancée utilise LVM comme suit :

  • Disques physiques → PV
  • Plusieurs PV combinés en un VG
  • Volumes logiques créés pour / , /home , /var , etc.
  • L’expansion future ou l’ajout de nouveaux LV est possible

Cette approche offre une grande flexibilité lors de l’ajout de disques ou de l’expansion du stockage.

2. Méthodes de Ligne de Commande de Base pour Vérifier l’Espace Disque

Sur Ubuntu, l’utilisation d’outils en ligne de commande est la méthode la plus fiable et flexible pour vérifier l’utilisation du disque.
Les commandes permettent une analyse précise même dans les environnements de serveur sans interface graphique.

Cette section se concentre sur les commandes fondamentales df et du, ainsi que sur les outils de support.

2.1 Vérification de l’Utilisation du Système de Fichiers avec la Commande df

Aperçu de df

df (disk free) affiche l’utilisation globale du disque et l’espace disponible pour les systèmes de fichiers.
C’est la méthode la plus courante pour vérifier la capacité du disque sur les systèmes Linux, y compris Ubuntu.

Utilisation de Base

df -h

Cette commande liste tous les systèmes de fichiers en utilisant des unités lisibles par l’humain (K, M, G).
Les colonnes principales signifient les suivantes :

Colonnes Principales Expliquées

ColumnDescription
FilesystemTarget device name (e.g., /dev/sda1)
SizeTotal filesystem size
UsedUsed disk space
AvailRemaining available space
Use%Usage percentage
Mounted onMount point (e.g., /, /home)

Options Couramment Utilisées

OptionDescription
-hDisplay sizes in MB / GB (essential for readability)
-TAlso display filesystem type (ext4, xfs, etc.)
--totalAdd a total summary line at the end
df -h /homeDisplay only the filesystem containing a specific directory

Exemple d’Exécution

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

Cette sortie vous permet de comprendre rapidement comment l’espace disque est alloué et utilisé.

Notes Importantes

  • Les partitions non montées ne sont pas affichées par df .
  • Les paquets Snap (par ex., /var/lib/snapd/snaps ) peuvent consommer un espace disque significatif et doivent être vérifiés séparément.
  • Certains points de montage ne sont visibles que lors de l’exécution avec des privilèges root.

2.2 Vérification de l’Utilisation des Répertoires avec la Commande du

Aperçu de du

du (disk usage) mesure l’utilisation de l’espace disque par les répertoires et les fichiers.
Bien que df fournisse un aperçu de haut niveau, du est idéal pour identifier où l’espace disque est réellement consommé.

Utilisation de Base

du -sh /home

Cette commande affiche l’utilisation totale du disque du répertoire /home dans un format lisible par l’humain.

Options Couramment Utilisées

OptionDescription
-sShow only the summary total
-hAutomatically convert units for readability
--max-depth=1List usage of directories directly under the specified path
-cDisplay a grand total at the end
--exclude=PATTERNExclude specific directories (e.g., caches)

Exemple : Comparaison des Tailles de Répertoires

sudo du -h --max-depth=1 /var

Sortie d’exemple :

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

Cela facilite l’identification des répertoires qui consomment le plus d’espace.

Utilisation Avancée : Tri par Taille

En combinant du avec sort, vous pouvez rapidement identifier les grands répertoires.

sudo du -hsx /* | sort -rh | head -10

Cette commande calcule l’utilisation du disque pour les répertoires directement sous le répertoire racine et affiche les 10 plus grands.

Notes Importantes

  • L’exécution peut prendre du temps pour les hiérarchies de répertoires profondes.
  • Sans privilèges root, l’utilisation du disque pour certains répertoires peut ne pas être affichée correctement.
  • Même sur des SSD rapides, la numérisation de dizaines de gigaoctets peut prendre plusieurs minutes.

2.3 Autres Commandes et Outils de Support Utiles

lsblk : Visualisation de la Structure des Périphériques de Bloc

lsblk

lsblk affiche les périphériques de disque et leur disposition de partition dans un format arborescent.
Il est utile pour comprendre visuellement comment les périphériques, les partitions et les points de montage sont liés les uns aux autres.

Exemple :

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu : Analyseur Interactif d’Utilisation du Disque

Si vous cherchez une alternative plus intuitive à du, ncdu (NCurses Disk Usage) est fortement recommandé.

Installation :

sudo apt install ncdu

Lancement :

sudo ncdu /

Vous pouvez naviguer dans les répertoires à l’aide des touches fléchées et identifier de manière interactive les points chauds d’utilisation du disque.
Cet outil est particulièrement populaire parmi les administrateurs système pour les environnements serveur.

Combinaison avec la commande find

Pour localiser les gros fichiers individuels, utilisez find :

sudo find / -type f -size +1G

Cette commande recherche tous les fichiers de plus de 1 Go, ce qui est utile pour identifier les gros journaux ou images disque.

2.4 Choisir la bonne méthode (Résumé comparatif)

PurposeCommand ExampleCharacteristics
Check overall free disk spacedf -hFilesystem-level overview
Check a specific directorydu -sh /pathDetailed size measurement
Find disk usage hotspotsdu -hsx /* | sort -rhQuick identification of large directories
View device and partition layoutlsblkVisual representation of structure
Find large filesfind / -type f -size +1GFilter by file size

3. Vérifier l’espace disque avec des outils GUI (Ubuntu Desktop)

Ubuntu fournit des outils graphiques (GUI) pratiques qui vous permettent de vérifier l’espace disque sans utiliser le terminal.
Cette section présente les deux méthodes principales suivantes :

  • Utiliser le gestionnaire de fichiers par défaut (Nautilus)
  • Utiliser l’Analyseur d’utilisation du disque (Baobab)

3.1 Vérifier l’espace disponible avec le gestionnaire de fichiers (Nautilus)

Méthode standard sous Ubuntu

Sur Ubuntu Desktop, le moyen le plus simple de vérifier l’espace disque est d’ouvrir le gestionnaire de fichiers (Nautilus).

  1. Cliquez sur l’icône “Fichiers” dans le dock de gauche (lanceur d’applications)
  2. Vérifiez la barre d’état affichée en haut à droite ou en bas à gauche
  3. L’espace disque restant est indiqué comme « XX Go libre » ou « XX Go utilisé sur YY Go »

Cela vous permet de vérifier rapidement l’espace disponible sur le disque système.

Voir les détails via les propriétés

Faites un clic droit sur un dossier ou l’icône d’un disque et sélectionnez [Properties] pour afficher les informations détaillées d’utilisation de ce dossier ou volume spécifique.

Ceci est particulièrement utile pour vérifier visuellement la taille de répertoires tels que /home ou /Downloads.

Avantages et limites

AdvantagesLimitations
Simple, click-based operationDifficult to analyze system-wide or hidden areas
Beginner-friendlyHard to detect growth in /var/log or system directories

Bien que pratique pour un aperçu rapide, une analyse plus approfondie est mieux réalisée avec l’outil Baobab décrit ci-après.

3.2 Analyseur d’utilisation du disque (Baobab)

Qu’est-ce que Baobab ?

Baobab (officiellement appelé Analyseur d’utilisation du disque) est un outil graphique inclus avec Ubuntu qui affiche visuellement l’utilisation du disque à l’aide de diagrammes circulaires et de cartes arborescentes.

Il est souvent installé par défaut, mais s’il ne l’est pas, il peut être installé avec la commande suivante :

sudo apt install baobab

Comment lancer Baobab

  1. Recherchez “Disk Usage” dans Activités (recherche en haut à gauche)
  2. Cliquez sur “Disk Usage Analyzer (Baobab)” pour le lancer
  3. Après le démarrage, sélectionnez “Scan Folder” ou “Scan Filesystem”

Une fois l’analyse terminée, l’utilisation du disque est affichée visuellement sous forme de diagramme circulaire ou de vue arborescente.

Exemple d’affichage (conceptuel)

  • Les anneaux extérieurs représentent des niveaux de répertoires plus profonds
  • La taille de la zone correspond à l’utilisation du disque

Cela facilite l’identification instantanée des dossiers qui consomment le plus d’espace.

Principales fonctionnalités

FeatureDescription
Target SelectionScan specific directories such as /home
Tree ViewView folder hierarchy and sizes in a list format
Identifying Unnecessary FilesQuickly spot large directories at a glance
Right-click → OpenOpen the corresponding directory directly in the file manager

Avantages et mises en garde

Avantages

  • Visualisation graphique intuitive adaptée aux débutants
  • Prise de décision plus facile pour le nettoyage et l’organisation des fichiers
  • Les répertoires système peuvent être analysés lorsqu’ils sont lancés avec les privilèges root

Mises en garde

  • L’analyse de l’ensemble du système de fichiers peut prendre du temps
  • Les restrictions de permission peuvent empêcher une mesure précise de certains dossiers
  • Les gros disques peuvent nécessiter une mémoire importante pendant l’analyse

3.3 Vérifier les informations du disque avec GNOME Disks

Ubuntu inclut également une application standard appelée GNOME Disks (Utilitaire de disque).
Cet outil sert à inspecter la structure du disque elle‑même, et non seulement l’espace disponible.

Vous pouvez consulter les informations suivantes :

  • Noms des périphériques (ex. : /dev/sda)
  • Types de systèmes de fichiers (ext4, NTFS, etc.)
  • Points de montage
  • Graphiques d’utilisation et d’espace disponible

Comment lancer :

  1. Recherchez “Disks” dans Activités
  2. Ouvrez GNOME Disks
  3. Sélectionnez un disque dans la liste à gauche

L’utilisation du disque est affichée à l’aide de jauges visuelles, fournissant des informations équivalentes à la commande df sous forme graphique.

3.4 Choisir entre les outils GUI et en ligne de commande

Sur Ubuntu Desktop, les outils GUI seuls suffisent pour la gestion de base de l’espace disque.
Cependant, pour un dépannage précis et l’administration de serveurs, les outils en ligne de commande tels que df et du sont indispensables.

ScenarioRecommended Tool
Quickly check available spaceFile Manager (Nautilus)
Analyze which folders are largeBaobab (Disk Usage Analyzer)
Inspect disk and partition layoutGNOME Disks
Server or remote environmentsdf, du, lsblk, ncdu

3.5 Environnements sans GUI (pour les utilisateurs de serveur)

Si vous utilisez Ubuntu Server ou un autre environnement sans GUI,
les outils comme Baobab ou le gestionnaire de fichiers ne sont pas disponibles.

Dans ces cas, les commandes présentées précédemment df, du et ncdu offrent une analyse du disque suffisamment détaillée en n’utilisant que le terminal.

Résumé

L’utilisation d’outils GUI permet de vérifier l’utilisation du disque et d’analyser le nettoyage entièrement par des clics.
Baobab, en particulier, est un outil standard largement utilisé, adapté tant aux débutants qu’aux utilisateurs avancés.
En combinant les méthodes présentées dans cette section, la surveillance régulière du stockage devient nettement plus simple.

4. Investigation et mesures correctives lorsque l’espace disque est faible

Lors d’une utilisation prolongée d’Ubuntu, l’espace disque peut progressivement se réduire à cause des mises à jour et des données accumulées.
Laisser le système dans un état de faible espace peut entraîner des échecs de mise à jour, des problèmes de journalisation et une instabilité générale.

Cette section explique les procédures pas à pas pour identifier les problèmes d’espace disque et appliquer des solutions efficaces.

4.1 Identifier les signes d’épuisement de l’espace disque

Tout d’abord, vérifiez les symptômes indiquant un espace disque insuffisant.
Si vous rencontrez l’un des éléments suivants, il est temps d’enquêter sur l’utilisation du stockage :

  • apt upgrade signale « espace disque insuffisant »
  • Des avertissements GUI tels que « Espace disque faible » apparaissent
  • Certaines applications échouent à enregistrer des paramètres ou à écrire des journaux
  • Des répertoires comme /var ou /tmp se remplissent, provoquant un comportement lent

Dans ces situations, libérer de l’espace ne suffit pas — il faut identifier où l’espace disque est consommé.

4.2 Étape 1 : Vérifier l’utilisation globale du disque (df)

Commencez par vérifier la situation globale du disque avec la commande df -h.

df -h

Exemple de sortie :

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

Tout système de fichiers avec une valeur Use% supérieure à 90 % nécessite une attention immédiate.
Si des répertoires critiques tels que / (racine), /var ou /home sont presque pleins, passez à l’étape suivante.

4.3 Étape 2 : Identifier les répertoires qui consomment de l’espace (du)

Une fois la partition concernée identifiée, analysez son contenu avec la commande du.

Exemple : Afficher les 10 plus grands répertoires

sudo du -hsx /* | sort -rh | head -10

Exemple de sortie :

15G /var
10G /home
5.2G /usr
3.1G /snap

Si /var est volumineux, les journaux ou les caches en sont généralement la cause. Si /home est volumineux, les données utilisateur en sont habituellement la raison.

Approfondir davantage dans /var

sudo du -hsx /var/* | sort -rh | head -10

En parcourant la hiérarchie des répertoires de cette manière, vous pouvez localiser les répertoires exacts qui consomment de l’espace disque.

4.4 Étape 3 : Supprimer les fichiers et caches inutiles

Une fois les sources de consommation d’espace identifiées, commencez le nettoyage à partir de fichiers inutiles et sûrs à supprimer.

(1) Suppression du cache APT

Ubuntu stocke les fichiers temporaires des paquets dans /var/cache/apt/archives pendant les mises à jour.
Les supprimer peut souvent récupérer plusieurs gigaoctets d’espace disque.

sudo apt clean
sudo apt autoremove
  • apt clean : supprime tous les fichiers de paquets en cache
  • apt autoremove : supprime les paquets de dépendances inutilisées

(2) Suppression des anciens fichiers de journal

/var/log est l’une des causes les plus fréquentes de gonflement de l’espace disque.

sudo journalctl --vacuum-time=7d

Cette commande supprime les journaux système âgés de plus de sept jours.
Vous pouvez également supprimer manuellement les fichiers de journal compressés inutiles (.gz).

sudo rm -f /var/log/*.gz

(3) Suppression des anciennes révisions de paquets Snap

Sur Ubuntu, les applications Snap conservent plusieurs versions par défaut.
Les anciennes révisions désactivées peuvent être supprimées à l’aide de la commande suivante :

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Alternativement, vous pouvez utiliser des utilitaires dédiés de « Snap Cleaner ».

(4) Suppression du cache des miniatures

Si vous manipulez fréquemment des images ou des vidéos, de grandes quantités de cache peuvent s’accumuler dans ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Vidage de la corbeille

Les fichiers supprimés via l’interface graphique sont souvent encore stockés dans ~/.local/share/Trash/files.

rm -rf ~/.local/share/Trash/*

4.5 Étape 4 : Traiter la croissance du disque liée aux applications et aux journaux

(1) Environnements Docker

Si Docker est utilisé, les images et conteneurs inutilisés consomment souvent un espace disque important.

docker system df
docker system prune -a
  • docker system df : Vérifier l’utilisation du disque liée à Docker
  • docker system prune -a : Supprimer les images et conteneurs inutilisés

(2) Utilisation intensive de Flatpak ou Snap

Les environnements de bureau avec de nombreuses applications graphiques ont tendance à accumuler des données résiduelles provenant d’anciennes versions. Utilisez des commandes comme flatpak uninstall --unused pour nettoyer.

(3) Révision des paramètres de rotation des journaux

Vérifiez /etc/logrotate.conf et les fichiers sous /etc/logrotate.d/ afin de vous assurer que les périodes de rétention des journaux et les limites de taille sont correctement configurées. Cela aide à prévenir les futurs problèmes d’espace disque.

4.6 Étape 5 : Résoudre la cause profonde avec le redimensionnement ou l’extension du disque

Si le nettoyage seul est insuffisant, envisagez les changements structurels suivants.

(1) Extension des volumes logiques avec LVM

Dans les environnements utilisant LVM (Logical Volume Manager), les volumes logiques peuvent être facilement étendus.

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Cela augmente l’espace disponible du système de fichiers racine.

(2) Ajout et montage d’un nouveau disque

Vous pouvez monter un nouveau périphérique de stockage sous des répertoires tels que /mnt/data, et déplacer de gros répertoires (par ex., /var/lib/docker ou /home) vers le nouveau disque.

(3) Utilisation du stockage cloud

Une autre option consiste à déplacer les journaux ou les sauvegardes vers des services de stockage cloud tels que Google Drive, Dropbox ou Nextcloud.

4.7 Prévenir la récurrence grâce à une surveillance régulière

Les pénuries d’espace disque sont préventibles grâce à une surveillance régulière. Les pratiques opérationnelles suivantes sont efficaces :

  • Vérifier régulièrement df -h et du -sh /var
  • Créer des scripts pour détecter automatiquement les gros répertoires
  • Envoyer des alertes par e‑mail lorsque l’utilisation du disque dépasse un seuil défini (en utilisant cron et mailutils)

Exemple simple :

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 Résumé : Ordre de priorité des contre‑mesures d’espace disque

PriorityCountermeasureNotes
★★★★★Remove APT cache (sudo apt clean)Immediate effect
★★★★☆Log cleanup (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unused Snap / Flatpak versionsEffective on desktop systems
★★★☆☆Remove unused Docker dataEffective for server use
★★☆☆☆Disk expansion or additional mountsEffective as a fundamental solution
★☆☆☆☆Introduce monitoring scriptsMost effective for long-term operations

Lorsque l’espace disque devient limité sur Ubuntu, « identifier les usages intensifs → supprimer en toute sécurité les données inutiles → examiner la structure du système ». Suivre cette approche en trois étapes résout la plupart des problèmes.

5. Astuces avancées (Techniques utiles et précautions)

Même après avoir maîtrisé les vérifications de base de l’espace disque et les méthodes de nettoyage, l’utilisation du disque peut augmenter progressivement à nouveau lors d’une exploitation à long terme. Cette section présente des techniques avancées pour aider à maintenir les systèmes Ubuntu en bon état de fonctionnement.

5.1 Automatiser les vérifications régulières du disque

Exécuter manuellement df et du peut être fastidieux, mais les scripts d’automatisation réduisent considérablement l’effort. En enregistrant un script de surveillance simple avec cron, vous pouvez recevoir des alertes lorsque l’utilisation du disque dépasse un certain niveau.

Exemple : Notification par e‑mail lorsque l’espace libre descend en dessous de 10 %

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Avertissement : l'utilisation du disque racine a atteint ${USAGE}%." | \
  mail -s "Avertissement de disque Ubuntu" user@example.com
fi

Save this as /usr/local/bin/check_disk.sh and grant execute permission with chmod +x.
Then register it using crontab -e:

0 8 * * * /usr/local/bin/check_disk.sh

→ This runs the check automatically every morning at 8:00.

Helpful Enhancements

  • Notifications can be sent not only by email but also via Slack webhooks or LINE Notify
  • The script can be extended to monitor multiple mount points simultaneously

5.2 One-Liners to Find Large Files

Disk space shortages are often caused by a single large file.
The following one-liner lists all files larger than 1GB:

sudo find / -type f -size +1G -exec ls -lh {} \; | awk '{print $9 ": " $5}'

Example output:

/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

This allows you to quickly identify files that should be deleted or moved.

Variation: Search Only a Specific Directory

sudo find /var -type f -size +500M

This is useful when investigating large files under /var.

5.3 Creating Aliases for Frequently Used Commands

Typing long commands repeatedly is inefficient, so setting up aliases improves productivity.

Example: Add to ~/.bashrc

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

Apply the changes:

source ~/.bashrc

After this, you can quickly run:

  • dfh : Check total disk usage
  • duh : Show top 10 largest directories
  • logs : Analyze log directory usage

5.4 Continuously Monitoring Disk Usage Changes

During long-term Ubuntu operation, disk usage can grow unnoticed.
Keeping a history of disk usage is an effective countermeasure.

Example: Log Disk Usage to a File

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

Running this daily via cron allows you to track growth trends over time.

More Advanced Approaches

  • Visualize usage with collectd or netdata
  • Use Prometheus + Grafana for enterprise monitoring
  • Integrate with AWS CloudWatch or GCP Ops Agent in cloud environments

5.5 Be Aware of Permission Barriers

Accurate disk analysis may require root privileges.

Example:

du -sh /var

Without sufficient permissions, some directories may be skipped with “Permission denied,”
resulting in smaller reported sizes than actual usage.

→ Use sudo or administrative privileges when performing system-wide analysis.

5.6 Considerations for SSD and HDD Environments

SSD Environments

  • Enable regular TRIM operations to avoid unnecessary writes: sudo systemctl enable fstrim.timer This allows SSDs to optimize deleted blocks automatically.

HDD Environments

  • Log and cache fragmentation may occur more easily, so rebooting after cleanup can be effective
  • Run I/O-intensive commands such as du during low-load periods (e.g., late at night)

5.7 Turning Disk Management into a Preventive System

The optimal approach to disk management is habitual and systematic prevention.

Practical Checklist

  • Regularly check df -h
  • Review /var/log growth monthly
  • Run apt autoremove weekly
  • Clean up unused Snap and Docker data regularly
  • Enable automated alert scripts

By following these practices, most disk space issues can be prevented in advance.

Summary

This section introduced advanced techniques for efficient disk management on Ubuntu.
The key points are:

  1. Détection précoce grâce à l’automatisation et aux alertes
  2. Efficacité améliorée avec des alias et des one‑liners
  3. Gestion sécurisée en connaissant les permissions et les caractéristiques de stockage

Combiner ces approches élève la gestion des disques d’une tâche fastidieuse à une partie centrale des opérations système.

6. FAQ (Foire aux questions)

Q1. Quelle est la façon la plus simple de vérifier l’espace disque disponible sur Ubuntu ?

La méthode la plus simple consiste à exécuter la commande suivante dans un terminal :

df -h

Cela affiche la taille totale, l’espace utilisé et l’espace disponible pour chaque système de fichiers.
L’option -h formate les valeurs de façon lisible (Go / Mo).

Q2. Comment puis‑je vérifier l’utilisation du disque par répertoire ?

Utilisez la commande du.
Pour vérifier un répertoire spécifique :

du -sh /home

Signification des options :

  • -s : n’afficher que le total
  • -h : afficher les tailles dans un format lisible

Pour une analyse plus détaillée :

sudo du -h --max-depth=1 /var

Q3. Quelle est la différence entre df et du ?

En bref, ils mesurent des cibles différentes.

CommandTargetMain Purpose
dfEntire filesystemCheck available space
duFiles and directoriesIdentify disk usage sources

Q4. Comment puis‑je vérifier l’espace disque avec des outils graphiques ?

Sur Ubuntu Desktop, vous pouvez utiliser le Gestionnaire de fichiers (Nautilus) ou le Analyseur d’utilisation du disque (Baobab).

  • Gestionnaire de fichiers : affiche l’espace restant dans la barre d’état
  • Baobab : visualise l’utilisation du disque avec des graphiques et des cartes arborescentes

Q5. Que dois‑je supprimer en premier lorsqu’un avertissement « le disque est plein » apparaît ?

Commencez par les éléments sûrs dans l’ordre suivant :

  1. Cache APT : sudo apt clean
  2. Paquets inutilisés : sudo apt autoremove
  3. Anciens journaux : sudo journalctl --vacuum-time=7d
  4. Corbeille et cache des miniatures : rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*

Q6. Les applications Snap consomment‑elles beaucoup d’espace disque ?

Oui. Snap conserve plusieurs révisions par défaut.
Supprimez les révisions inutilisées avec :

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Q7. Que faire si /var ou /home est trop volumineux ?

  • /var : nettoyez les journaux (/var/log) et les caches (/var/cache)
  • /home : archivez ou déplacez les gros fichiers utilisateurs vers un stockage externe

Si nécessaire, envisagez d’étendre le stockage avec LVM ou de monter un disque supplémentaire.

Q8. La commande du met trop de temps. Comment l’accélérer ?

  • Limitez la profondeur avec --max-depth=1
  • Excluez les répertoires inutiles (ex. : --exclude=/proc)
  • Utilisez ncdu pour une analyse interactive

Q9. Comment éviter que les problèmes d’espace disque ne reviennent ?

  • Exécutez sudo apt autoremove chaque semaine
  • Vérifiez /var/log et /home chaque mois
  • Enregistrez la sortie de df -h pour suivre les tendances
  • Nettoyez régulièrement les données Snap et Docker
  • Activez TRIM sur les systèmes SSD

Q10. Quelles options existent pour augmenter l’espace disque ?

  1. Étendre les volumes LVM : sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. Ajouter et monter un nouveau disque sous des répertoires comme /mnt/data
  3. Utiliser le stockage cloud pour les gros fichiers et les sauvegardes

Q11. Puis‑je vérifier l’utilisation du disque sans privilèges root ?

Vous pouvez lancer df -h, mais du nécessite des permissions pour inspecter certains répertoires.
Sans accès root, limitez l’analyse à votre répertoire personnel :

du -sh ~/*

Q12. Comment vérifier l’espace disque sur un serveur sans interface graphique ?

Utilisez l’ensemble de commandes suivant :

PurposeCommand
Check overall usagedf -h
Directory-level analysissudo du -hsx /*
Find large filessudo find / -type f -size +1G
Interactive analysissudo ncdu /

Q13. Y a‑t‑il un risque à vérifier l’utilisation du disque ?

Simplement vérifier l’utilisation du disque est sans danger.
En revanche, les opérations de suppression ou de redimensionnement demandent de la prudence.

  • Vérifiez bien les chemins avant d’utiliser sudo rm -rf
  • Ne supprimez jamais les répertoires système tels que /bin, /lib ou /etc
  • Créez des sauvegardes en cas de doute

Q14. Existe‑t‑il des astuces pour économiser de l’espace disque ?

  • Réduisez la rétention des journaux dans /etc/logrotate.conf
  • Supprimez les paquets de langues inutiles (sudo apt install localepurge)
  • Supprimez automatiquement les anciens noyaux (sudo apt autoremove --purge)

Q15. Quels outils de surveillance du disque sont recommandés ?

ToolFeatures
ncduLightweight and fast CLI tool
BaobabGUI-based visual analysis
dufEnhanced df with readable tables
Netdata / Prometheus / GrafanaAdvanced server monitoring and visualization

Résumé final

À travers cette FAQ, les points clés de la gestion du disque sous Ubuntu peuvent être résumés comme suit :

  1. Utilisez à la fois df (aperçu) et du (détails)
  2. Supprimez les données inutiles dans un ordre sûr (APT → journaux → cache)
  3. Prévenez la récurrence grâce à l’automatisation et à la surveillance

En adoptant ces pratiques de façon régulière, les problèmes d’espace disque deviennent rares.
La gestion du disque peut ne pas être glamour, mais c’est l’une des tâches de maintenance les plus critiques pour assurer le bon fonctionnement d’Ubuntu.

年収訴求