Gdzie update-initramfs szuka wersji jądra?

14

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-initramfsoczywiście nie mogłem znaleźć /lib/moduleskatalogu, który usunąłem).

Myślałem, że całkowicie usunąłem jądro, usuwając wszystkie jego wpisy /booti katalog w trakcie /lib/modulespracy 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-toolsale nie mogłem tego rozgryźć.

W man update-initramfsWidzę, ż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-initramfsszuka wersji jądra?

Uwaga: wiele miesięcy później ... Dodałem odpowiedź na to pytanie do tagu wiki dla

Zanna
źródło

Odpowiedzi:

15

Miałem ten sam problem co ty, myślałem również, że całkowicie usunąłem jądro, usuwając wszystkie jego wpisy /booti katalog w /lib/modulesoraz aktualizując GRUB, ale znalazłem ten katalog, który służy update-initramfsdo śledzenia jąder:

/var/lib/initramfs-tools
thom
źródło
1
update-initramfs -d -k <version>usunie wpis /var/lib/initramfs-toolsi obraz za /bootjednym razem, po prostu fyi :)
Mohamed Hafez