Erro ao remover o kernel 4.8.0-39

1

Um dia eu escolho instalar o kernel 4.8.0-39 mas ele não retorna um erro, eu não dei um valor a ele. Mas agora eu quero instalar atualizações e mostrar erros de terminal relacionados a ele, verificando o arquivo /var/lib/dkms/ndiswrapper/1.59/build/make.log que encontrei em seguida:

/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c: In function ‘tx_worker’:
/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c:707:16: error: ‘struct net_device’ has no member named ‘trans_start’
    wnd->net_dev->trans_start = jiffies;
                ^
scripts/Makefile.build:289: recipe for target «/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o» failed
make[1]: *** [/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o] Error 1
Makefile:1491: recipe for target «_module_/var/lib/dkms/ndiswrapper/1.59/build» failed
make: *** [_module_/var/lib/dkms/ndiswrapper/1.59/build] Error 2
make: exit from directory «/usr/src/linux-headers-4.8.0-39-generic»

Se eu entendi corretamente o kernel não pode compilar e retornar erro por causa de todas as falhas de atualização. O que eu preciso fazer para remover todas as menções sobre o kernel 4.8.0-39?

Eu já tentei executar:

  1. sudo apt-get install --reinstall linux-headers-4.8.0-39-generic

  2. sudo apt autoremove

  3. sudo dpkg --configure -a

  4. sudo apt-get install -f

  5. sudo apt remove linux-headers-4.8.0-39

e toda vez que eu tenho isso:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'linux-headers-4.8.0-39' is not installed, so not removed
The following packages will be REMOVED:
  linux-image-extra-4.8.0-39-generic
0 upgraded, 0 newly installed, 1 to remove and 43 not upgraded.
2 not fully installed or removed.
After this operation, 162 MB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 383195 files and directories currently installed.)
Removing linux-image-extra-4.8.0-39-generic (4.8.0-39.42~16.04.1) ...
depmod: FATAL: could not load /boot/System.map-4.8.0-39-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
Error! echo
Your kernel headers for kernel 4.8.0-39-generic cannot be found at
/lib/modules/4.8.0-39-generic/build or /lib/modules/4.8.0-39-generic/source.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-39-generic /boot/vmlinuz-4.8.0-39-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-39-generic
Warning: No support for locale: ru_RU.utf8
depmod: WARNING: could not open /var/tmp/mkinitramfs_jTYeTT/lib/modules/4.8.0-39-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_jTYeTT/lib/modules/4.8.0-39-generic/modules.builtin: No such file or directory

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.8.0-39-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.8.0-39-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-4.8.0-39-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Meu sistema:

Linux PCNAME 4.4.0-63-generic #84-Ubuntu SMP Wed Feb 1 17:20:32 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Distributor ID: LinuxMint
Description:    Linux Mint 18.1 Serena
Release:    18.1
Codename:   serena

EDITADO:

~$ ll -d /var/tmp
drwxrwxrwt 42 root root 4096 мар  2 02:12 /var/tmp/

df -h

Filesystem Size Used Avail Use% Mounted on
udev 7,7G 0 7,7G 0% /dev
tmpfs 1,6G 9,6M 1,6G 1% /run
/dev/sda2 48G 13G 34G 28% /
tmpfs 7,7G 207M 7,5G 3% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 7,7G 0 7,7G 0% /sys/fs/cgroup
/dev/sda3 268M 261M 0 100% /boot
/dev/sda4 149G 138G 8,1G 95% /home
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 1,6G 44K 1,6G 1% /run/user/1000

@ Bruno9779 Sim, parece que você está absolutamente certo, meu / boot não tem espaço suficiente, eu esqueci, / boot em outra partição, mas posso ' t delete alguma coisa porque apt-get tenta excluir o kernel 4.8.0-39 primeiro e travar, eu queria deletar alguns kernels manualmente, mas decidi não tocar em nada enquanto ele funciona. Por enquanto eu tenho 4.4.0-53 4.4.0-59 4.4.0-62 4.4.0-63 4.4.0-64 kernels instalados e boot a partir de 4.4.0-64

    
por Clock 01.03.2017 / 19:06

2 respostas

1

O verdadeiro problema é:

gzip: stdout: No space left on device

Confirme o problema com:

df -h

As mensagens de erro geradas como resultado de "falta de espaço em disco" costumam ser enganosas.

EDITAR:

Aparentemente, sua partição de inicialização está cheia.

/dev/sda3 268M 261M 0 100% /boot

Você precisa criar algum espaço antes de instalar / reinstalar qualquer kernel.

Obtenha uma lista de kernels instalados:

dpkg --list | grep linux-image

Obtenha o número da versão do kernel em execução:

uname -r

Agora remova alguns kernels não utilizados com o gerenciador de pacotes

    
por 01.03.2017 / 19:14
0

Muito obrigado a todos que ajudam. Eu resolvo meu problema. Como Bruno9779 escreveu eu precisava de mais espaço livre na partição / boot Eu fiz backup das minhas imagens do kernel instaladas 4.4.0-53, 59, 62 e delete 4.8. 0-39 depois disso, retorne os arquivos salvos e remova-os também através do synaptic.

    
por 02.03.2017 / 05:36