web-dev-qa-db-ja.com

update-initramfsが間違ったカーネルを選択する

Kernel.orgのカーネル4.1.20でDebian 8 Jessieを実行しています。なぜかupdate-initramfs -uそれは私に次のことを伝えます:/boot/initrd.img-4.4.4 does not exist. Cannot update.私がインストールしたカーネルが4.1.20だけであるにもかかわらず、何らかの理由でカーネル4.4.4を選択します。 apt-get upgradeとパッケージがそれを更新しようとすると、同じことを教えてくれるので、すべてのパッケージがアップグレードされた後で手動で更新する必要があります。私は設定を調べましたが、なぜそれが間違ったカーネルを選択しているのか本当にわかりません。

4
Scoopta

Xenialでupdate-managerを使用して更新すると、同じ問題が発生しました。 /var/lib/initramfs-tools/をチェックして、カーネルのバージョンが間違っていないかどうかを確認します。

$ ls -al /var/lib/initramfs-tools/
insgesamt 20
drwxr-xr-x  2 root root 4096 Sep 28 15:26 .
drwxr-xr-x 62 root root 4096 Sep  3 20:10 ..
-rw-r--r--  1 root root   76 Sep  3 20:38 4.4.0-36-generic
-rw-r--r--  1 root root   76 Sep 28 14:06 4.4.0-38-generic
-rw-r--r--  1 root root   80 Sep 29 14:21 linux-image-4.4.0-22

最後のエントリでdepmodエラーが発生しました。取り外した後は問題ありません。

3
user192526

pdate-initramfsのmanページから

-k  version
              Set  the  specific  kernel  version for whom the initramfs will be generated.  For example the output of uname -r for your currently
              running kernel.  This argument is optional for update. The default is the latest kernel version.

              The use of "all" for the version string specifies update-initramfs to execute the chosen action for all kernel  versions,  that  are
              already known to update-initramfs.

したがって、-kスイッチを使用してinitramfsを更新してみてください。

4
SHW