Wo sucht update-initramfs nach Kernel-Versionen?

14

Ich musste initrd regenerieren. Dies tun:

update-initramfs -u -k all

Ich habe Fehler für einen Kernel ausgegeben, den ich vor einiger Zeit kompiliert und dann gelöscht habe (weil ich den update-initramfsnicht finden konnte)/lib/modules ich das gelöschte Verzeichnis natürlich ).

Ich dachte, ich hätte den Kernel vollständig entfernt, indem ich alle seine Einträge in /bootund das Verzeichnis in /lib/modules& running gelöscht habe sudo update-grub(wie in dieser Antwort ), aber anscheinend gibt es Spuren davon, die ich wahrscheinlich aufräumen sollte.

Ich las das und kramte darin herum, /usr/share/initramfs-toolsaber ich konnte es nicht herausfinden.

Darin man update-initramfssehe ich Folgendes:

Die Verwendung von "all" für die Versionszeichenfolge gibt update-initramfs an, um die ausgewählte Aktion für alle Kernelversionen auszuführen, die update-initramfs bereits bekannt sind.

Aber woher kennt es sie? Wo kommt update-initramfsLook für Kernel - Versionen?

Hinweis: Viele Monate später ... habe ich die Antwort auf diese Frage zum Tag-Wiki für hinzugefügt

Zanna
quelle

Antworten:

15

Ich hatte das gleiche Problem wie Sie. Ich dachte auch, ich hätte den Kernel vollständig entfernt, indem ich alle Einträge in /bootund das Verzeichnis in /lib/modules& updated GRUB gelöscht habe , aber ich fand das eine Verzeichnis, das verwendet wird update-initramfs, um den Überblick über die Kernel zu behalten:

/var/lib/initramfs-tools
thom
quelle
1
update-initramfs -d -k <version>entfernt den Eintrag in /var/lib/initramfs-toolsund das Bild in /booteinem Rutsch, nur zu Ihrer Information :)
Mohamed Hafez