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 2017

@mpb afaik、これはupdate-initramfsによって作成されdpkg、カーネルまたはドライバーが更新されるときにAPT(または?)によって呼び出されます。しかし、私見、これについて質問する必要があります
Zanna

@Zanna、私はすべてのファイルをから移動して/var/lib/initramfs-tools実行しましたupdate-initramfs。それはすぐに終了しました。そこに既に存在するファイルは更新されますが、存在しないファイルは作成されません。さらに、initrdすでににファイルがあるカーネルバージョンのs のみをビルドしようとし ます/var/lib/initramfs-tools。十分に気をつければ別の質問を投稿しますが、他に取り組むべき仕事があります。ありがとう!
mpb 2017

解決できませんでした。ここでは同じ問題ですが、古いカーネルはありません。
クリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.