web-dev-qa-db-ja.com

update-initramfsはカーネルバージョンをどこで検索しますか?

Initrdを再生成する必要がありました。これを行う:

update-initramfs -u -k all

私がコンパイルしたカーネルのエラーをスローし、しばらく前に削除しました(update-initramfsが削除した/lib/modulesディレクトリが見つからなかったためです)。

/bootのすべてのエントリと/lib/modulesのディレクトリを削除し、Sudo update-grubを実行して( この回答 のように)カーネルを完全に削除したと思いましたが、おそらくクリーンアップする必要のある痕跡がどこかにあります。

this を読み、/usr/share/initramfs-toolsを掘り下げましたが、理解できませんでした。

man update-initramfsで次のことがわかります。

バージョン文字列に「all」を使用すると、update-initramfsが指定されており、update-initramfsで既に知られているすべてのカーネルバージョンに対して選択したアクションが実行されます。

しかし、どうやってそれらを知るのでしょうか? update-initramfsはどこでカーネルバージョンを探しますか?

注:数か月後...この質問に対する回答を initramfs のタグwikiに追加しました

13
Zanna

あなたと同じ問題があり、/bootのすべてのエントリと/lib/modulesのディレクトリをすべて削除し、GRUBを更新することでカーネルを完全に削除したと思いましたが、 update-initramfsカーネルを追跡するには:

/var/lib/initramfs-tools
14
thom