update-initramfs ausente /lib/modules/4.4.0-13-generic

12

Acabei de atualizar o linux-firmwarepacote e depois usei, $ sudo update-initramfs -u -k allmas recebi alguns erros:

$ sudo update-initramfs -u -k all
[sudo] password for piotrek: 
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
Warning: No support for locale: en_US.utf8
update-initramfs: Generating /boot/initrd.img-4.4.0-31-generic
Warning: No support for locale: en_US.utf8
update-initramfs: Generating /boot/initrd.img-4.4.0-13-generic
WARNING: missing /lib/modules/4.4.0-13-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/4.4.0-13-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
Warning: No support for locale: en_US.utf8
depmod: WARNING: could not open /var/tmp/mkinitramfs_LJbkti/lib/modules/4.4.0-13-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_LJbkti/lib/modules/4.4.0-13-generic/modules.builtin: No such file or directory

Tenho certeza de que não tenho o kernel 4.4.0-13. Eu poderia tê-lo há algum tempo, mas removi-o:

$ apt list --installed | grep linux-

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

linux-base/xenial,xenial,now 4.0ubuntu1 all [installed,automatic]
linux-firmware/now 1.159 all [installed,local]
linux-headers-4.4.0-31/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4.4.0-31.50 all [installed]
linux-headers-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-headers-4.4.0-34/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4.4.0-34.53 all [installed]
linux-headers-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-image-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-image-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-image-extra-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-image-extra-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-libc-dev/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-sound-base/xenial,xenial,now 1.0.25+dfsg-0ubuntu5 all [installed]
syslinux-common/xenial,xenial,now 3:6.03+dfsg-11ubuntu1 all [installed]
syslinux-legacy/xenial,now 2:3.63+dfsg-2ubuntu8 amd64 [installed]

Como corrigir esses update-initramfserros?

piotrekkr
fonte

Respostas:

21

O utilitário update-initramfsprocura var/lib/initramfs-tools. Você encontrará uma entrada para esse kernel antigo lá. Removendo-o:

sudo rm /var/lib/initramfs-tools/4.4.0-13-generic

vai se livrar desse erro

(o problema da localidade é algo totalmente diferente ...)

Zanna
fonte
2
Ok, obrigado, funcionou. E eu fixo local com sudo locale-gen --purge --no-archivea partir desta resposta askubuntu.com/a/100519/56083
piotrekkr
Alguém sabe o que cria os arquivos /var/lib/initramfs-tools? E quando? E porque? Eu gostaria de saber o que causa o problema.
mpb
@mpb afaik, é criado pelo update-initramfs , chamado pelo APT (ou dpkg?) quando um kernel ou driver é atualizado. Mas imho, você deve fazer uma pergunta sobre isso
Zanna
@ Zanna, mudei todos os arquivos /var/lib/initramfs-toolse corri update-initramfs. Ele saiu imediatamente. Eu acredito que ele atualizará arquivos que já existem lá, mas não criará arquivos que não existem. Além disso, ele apenas tentará criar initrds para versões do kernel que já possuem arquivos /var/lib/initramfs-tools. Se eu me importasse o suficiente, postaria uma pergunta separada, mas tenho outras tarefas para trabalhar. Obrigado!
Mpb
não resolveu isso para mim. mesmo problema aqui, mas nenhum kernel antigo.
chris