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