Neustart ohne Ausschalten?

17

Ich habe Linux Mint Debian mit Debian Unstable verwendet und festgestellt, dass ich, wenn ich auf Neustart drücke, anstatt vollständig zum BIOS zurückzukehren, dann zu gruben und dann hochzufahren, herunterzufahren und dann wieder hochzufahren, ohne zurück zu gehen das BIOS oder GRUB.

Dies ist eine erstaunliche Funktion, die ich bisher noch nicht gesehen habe. Wie heißt das und wann ist es passiert? Ich war lange Zeit ein Benutzer von Ubuntu.

Seth Hikari
quelle
Sind Sie sicher, dass es tatsächlich neu gestartet wird? Es hört sich so an, als würde X neu gestartet
Michael Mrozek
Ja, ich schaue es mir den ganzen Weg an, schalte alles aus und fange dann genau dort an, wo ein normaler Kaltstart wäre
Seth Hikari,

Antworten:

14

Es sieht so aus, als ob auf Ihrem System Kexec aktiviert ist. Mit Kexec kann der Linux-Kernel einen anderen Kernel laden und das System an dieses System übergeben. Es ist nach der execFunktionsfamilie benannt, die einen Prozess durch ein neues ausführbares Image ersetzt. Anstatt das rebootDienstprogramm aufzurufen , ist Ihr System so eingerichtet, dass es kexecbeim Neustart aufruft , und der Kernel erledigt den Rest.

Gilles 'SO - hör auf böse zu sein'
quelle
Fand das Paket in meinem System muss es sein. Genial
Seth Hikari
1
Interessant. Dies kann in Debian mit kexec-tools(die Standard- Debian-Kernel haben kexecUnterstützung) und der Installation von kexec-toolsEnables kexecstandardmäßig aktiviert werden, obwohl ich es nicht getestet habe. Sieht aus wie Ubuntu (und Mint) haben es standardmäßig. Mein System hat eine hohe Debconf-Priorität, und beim Aktivieren wurde kein Debconf-Bildschirm angezeigt. Daher komme ich zu dem Schluss, dass die Frage auf mittlere oder niedrige Priorität eingestellt ist, obwohl ich vergessen habe, wie die Debconf-Priorität für eine Vorlage ermittelt werden kann. Möchte mich jemand daran erinnern? Könnte hier eine vernünftige Frage sein - Google gibt keine sofortige Antwort.
Faheem Mitha
Für den Datensatz wird dies in diesem Fall in der Konfigurationsdatei festgelegt /var/lib/dpkg/info/kexec-tools.config. Siehe die Zeile "db_input medium kexec-tools / load_kexec || true".
Faheem Mitha
Nur ein Hinweis: Wenn Sie verwenden kexecund einen "kalten" Neustart benötigen (dh über das BIOS, ...), können Sie dies verwenden /sbin/coldreboot(zumindest in Debian ist dies Teil des kexec-toolsPakets).
Alessio Gaeta