Musiałem zregenerować initrd. Robiąc to:
update-initramfs -u -k all
zwrócił błędy dla jądra, które skompilowałem, a następnie usunąłem jakiś czas temu (ponieważ update-initramfs
oczywiście nie mogłem znaleźć /lib/modules
katalogu, który usunąłem).
Myślałem, że całkowicie usunąłem jądro, usuwając wszystkie jego wpisy /boot
i katalog w trakcie /lib/modules
pracy sudo update-grub
(jak w tej odpowiedzi ), ale najwyraźniej są gdzieś jakieś ślady, które powinienem oczyścić.
Przeczytałem to i przekopałem się, /usr/share/initramfs-tools
ale nie mogłem tego rozgryźć.
W man update-initramfs
Widzę, że:
Użycie „all” dla ciągu wersji określa update-initramfs do wykonania wybranej akcji dla wszystkich wersji jądra, które są już znane z update-initramfs.
Ale skąd je zna? Gdzie update-initramfs
szuka wersji jądra?
Uwaga: wiele miesięcy później ... Dodałem odpowiedź na to pytanie do tagu wiki dla initramfs
źródło
update-initramfs -d -k <version>
usunie wpis/var/lib/initramfs-tools
i obraz za/boot
jednym razem, po prostu fyi :)