Novamente… / boot está cheio [duplicado]

0
df -h

dá:

Filesystem                         Size  Used Avail Use% Mounted on

udev                               3.9G     0  3.9G   0% /dev
tmpfs                              799M   81M  718M  11% /run
/dev/mapper/buildingbase--vg-root  287G   27G  246G  10% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                          472M  466M     0 100% /boot
/dev/vdb1                          2.0T  647G  1.4T  32% /mnt/bigstorage
tmpfs                              799M     0  799M   0% /run/user/1000

meu kernel

uname -r 
4.4.0-72-generic

E do que os meus kernels instalados ...

dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'

como você pode ver NO KERNELS MAIS ANTIGOS: - {

ii  linux-image-4.4.0-72-generic       4.4.0-72.93                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-75-generic       4.4.0-75.96                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-78-generic       4.4.0-78.99                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-79-generic       4.4.0-79.100                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-81-generic       4.4.0-81.104                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-83-generic       4.4.0-83.106                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-87-generic       4.4.0-87.110                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-89-generic       4.4.0-89.112                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-91-generic       4.4.0-91.114                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-92-generic       4.4.0-92.115                               amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP

Como posso limpar /boot ?

Claro

sudo apt-get autoremove

não está funcionando ... não há espaço suficiente

    
por Niurbe 14.11.2017 / 14:45

2 respostas

1

A lógica de remoção automática do Apt assume que você quer kernels mais novos e não marcará os novos kernels como qualificados para remoção automática

Você é inicializado no kernel mais antigo. A lógica de remoção automática do Apt não removerá nada mais recente.

Seu uptime deve ser impressionante!

  1. Desinstale os kernels que você não está usando, isso limpará seu / boot:

    sudo dpkg --remove linux-image-4.4.0-{75,78,79,81,83,87,89,91,92}-generic linux-image-extra-4.4.0-{75,78,79,81,83,87,89,91,92}-generic
    

Agora você deve fazer uma escolha : Deseja retomar a atualização do seu kernel regularmente? Ou você deseja ficar no seu kernel atual pela vida de seu lançamento? (Não é uma escolha permanente, você sempre pode mudar.)

Se você deseja sair do trem de atualização do kernel completamente, use apt-hold para impedir que kernels mais novos sejam baixados e instalados. Então você pode parar por aqui e ignorar o resto desta resposta. Isso é não  a opção recomendada para usuários novos ou não qualificados. [graças a @panther]

Se desejar continuar a atualizar os kernels, continue com as etapas a seguir. Essa é a opção recomendada para usuários novos ou não qualificados.

  1. Atualize os meta-pacotes do kernel para que eles puxem o correto kernel mais novo

    sudo apt clean linux-image-generic linux-image-extra-generic
    sudo apt install --reinstall linux-image-generic linux-image-extra-generic
    
  2. Atualize o seu sistema , que irá extrair o kernel mais recente (-98) bem como testar seu gerenciador de pacotes para a função apropriada

    sudo apt update
    sudo apt upgrade
    
  3. Reinicie no novo kernel. Reiniciando mensalmente ou até mesmo trimestral evitará que o problema ocorra novamente ... ou se você é um script guru, você pode modificar a lógica de remoção automática do apt (é apenas um script) para remover os kernels mais recentes intermediários.

    Como alternativa, se você não gostar de reinicializar, tente Ksplice . O Ksplice é um serviço de atualização que aplica automaticamente patches ao kernel do Linux sem exigir a reinicialização do computador. [graças a @panther]

por user535733 14.11.2017 / 15:43
0
sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

Use o script acima. Eu não tenho usado há algum tempo, mas deve funcionar. Isso removeria todas as versões do kernel, exceto a que está atualmente em uso.

    
por Legolas 14.11.2017 / 14:53