Wo finde ich die Linux-Kerneldatei?

16
  1. Gibt es in allen Linux-Distributionen ein gemeinsames Verzeichnis, in dem die Kerneldatei gefunden werden kann? Wenn ja, sagen Sie mir bitte, wie ich zum Verzeichnis navigieren soll.

  2. Wo finde ich die Linux-Datei in Ubuntu & RedHat-Betriebssystemen?

BlueBerry - Vignesh4303
quelle

Antworten:

14

Es gibt keinen universellen Standard, aber der Kernel befindet sich normalerweise im /bootVerzeichnis.

David Schwartz
quelle
Ich habe das Verzeichnis gefunden und es listet viele Dateien auf. Kann ich wissen, welche Hauptkerndatei ist?
BlueBerry - Vignesh4303
1
Mithilfe von können uname -rSie die aktuelle Version ermitteln und nach einer Datei /bootmit diesem Namen suchen . Sie können auch verwenden cat /proc/cmdline, um den Kernelpfad zu finden. Beachten Sie jedoch, dass dieser Pfad zum Zeitpunkt des Starts relativ zum Root-Image ist, also /wahrscheinlich /boot/im laufenden System.
David Schwartz
1
Der Pfad, von dem der Kernel meldet, dass er geladen wurde, ist relativ zum Stammverzeichnis, wie es zu dem Zeitpunkt war, als der Kernel geladen wurde. Dies ist wahrscheinlich der Fall, /bootwenn das System vollständig geladen ist. (Nachdem der Kernel gebootet wurde, wird die Wurzel auf die normale Wurzel "geschwenkt" und die Wurzel zur Bootzeit wird normalerweise /bootim Laufzeit-Dateisystem aufgerufen .)
David Schwartz
5
Die Verwendung von cat / proc / cmdline ist eine bessere Methode, da Sie bei Verwendung von uname -r den Unterschied zwischen diesem Kernel-Image und einem Rettungs-Image, das aus derselben Kernel-Version erstellt wurde, nicht erkennen können.