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

11

Ich habe gerade das linux-firmwarePaket aktualisiert und danach verwendet, $ sudo update-initramfs -u -k allaber ich habe einige Fehler erhalten:

$ 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

Ich bin sicher, ich habe keinen Kernel 4.4.0-13. Ich hätte es vielleicht vor einiger Zeit gehabt, aber es entfernt:

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

Wie können diese update-initramfsFehler behoben werden?

piotrekkr
quelle

Antworten:

19

Das Dienstprogramm update-initramfsschaut hinein var/lib/initramfs-tools. Dort finden Sie einen Eintrag für diesen alten Kernel. Entfernen:

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

wird diesen Fehler loswerden

(Das Problem mit dem Gebietsschema ist etwas ganz anderes ...)

Zanna
quelle
2
Ok, danke, es hat funktioniert. Und ich habe das Gebietsschema mit sudo locale-gen --purge --no-archivedieser Antwort von askubuntu.com/a/100519/56083
piotrekkr
Weiß jemand, in was die Dateien erstellt werden /var/lib/initramfs-tools? Und wann? Und warum? Ich würde gerne wissen, was das Problem verursacht.
mpb
@mpb afaik, es wird von update-initramfs erstellt , das von APT (oder dpkg?) aufgerufen wird, wenn ein Kernel oder Treiber aktualisiert wird. Aber imho, sollten Sie eine Frage dazu stellen
Zanna
@ Zanna, ich habe alle Dateien entfernt und bin /var/lib/initramfs-toolsgelaufen update-initramfs. Es wurde sofort beendet. Ich glaube, es wird Dateien aktualisieren, die dort bereits vorhanden sind, aber es werden keine Dateien erstellt, die nicht vorhanden sind. Außerdem wird nur versucht, initrds für Kernelversionen zu erstellen, in denen bereits Dateien enthalten sind /var/lib/initramfs-tools. Wenn ich mich genug darum kümmern würde, würde ich eine separate Frage stellen, aber ich habe andere Aufgaben, an denen ich arbeiten muss. Vielen Dank!
mpb
habe es nicht für mich gelöst. das gleiche Problem hier, aber kein alter Kernel.
Chris