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


12

Ho appena aggiornato il linux-firmwarepacchetto e successivamente l'ho usato $ sudo update-initramfs -u -k allma ho riscontrato alcuni errori:

$ 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

Sono sicuro di non avere il kernel 4.4.0-13. Potrei averlo avuto qualche tempo fa ma l'ho rimosso:

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

Come correggere quegli update-initramfserrori?

Risposte:


21

L'utilità update-initramfscerca var/lib/initramfs-tools. Lì troverai una voce per quel vecchio kernel. Rimuovendolo:

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

eliminerà quell'errore

(il problema della localizzazione è completamente diverso ...)


2
Ok grazie ha funzionato. E ho risolto le impostazioni locali con sudo locale-gen --purge --no-archiveda questa risposta askubuntu.com/a/100519/56083
— piotrekkr

Qualcuno sa in cosa crea i file /var/lib/initramfs-tools? E quando? E perché? Mi piacerebbe sapere cosa causa il problema.
— mpb il

@mpb afaik, viene creato da update-initramfs , che viene chiamato da APT (o dpkg?) quando viene aggiornato un kernel o un driver. Ma imho, dovresti fare una domanda al riguardo
— Zanna,

@Zanna, ho rimosso tutti i file /var/lib/initramfs-toolse ho eseguito update-initramfs. È uscito immediatamente. Credo che aggiornerà i file che già esistono lì, ma non creerà file che non esistono. Inoltre, tenterà solo di compilare initrds per le versioni del kernel in cui sono già presenti file /var/lib/initramfs-tools. Se mi interessasse abbastanza, avrei posto una domanda separata, ma ho altri compiti su cui lavorare. Grazie!
— mpb,

non l'ho risolto per me. stesso problema qui, ma nessun vecchio kernel.
— chris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.