analyse l'utilisation du disque en ignorant les montages

48

Ubuntu se plaint que mon système de fichiers racine est presque plein, mais lorsque j'utilise baobab (alias "Disk Usage Analyzer") 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 montés dans des sous-répertoires variés?

    
posée drevicko 01.08.2012 - 04:05
la source

4 réponses

49

baobab: Si vous voulez utiliser baobab, cela 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 masqués par des montages sous / seront découverts et comptés dans votre analyse.

En supposant que votre système de fichiers racine est sur sda1 ( df vous indiquera quel est le périphérique):

> mkdir deleteme-later
> sudo mount /dev/sda1 deleteme-later
> baobab deleteme-later

et puis ranger quand vous avez terminé:

> sudo umount deleteme-later
> rmdir deleteme-later

Vous pouvez également démonter manuellement ces systèmes de fichiers. Vous pouvez également analyser uniquement votre dossier personnel, car celui-ci contiendra probablement la source d'utilisation excessive de l'espace disque.

du a deux options qui empêchent de compter 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 systèmes de fichiers montés dans / media.

Si vous utilisez du , le tri pour que les plus grandes choses apparaissent en bas de la liste peut aider à déchiffrer la sortie. par exemple:

du -hx | sort -h
    
réponse donnée Cumulus007 01.08.2012 - 04:11
la source
4

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 /

Le montage en lecture seule ( -o ro ) peut aider. Si cela échoue, utilisez un bind bind:

mount --bind / /mnt

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

    
réponse donnée Bram 25.08.2014 - 11:12
la source
3

Ce rapport de bogue explique comment il est possible de configurer baobab pour ignorer les répertoires. Malheureusement, vous ne pouvez pas le faire dans l'application elle-même, mais vous devez utiliser dconf-editor et ouvrir org.gnome.baobab.preferences . Vous trouverez ici un article excluded-uris ; changez ceci en ['file:///path/to/ignore'] (travaillé avec des guillemets simples pour moi).

    
réponse donnée geira 12.08.2015 - 16:42
la source
2

Baobab tente de vous donner le contrôle des périphériques / partitions que vous analysez - accédez à Edit->Preferences . En règle générale, vous souhaitez uniquement analyser le périphérique au point de montage / . Cela ne reconnaît pas tous les types de liens / montages / liaisons , si bien que Baobab peut encore produire des résultats confus si vous avez une configuration non triviale.

Pour du , la fonction shell suivante appelée dutop affichera le niveau supérieur du dossier spécifié (ou du dossier en cours). Avec cela, vous pouvez sonder les sous-dossiers un par un.

function dutop() { du --max-depth=1 --one-file-system -h [email protected] |sort -h; }

Cela rapportera probablement des erreurs de "permission refusée" sans conséquence si vous l'appliquez à / , mais vous pourriez résoudre les problèmes comme ceux-ci, qui vous demanderont votre mot de passe (si vous ne l'avez pas fourni récemment).

function sudutop() { sudo du --max-depth=1 --one-file-system -h [email protected] |sort -h; }

Pour les gros dossiers, cela peut prendre un certain temps. Ils ne signaleront aucun statut incrémentiel car l'opération de tri met en mémoire tampon tous les résultats intermédiaires. Avancer avec Ctrl-C est une bonne chose si vous en avez assez d'attendre.

    
réponse donnée nobar 11.11.2014 - 02:05
la source

Lire d'autres questions sur les étiquettes