analisa o uso do disco ignorando montagens

48

O Ubuntu está reclamando que meu sistema de arquivos raiz está quase cheio, mas quando eu uso baobab (também conhecido como "Disk Usage Analyzer") ou du -h ele resume o uso de todos os outros sistemas de arquivos montados também. p>

Como posso excluir os outros sistemas de arquivos que são montados em subdiretórios variados?

    
por drevicko 01.08.2012 / 04:05

4 respostas

48

baobab: Se você quiser usar o baobab, isso é possível montando o sistema de arquivos raiz em outro local e analisando isso. Dessa forma, outros sistemas de arquivos não serão montados na nova montagem de raiz e todos os arquivos ocultos por montagens sob / serão descobertos e contados em sua análise.

Assumindo que seu sistema de arquivos raiz está em sda1 ( df dirá a você qual dispositivo é):

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

e, em seguida, limpe quando terminar:

> sudo umount deleteme-later
> rmdir deleteme-later

Alternativamente, você pode desmontar os sistemas de arquivos mencionados manualmente. Você também pode varrer apenas sua pasta pessoal, pois provavelmente ela conterá a origem do uso excessivo de espaço em disco.

du tem duas opções que são capazes de evitar a contagem de outros sistemas de arquivos:

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

Assim,

du -hx

ignoraria todos os outros sistemas de arquivos montados ou

du -h --exclude /media

ignoraria todos os sistemas de arquivos montados em / media.

Se você estiver usando du , classificando para que as coisas maiores apareçam no final da lista possam ajudar a decifrar a saída. por exemplo:

du -hx | sort -h
    
por Cumulus007 01.08.2012 / 04:11
4

Dependendo do tipo de sistema de arquivos, talvez você não tenha permissão para montar o sistema de arquivos raiz em um ponto de montagem em / . Você terá algo parecido com isto:

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

A montagem somente leitura ( -o ro ) pode ajudar. Se isso falhar, use uma montagem de ligação:

mount --bind / /mnt

Uma vez montado, use qualquer ferramenta para analisar o uso do disco, ou seja, du -sh * | sort -h

    
por Bram 25.08.2014 / 11:12
3

Este relatório de erros explica como é possível configurar o baobab para ignorar diretórios. Infelizmente você não pode fazer isso dentro do próprio aplicativo, mas você tem que usar dconf-editor e abrir org.gnome.baobab.preferences . Aqui você encontrará um item excluded-uris ; mude isso para ['file:///path/to/ignore'] (trabalhei com aspas simples para mim).

    
por geira 12.08.2015 / 16:42
2
O

Baobab tenta dar a você o controle dos dispositivos / partições que você verifica - vá para Edit->Preferences . Normalmente, você só deseja varrer o dispositivo em Mount Point / . Isso não reconhece todos os tipos de links / mounts / bindings , então, finalmente, o Baobab ainda pode produzir resultados confusos se você tiver uma configuração não-trivial.

Para du , a seguinte função shell chamada dutop exibirá o nível superior da pasta especificada (ou a pasta atual). Com isso, você pode sondar subpastas, uma de cada vez.

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

Isso provavelmente informará erros irrelevantes de "Permissão negada" se você aplicá-la a / , mas poderá resolvê-los com algo semelhante ao seguinte, que solicitará sua senha (se você não a tiver fornecido recentemente).

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

Para pastas grandes, isso pode demorar um pouco. Eles não relatam nenhum status incremental porque a operação de classificação está armazenando em buffer todos os resultados intermediários. É bom cancelar com Ctrl-C se você se cansar de esperar.

    
por nobar 11.11.2014 / 02:05

Tags