Ich habe kürzlich einen neuen Kernel für meinen Linux-Server kompiliert. Es ist fast identisch mit dem vorherigen Kernel (ich habe CIFS-Unterstützung hinzugefügt). Da der physische Zugriff auf den Server eingeschränkt ist, habe ich grub so konfiguriert, dass auf den alten Kernel zurückgegriffen wird, wenn der neue Kernel nicht sauber gestartet werden konnte. Ich kann den Server jetzt starten, weiß aber nicht, welcher Kernel ausgeführt wird.
Ich habe versucht, "uname -a" zu machen, und es gibt mir den Kernelnamen, gefolgt von # 2. Ist die Nummer 2 für mein Problem relevant?
Wie kann ich herausfinden, welcher der beiden möglichen Kernel ausgeführt wird? Idealerweise möchte ich es mit der in meiner grub.conf angegebenen Reihenfolge in Verbindung bringen
#2
wäre die Anzahl , wie oft ein Kernel in diesem Quellbaum gebaut. Wenn Sie die Quelle zwischen den Neukompilierungen beibehalten, können Sie damit den Kernel identifizieren. Beachten Sie jedoch, dass alle diese Kernel ihre Module im selben Pfad installiert haben.Antworten:
Sie können Ihren Kernel "markieren", um ihn später zu identifizieren.
Gehen Sie in menuconfig zu "General Setup" -> "Local version - an Kernel Release anhängen".
Jede Zeichenfolge, die Sie dort eingeben, wird mit uname als Suffix für Ihre Kernel-Version angezeigt.
quelle
... sollte zeigen,
cifs
ob Sie auf dem neuen Kernel sind.quelle
Eine andere Antwort darauf ist cat / proc / cmdline
Dies zeigt den Pfad zum Kernel und alle verwendeten Befehlszeilenparameter.
Beispiel.
cat / proc / cmdline
BOOT_IMAGE = / boot / vmlinuz-3.2.0-17-generic root = UUID = b33290c0-553a-4fd1-af00-b82017923b88 ro ipv6.disable = 1 splash quiet vt.handoff = 7
quelle