Dove update-initramfs cerca le versioni del kernel?


14

Avevo bisogno di rigenerare initrd. Facendo questo:

update-initramfs -u -k all

ha generato errori per un kernel che ho compilato e poi cancellato qualche tempo fa (perché update-initramfsnon sono riuscito a trovare la /lib/modulesdirectory che avevo eliminato ovviamente).

Pensavo di aver rimosso completamente il kernel eliminando tutte le sue voci /boote directory in /lib/modules& running sudo update-grub(come in questa risposta ), ma a quanto pare ci sono tracce da qualche parte che probabilmente dovrei ripulire.

Ho letto questo e ho scavato /usr/share/initramfs-toolsma non sono riuscito a capirlo.

In man update-initramfsvedo che:

L'uso di "all" per la stringa di versione specifica update-initramfs per eseguire l'azione scelta per tutte le versioni del kernel, che sono già note per update-initramfs.

Ma come li conosce? Dove update-initramfscercano le versioni del kernel?

Nota: molti mesi dopo ... Ho aggiunto la risposta a questa domanda al tag wiki per

Risposte:


15

Ho avuto lo stesso problema come te, ho anche pensato di aver rimosso completamente il kernel cancellando tutte le sue voci /boote directory in /lib/modulese aggiornando GRUB, ma ho trovato l'unica directory usata update-initramfsper tenere traccia dei kernel:

/var/lib/initramfs-tools

1
update-initramfs -d -k <version>rimuoverà l'entrata /var/lib/initramfs-toolse l'immagine in /bootuna volta sola, solo :) :)
Mohamed Hafez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.