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

14

J'avais besoin de 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 (car je n'ai update-initramfspas pu trouver le /lib/modulesrépertoire que j'avais supprimé bien sûr).

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

Je lis cela et fouilla dans /usr/share/initramfs-toolsmais je ne pouvais pas comprendre.

En man update-initramfsje vois que:

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

Mais comment les connaît-il? Où update-initramfsrecherche les versions du noyau?

Remarque: plusieurs mois plus tard ... j'ai ajouté la réponse à cette question au tag wiki pour

Zanna
la source

Réponses:

15

J'ai eu le même problème que vous, je pensais aussi que j'avais complètement supprimé le noyau en supprimant toutes ses entrées /bootet son répertoire dans /lib/moduleset en mettant à jour GRUB, mais j'ai trouvé le seul répertoire utilisé par update-initramfspour garder une trace des noyaux:

/var/lib/initramfs-tools
thom
la source
1
update-initramfs -d -k <version>supprimera l'entrée /var/lib/initramfs-toolset l'image en /bootune seule fois, juste pour info :)
Mohamed Hafez