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.