update-initramfs відсутній /lib/modules/4.4.0-13-generic


12

Я щойно оновив linux-firmwareпакет і після цього використав, $ sudo update-initramfs -u -k allале у мене виникли деякі помилки:

$ 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

Я впевнений, що я не маю ядра 4.4.0-13. Я, можливо, мав це деякий час тому, але видалив його:

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

Як виправити ці update-initramfsпомилки?

Відповіді:


21

Утиліта update-initramfsзаглядає var/lib/initramfs-tools. Ви знайдете запис для цього старого ядра там. Видалення:

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

позбудеться цієї помилки

(проблема локальної мови - це зовсім інше ...)


2
Добре дякую, що це спрацювало. І я виправив локаль із sudo locale-gen --purge --no-archiveцієї відповіді askubuntu.com/a/100519/56083
piotrekkr

Хтось знає, що створює файли /var/lib/initramfs-tools? І коли? І чому? Я хотів би знати, що викликає проблему.
mpb

@mpb afaik, він створюється update-initramfs , який викликається APT (або dpkg?) при оновленні ядра або драйвера. Але imho, вам слід задати питання з цього приводу
Zanna

@Zanna, я перемістив усі файли /var/lib/initramfs-toolsі побіг update-initramfs. Це негайно вийшло. Я вірю, що оновиться файли, які вже є там, але не створить файли, які не існують. Крім того, він буде намагатися створити initrds лише для версій ядра, у яких вже є файли /var/lib/initramfs-tools. Якщо б я піклувався достатньо, я б поставив окреме запитання, але у мене є інші завдання, над якими потрібно працювати. Дякую!
mpb

не вирішив це для мене. тут же питання, але старого ядра немає.
chris
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.