kexec und USE_GRUB_CONFIG

7

Ich finde kexec sehr nützlich, um den Neustart von Linux-Servern zu beschleunigen.

Ein Parameter in /etc/default/kexecist USE_GRUB_CONFIG.
Dieser Parameter soll "Grub-Konfigurationsdatei lesen". Aber ich verstehe nicht, was die Wahl zwischen wahr oder falsch regelt.

Was ich verstehe: In Debian /etc/init.d/kexec-loadenthält die Datei den Code, der zum Neustart mit kexec verwendet wird. Wenn USE_GRUB_CONFIGtrue festgelegt ist, wird die Grub-Konfigurationsdatei gelesen und ihre Parameter werden zum Neustart verwendet.
Wenn USE_GRUB_CONFIGfalse festgelegt ist, wird der aktuelle Kernel mit seinen aktuellen Parametern neu geladen.

Auf USE_GRUB_CONFIGtrue setzen, also immer mit dem "normalen" Kernel neu starten.
Und USE_GRUB_CONFIGsetzen Sie auf false, starten Sie immer neu, ohne etwas zu ändern, und ignorieren Sie alles, was mit Grub geschehen könnte.

Dann schließe ich, dass ich es auf true setzen sollte, um Updates in der Grub-Konfiguration zu nutzen.
Warum ist der Standardwert falsch? Liege ich irgendwo falsch oder bevorzugen die meisten Administratoren einen langsamen Start mit speziellen Parametern und einen schnellen Neustart mit diesen?

Gregory MOUSSAT
quelle

Antworten:

3

Mit der Standardeinstellung "false" verwendet das Init-Skript das Kernel-Image und initrd from /etc/default/kexec. Das ist normalerweise /vmlinuzund /initrd.img- normalerweise der zuletzt installierte Kernel.

Wenn Sie "true" festlegen, wird die /boot/grub/grub.cfgDatei analysiert , um das Standard-Kernel-Image und initrd zu finden. Meistens ist das auch so. Wenn Sie Ihren Grub so konfigurieren, dass standardmäßig ein anderer Kernel verwendet wird (z. B. ein älterer), kann kexec dies nur erkennen, wenn Sie die Option auf "true" setzen.

Lutz Reinhardt
quelle
2
Ihre Antwort ist nur eine Neufassung der Frage und enthält keine nützlichen Informationen.
Gregory MOUSSAT