76 votes

analyser l'utilisation du disque en ignorant les montages

Ubuntu se plaint que mon système de fichiers racine est presque plein, mais lorsque j'utilise la fonction baobab (alias "Disk Usage Analyser") ou du -h il résume également l'utilisation de tous les autres systèmes de fichiers montés.

Comment puis-je exclure les autres systèmes de fichiers qui sont montés dans des sous-répertoires assortis ?

91voto

baobab : Si vous voulez utiliser baobab, c'est possible en montant le système de fichiers racine à un autre endroit et en l'analysant. De cette façon, les autres systèmes de fichiers ne seront pas montés dans le nouveau montage racine et tous les fichiers cachés par les montages sous / seront découverts et comptabilisés dans votre analyse.

En supposant que votre système de fichiers racine est sur sda1 ( df vous indiquera de quel appareil il s'agit) :

mkdir root-rebound
sudo mount /dev/sda1 root-rebound
baobab root-rebound

et ensuite ranger quand tu as fini :

sudo umount root-rebound
rmdir root-rebound

Vous pouvez également démonter ces systèmes de fichiers manuellement. Vous pouvez également analyser uniquement votre dossier personnel, car il contient très probablement la source de l'utilisation excessive de l'espace disque.

du a deux options qui sont capables d'empêcher le comptage d'autres systèmes de fichiers :

 -x, --one-file-system
         skip directories on different file systems
     --exclude=PATTERN
         exclude files that match PATTERN

Ainsi,

du -hx

ignorerait tous les autres systèmes de fichiers montés ou

du -h --exclude /media

ignorerait tous les fichiers dans /media où la plupart des systèmes de fichiers sont montés.

Si vous utilisez du Le fait de trier les éléments les plus importants en bas de la liste peut aider à déchiffrer les résultats :

du -hx | sort -h

8voto

Bram Points 81

Selon le type de système de fichiers, il se peut que vous ne soyez pas autorisé à monter le système de fichiers racine sur un point de montage sous / . Vous obtiendrez quelque chose de similaire à ceci :

mount: /dev/sda1 already mounted or /mnt busy
mount: according to mtab, /dev/sda1 is mounted on /

Montage en lecture seule ( -o ro ) pourrait vous aider. Si cela ne fonctionne pas, utilisez un montage lié :

mount --bind / /mnt

Une fois monté, utilisez n'importe quel outil pour analyser l'utilisation du disque, par ex. du -sh * | sort -h

4voto

geira Points 139

Ce site Le rapport de bogue explique comment il est possible de configurer baobab pour qu'il ignore les répertoires. Malheureusement, il n'est pas possible de le faire à l'intérieur de l'application elle-même, mais il faut utiliser la fonction dconf-editor et ouvrir org.gnome.baobab.preferences . Vous trouverez ici un élément excluded-uris ; changez cela en ['file:///path/to/ignore'] (cela a fonctionné avec des guillemets simples pour moi).

3voto

Ben Points 10335

Baobab tente de vous donner le contrôle des périphériques/partitions que vous scannez -- allez à Edit->Preferences . Typiquement, vous voulez seulement scanner le dispositif au Point de Montage / . Cela ne reconnaît pas tous les types de liens/montages/fixations Cependant, Baobab peut toujours produire des résultats déroutants si vous avez une configuration non triviale.


Für du , la fonction Shell suivante appelée dutop affichera le niveau supérieur du dossier spécifié (ou du dossier actuel). Avec cela, vous pouvez sonder les sous-dossiers un par un.

function dutop() { du --max-depth=1 --one-file-system -h $@ |sort -h; }

Cette méthode rapportera probablement des erreurs inconséquentes "Permission refusée" si vous l'appliquez à / mais vous pouvez les résoudre avec quelque chose comme ce qui suit, qui vous demandera votre mot de passe (si vous ne l'avez pas fourni récemment).

function sudutop() { sudo du --max-depth=1 --one-file-system -h $@ |sort -h; }

Pour les dossiers volumineux, cela peut prendre un certain temps. Elles ne signaleront pas d'état incrémentiel car l'opération de tri met en mémoire tampon tous les résultats intermédiaires. Il est possible d'interrompre l'opération avec Ctrl-C si vous en avez assez d'attendre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X