A atualização do kernel para 4.4.0-103.126 falha e / boot está muito cheio para removê-lo

0

Estou executando o Ubuntu Server 16.04 e minha atualização para o linux-image-4.4.0-103-genérico falha porque meu / boot está quase cheio (188MB de 200MB).

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-103-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.4.0-103-generic.postinst line 1052.
dpkg: error processing package linux-image-4.4.0-103-generic (--configure):
subprocess installed post-installation script returned error exit status 2
No apport report written because the error message indicates its a followup error from a previous failure.

dpkg: dependency problems prevent configuration of linux-image-extra-4.4.0-103-generic:
linux-image-extra-4.4.0-103-generic depends on linux-image-4.4.0-103-generic; however:
Package linux-image-4.4.0-103-generic is not configured yet.

O dpkg mostra que eu só tenho os dois kernels mais recentes instalados (4.4.0-96-generic e 4.4.0-97-generic).

claude@shannon:~$ sudo dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trigpend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                    Architecture                 Description
+++-==============================================-============================-    ============================-===================================================    ===============================================
un  linux-image                                    <none>                       <none>                       (no description available)
un  linux-image-4.2.0-27-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.2.0-42-generic                   <none>                       <none>                       (no description available)
iF  linux-image-4.4.0-103-generic                  4.4.0-103.126                amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
un  linux-image-4.4.0-59-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-62-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-63-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-64-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-72-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-77-generic                   <none>                       <none>                       (no description available)
rc  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
rc  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-96-generic                   4.4.0-96.119                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-97-generic                   4.4.0-97.120                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-27-generic             4.2.0-27.32~14.04.1          amd64                        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-42-generic             4.2.0-42.49~14.04.1          amd64                        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
iU  linux-image-extra-4.4.0-103-generic            4.4.0-103.126                amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-59-generic             4.4.0-59.80                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-62-generic             4.4.0-62.83                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-63-generic             4.4.0-63.84                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-64-generic             4.4.0-64.85                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-72-generic             4.4.0-72.93                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-77-generic             4.4.0-77.98                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-81-generic             4.4.0-81.104                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-83-generic             4.4.0-83.106                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-96-generic             4.4.0-96.119                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-97-generic             4.4.0-97.120                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
iU  linux-image-generic                            4.4.0.103.108                amd64                        Generic Linux kernel image

Eu pensei em desinstalar um deles para criar espaço para o novo, mas o uname -r mostra o genérico 4.4.0.96-generic, não o 4.4.0-97-generic. Não sei por que o kernel mais recente não está sendo usado, e não quero desinstalar nenhum deles se não precisar.

claude@shannon:~$ uname -r
4.4.0-96-generic

sudo apt-get autoremove falha porque / boot está muito cheio

gzip: stdout: No space left on device
(and so on)

Como instalo o kernel mais recente e removo os pacotes antigos do kernel?

    
por Nester 12.12.2017 / 19:04

2 respostas

0

Você pode tentar manualmente mount /dev/sdx /boot (onde x é a partição de inicialização, assumindo que sata é usado) e rm as imagens indesejadas.

Tenha em mente que a configuração do gerenciador de inicialização também deve ser atualizada. (por exemplo, assumindo que o grub é usado grub-mkconfig /boot/grub/grub.cfg ou editando manualmente)

    
por 13.12.2017 / 11:03
0

Ok, eu consegui consertar. Acontece que o servidor não reiniciou após a atualização anterior para o 4.4.0-97-generic, então ele ainda estava rodando o 4.4.0-96-generic. Eu desliguei todos os serviços e reiniciei, e ele fez o kernel 4.4.0.97-genérico. Então eu corri

sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade

e reinicie novamente. Agora 4.4.0-103-generic é o kernel, e 4.4.0-97-generic é o kernel antigo.

    
por 15.12.2017 / 17:30