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


12

Acabo de actualizar el linux-firmwarepaquete y después de eso lo usé $ sudo update-initramfs -u -k allpero obtuve algunos errores:

$ 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

Estoy seguro de que no tengo el kernel 4.4.0-13. Podría haberlo tenido hace algún tiempo pero lo eliminé:

$ 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]

¿Cómo arreglar esos update-initramfserrores?

Respuestas:


21

La utilidad update-initramfsmira hacia adentro var/lib/initramfs-tools. Encontrará una entrada para ese núcleo antiguo allí. Quitándolo:

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

se librará de ese error

(El problema de la configuración regional es algo completamente diferente ...)


2
Ok, gracias funcionó. Y me fijo local con el sudo locale-gen --purge --no-archivede esta respuesta askubuntu.com/a/100519/56083
piotrekkr

¿Alguien sabe en qué se crean los archivos /var/lib/initramfs-tools? ¿Y cuando? ¿Y por qué? Me gustaría saber qué causa el problema.
mpb

@mpb afaik, es creado por update-initramfs , que es llamado por APT (o dpkg?) cuando se actualiza un kernel o controlador. Pero en mi opinión, deberías hacer una pregunta sobre esto
Zanna

@ Zanna, saqué todos los archivos /var/lib/initramfs-toolsy corrí update-initramfs. Salió de inmediato. Creo que actualizará los archivos que ya existen allí, pero no creará archivos que no existen. Además, solo intentará compilar initrds para versiones de kernel que ya tienen archivos /var/lib/initramfs-tools. Si me importara lo suficiente, publicaría una pregunta por separado, pero tengo otras tareas en las que trabajar. ¡Gracias!
mpb

No lo resolvió por mí. mismo problema aquí, pero no hay kernel antiguo.
Chris
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.