Que cabeçalhos do Linux devem ser removidos?

0

Eu fiquei sem inodes ( IUse% = 100% ) e quando executo o comando de esta resposta, /usr/src contém o maior número de arquivos ( linux-headers* ). Com base na resposta this , desejo remover o antigo linux-headers , mas estou confuso sobre quais são os mais antigos / não utilizados .

O conteúdo de /usr/src/linux-headers* é:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-headers-3.13.0-33
linux-headers-3.13.0-33-generic
linux-headers-3.13.0-34
linux-headers-3.13.0-34-generic
linux-headers-3.13.0-37
linux-headers-3.13.0-37-generic
linux-headers-3.13.0-39
linux-headers-3.13.0-39-generic
<snip>
linux-headers-3.13.0-112
linux-headers-3.13.0-112-generic
linux-headers-3.13.0-113
linux-headers-3.13.0-113-generic

uname -r3.13.0-34-generic

Quais cabeçalhos posso excluir com segurança (usando sudo rm -rf /usr/src/linux-headers-3.13.0-x* )?

Se eu estou executando 3.13.0-34 , são 3.13.0-37 a 3.13.0-113 mais recentes ou estou entendendo mal a sequência numérica?

    
por Bernmeister 31.03.2017 / 14:49

2 respostas

0

Eu não consegui obter uma resposta definitiva sobre quais cabeçalhos de linux são seguros para remover, então fiz uma aposta educada e decidi, dado que estou executando 3.13.0-33-generic e < strong> 3.13.0-34-generic e 3.13.0-113-generic é o mais recente, os outros cabeçalhos linux são candidatos a tostar.

Eu sudo mv linux-headers-3.13.0-70 * através de linux-headers-3.13.0-79 * para outra partição. Isso liberou inodes suficientes para cerca de 90% de uso.

Então sudo apt-get purge linux-headers-3.13.0-37 * até o linux-headers-3.13.0-49 * e isso liberou muito mais inodes. Eu poderia então continuar minha instalação (ironicamente o kernel mais recente). Eu reiniciei e tudo parece bem.

Então sudo mv linux-headers-3.13.0-70 * através de linux-headers-3.13.0-79 * de volta para /usr/src e fez o mesmo sudo apt-get purge como acima.

Durante os dois lotes do purge , recebi o aviso:

dpkg: warning: while removing linux-headers-3.13.0-70-generic, directory '/lib/modules/3.13.0-70-generic' not empty so not removed

que eu suspeito é relevante para o VirtualBox e por isso espero que não seja um drama no futuro quando o VirtualBox for atualizado ...

Nota de rodapé: Encontrou um relatório sobre esse problema.

    
por Bernmeister 01.04.2017 / 01:41
2

Não rm -rf os cabeçalhos; remova os cabeçalhos pelo nome do pacote; por exemplo, usando sudo apt-get remove linux-headers-3.13.0-24

Geralmente, você pode remover cabeçalhos nos kernels que você não está usando. Você deve, no entanto, estar executando o kernel mais recente, ou seja, aquele com o número mais alto, no seu caso, seria 3.13.0-113-genérico. Talvez re-running sudo update-grub garanta que o kernel mais recente seja o primeiro a ser inicializado.

    
por Colin Ian King 31.03.2017 / 15:02