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

12

Je viens de mettre à jour le linux-firmwarepackage et ensuite j'ai utilisé $ sudo update-initramfs -u -k allmais j'ai eu quelques erreurs:

$ 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

Je suis sûr que je n'ai pas de noyau 4.4.0-13. Je l'aurais peut-être eu il y a quelque temps mais je l'ai retiré:

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

Comment corriger ces update-initramfserreurs?

piotrekkr
la source

Réponses:

21

L'utilitaire update-initramfsregarde var/lib/initramfs-tools. Vous y trouverez une entrée pour cet ancien noyau. Le retirer:

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

va se débarrasser de cette erreur

(le problème des paramètres régionaux est tout autre chose ...)

Zanna
la source
2
Ok merci ça a marché. Et j'ai corrigé les paramètres régionaux avec sudo locale-gen --purge --no-archivecette réponse askubuntu.com/a/100519/56083
piotrekkr
Quelqu'un sait-il ce qui crée les fichiers /var/lib/initramfs-tools? Et quand? Et pourquoi? Je voudrais savoir ce qui cause le problème.
mpb
@mpb afaik, il est créé par update-initramfs , qui est appelé par APT (ou dpkg?) lorsqu'un noyau ou un pilote est mis à jour. Mais à mon humble avis, vous devriez poser une question à ce sujet
Zanna
@Zanna, j'ai retiré tous les fichiers et j'ai /var/lib/initramfs-toolscouru update-initramfs. Il est immédiatement sorti. Je crois qu'il mettra à jour les fichiers qui existent déjà là-bas, mais il ne créera pas de fichiers qui n'existent pas. De plus, il essaiera uniquement de construire des initrds pour les versions du noyau qui contiennent déjà des fichiers /var/lib/initramfs-tools. Si je m'en souciais suffisamment, je posterais une question distincte, mais j'ai d'autres tâches à accomplir. Merci!
mpb
ne l'a pas résolu pour moi. même problème ici, mais pas de vieux noyau.
chris