/ usr / src está consumindo todos os inodes

10

Parece /usr/src(aparentemente velhos kernels) consumiram 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 fornece nada. apt-get, etc. não é possível devido à falta de espaço no disco rígido, o que não é o problema obviamente. No entanto, não consigo instalar ou remover nada! Eu li muito sobre usuários com o mesmo problema, mas suas soluções não estão funcionando para mim.

Por favor ajude. Muito obrigado!

klingone
fonte
Inicialize a partir de um CD / USB ativo e execute algumas verificações do sistema de arquivos. 'df -i' fornece o uso de inode. Você pode remover manualmente (ou mover para um local seguro) alguns arquivos que estão nas pastas incorretas para liberar inodes. Em seguida, tente novamente conforme a minha resposta para limpar.
hmayag
Tente inicializar no modo de usuário único, que pode lhe dar mais controle.
Labarna
@ klingone - você parece ter várias contas. Registre uma dessas contas. Em seguida, clique no link entre em contato na parte inferior desta página para solicitar que suas outras contas sejam mescladas. Depois de concluído, você poderá reeditar sua pergunta com mais detalhes. Obrigado.
fossfreedom

Respostas:

6

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 a sua configuração.

Dê uma olhada nas pastas nomeadas linux-headers-*. Estes são os cabeçalhos de todas as suas imagens Linux que você instalou. Se você tiver muitos deles, eles ocuparão muito espaço e inodes. Você só precisa manter a versão mais recente da qual você inicializa .

Digamos que você tenha um kernel mais 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 todas as opções acima falharem, tente excluir as pastas dos cabeçalhos do OLDER KERNEL manualmente:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
errikos
fonte
2

Você pode tentar o Ubuntu Tweak para limpar os kernels antigos. Primeiro instale-o usando estes 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 "Zelador"
  2. Marque a caixa de seleção "Kernel antigo"
  3. Selecione as versões do kernel a serem removidas (mantenha 2 pelo menos - apenas no caso)
  4. Pressione "Limpar"

insira a descrição da imagem aqui

hmayag
fonte
Olá e obrigado pela informação. Usou o (s) comando (s) acima, mas não conseguiu instalar, dizendo que não há espaço no dispositivo. Além disso, o centro de software está danificado e deseja ser reparado, mas também não pode fazer isso. O autoclean do Apt-get não está funcionando e é sugerido o uso do comando sudo dpkg --configure -a para solucionar o problema que me leva de volta ao local em que comecei, pois não há mais espaço no dispositivo. O que mais eu poderia tentar ? Tenho certeza de que são os inodes em / usr / src devido a quase 300.000 arquivos de antigos kernels instalados ... obrigado novamente por ajuda.
klingone
1

Eu só tive o mesmo problema

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

phaedo
fonte
0

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

O primeiro da fila seria arquivos temporários

sudo rm -rf /tmp/*

Segundo, exclua os aplicativos em cache. Estes 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 daria um tempo para instalar outros aplicativos.

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

Recomendaria excluir arquivos de log antigos

sudo rm /var/log/*gz

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

Depois instalava o ncdu, que é um utilitário rápido para verificar todo o disco rígido e ordenar os diretórios por tamanho. É muito rápido e funciona como um encanto.

sudo apt-get install ncdu

então execute-o com o comando

sudo ncdu /

A barra após ncdu é a varredura do diretório raiz.

Todos os itens acima funcionam no servidor ubuntu e no Desktop. Agora, depois de fazer tudo o que foi dito acima, e você estiver executando em um ambiente de área de trabalho, você pode usar utilitários da GUI, como o ubuntu-tweak (que é excelente por sinal) e excluir os kernels antigos. Normalmente, mantenho o kernel mais recente, e o anterior, em caso de falhas na atualização.

Espero que isso ajude.

Mijo
fonte
O uso 100% de inodes não significa que o disco rígido esteja cheio de arquivos.
Woohoo
0

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

Esta é a parte mais importante:

Em um terminal, cd para fazer o root para iniciar:

# cd /

Em seguida, procure as pastas que consomem mais 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 foram removidas ou os pacotes, os cabeçalhos do kernel, as imagens que precisam ser desinstaladas.

woohoo
fonte