/ usr / src está devorando todos os inodes

9

Parece que /usr/src (kernels aparentemente antigos) usaram todos os meus inodes:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Eu tentei de tudo para remover / limpar, etc. os kernels antigos, sem sucesso. O dpkg não está mais funcionando. Eu tentei alguns comandos manuais, mas o 12.04 não me dá nada. apt-get, etc. não é possível devido à falta de espaço no disco rígido, que obviamente não é o problema. No entanto, não consigo instalar ou remover nada! Eu leio muito sobre usuários com o mesmo problema, mas suas soluções não estão funcionando para mim.

Por favor ajude. Muito obrigado!

    
por klingone 19.10.2013 / 05:10

5 respostas

5

Tente isso.

Abra um terminal e digite:

~$ cd /usr/src
/usr/src$ ls

Você verá algo assim:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

A saída pode (e será) diferente de acordo com sua configuração.

Observe de perto as pastas denominadas linux-headers-* . Estes são os cabeçalhos de todas as suas imagens linux que você instalou. Se você tiver muitos deles, eles vão ocupar muito espaço e inodes. Você só precisa manter a última inicialização de .

Digamos que você tenha um kernel antigo, por exemplo. 3.2.0-53. Para removê-lo, digite:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

para cada um deles.

Se todos os itens acima falharem, tente excluir as pastas OLDER KERNEL manualmente:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
    
por errikos 21.10.2013 / 15:30
2

Você pode tentar o Ubuntu Tweak para limpar kernels antigos. Primeiro, instale-o usando esses comandos

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Execute o programa e, em seguida:

  1. Selecione a guia "Janitor"
  2. Selecione a caixa de seleção "Kernel antigo"
  3. Selecione as versões do kernel para remover (mantenha 2 em leats - apenas no caso)
  4. Pressione "Limpar"

    
por hmayag 19.10.2013 / 09:32
0

Acabei de ter o mesmo problema

No Ubuntu Linux 16.04.1 parece que sudo apt autoremove limpará todos os arquivos /usr/src/linux-headers- desnecessários e liberará os inodes correspondentes

    
por phaedo 02.08.2018 / 16:19
0

Como o caso envolve um sistema com 100% de uso em HD, a instalação de qualquer aplicativo não funcionará. A única opção segura é excluir arquivos desnecessários primeiro.

Primeira fila seria arquivos temporários

sudo rm -rf /tmp/*

Em segundo lugar, exclua os aplicativos em cache. Esses são os binários de aplicativos e atualizações baixados durante a vida útil do sistema. Normalmente, isso não seria inferior a 500 MB em um sistema Ubuntu médio com um ano de operação e permitiria a você instalar outros aplicativos.

sudo rm /var/cache/apt/archives/*deb

Então, eu recomendaria a exclusão de arquivos de log antigos

sudo rm /var/log/*gz

Por isso, você teria pelo menos um espaço livre de cerca de 700 MB. Isso permitirá que você trabalhe com utilitários e instale novos.

Então eu instalaria o ncdu, que é um utilitário rápido para escanear todo o disco rígido e ordenar diretórios por tamanho. É muito rápido e funciona como um encanto.

sudo apt-get install ncdu

execute-o com o comando

sudo ncdu /

A barra após o ncdu é digitalizar a partir do diretório raiz.

Todos os itens acima funcionam no servidor Ubuntu, assim como no Desktop. Agora, depois de fazer tudo o que foi dito acima, e você está executando em um ambiente Desktop, você pode vá para utilitários GUI como o ubuntu-tweak (que é excelente por sinal) e apague os kernels antigos. Eu costumo manter o kernel mais recente e o anterior, em caso de falhas de atualização.

Espero que isso ajude.

    
por Mijo 15.09.2014 / 14:49
0

Outra maneira é procurar as pastas que estão consumindo sua contagem de inodes. Veja aqui: Pacote quebrado após a atualização: linux- cabeçalhos, erro: BrokenCount > 0

Esta é a parte mais importante:

Em um terminal, cd para root para iniciar:

# cd /

Em seguida, pesquise as pastas comendo a maioria dos inodes:

# for i in 'ls -1A'; do echo "'find $i | sort -u | wc -l' $i"; done | sort -rn | head -20

E assim por diante, você poderá encontrar as pastas que ele removeu ou pacotes, cabeçalhos do kernel, imagens que precisam ser desinstaladas.

    
por woohoo 01.12.2014 / 04:21