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?

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 ...)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.