Onde o update-initramfs procura as versões do kernel?

14

Eu precisava regenerar o initrd. Fazendo isso:

update-initramfs -u -k all

gerou erros para um kernel que compilei e excluí há algum tempo (porque update-initramfsnão consegui encontrar o /lib/modulesdiretório que eu havia excluído, é claro).

Eu pensei que tinha removido completamente o kernel, excluindo todas as suas entradas /boote diretórios no /lib/modules& running sudo update-grub(como nesta resposta ), mas aparentemente existem vestígios dele em algum lugar que eu provavelmente deveria limpar.

Eu li isso e /usr/share/initramfs-toolsprocurei, mas não consegui descobrir.

Em man update-initramfsvejo que:

O uso de "all" para a string de versão especifica update-initramfs para executar a ação escolhida para todas as versões do kernel, que já são conhecidas por update-initramfs.

Mas como os conhece? Onde update-initramfsprocura as versões do kernel?

Nota: muitos meses depois ... Adicionei a resposta a esta pergunta na tag wiki de

Zanna
fonte

Respostas:

15

Eu tive o mesmo problema que você, também pensei que tinha removido completamente o kernel, excluindo todas as entradas /boote diretórios do /lib/modules& atualizando o GRUB, mas encontrei o único diretório usado update-initramfspara acompanhar os kernels:

/var/lib/initramfs-tools
thom
fonte
1
update-initramfs -d -k <version>irá remover a entrada no /var/lib/initramfs-toolse a imagem na /bootde uma só vez, apenas fyi :)
Mohamed Hafez