web-dev-qa-db-fra.com

Où update-initramfs recherche-t-il les versions du noyau?

Je devais régénérer initrd. Ce faisant:

update-initramfs -u -k all

a généré des erreurs pour un noyau que j'ai compilé puis supprimé il y a quelque temps (parce que update-initramfs n'a pas pu trouver le répertoire /lib/modules que j'avais supprimé bien sûr).

Je pensais avoir complètement supprimé le noyau en supprimant toutes ses entrées dans /boot et le répertoire dans /lib/modules & running Sudo update-grub (comme dans cette réponse ), mais apparemment, il y en a des traces que je devrais probablement nettoyer .

J'ai lu this et fouillé dans /usr/share/initramfs-tools mais je ne pouvais pas le comprendre.

Dans man update-initramfs je vois que:

L'utilisation de "all" pour la chaîne de version indique à update-initramfs d'exécuter l'action choisie pour toutes les versions du noyau déjà connues de update-initramfs.

Mais comment les connait-il? Où update-initramfs cherche-t-il les versions du noyau?

Remarque: plusieurs mois plus tard ... j'ai ajouté la réponse à cette question à la balise wiki for initramfs

13
Zanna

J'ai eu le même problème que vous, je pensais également avoir complètement supprimé le noyau en supprimant toutes ses entrées dans /boot et le répertoire dans /lib/modules & update GRUB, mais j'ai trouvé le répertoire utilisé par update-initramfs pour garder une trace des noyaux:

/var/lib/initramfs-tools
14
thom