Lassen Sie systemd kexec als Standard-Neustartmethode verwenden

Lassen Sie systemd kexec als Standard-Neustartmethode verwenden

Unter Debian Stretch mit systemd ist ein Neustart mit dem Befehl systemd möglich systemctl kexec.

Außerdem übernimmt systemd alle Neustarts:

# ls -l $(which reboot)
lrwxrwxrwx 1 root root 14 Jul  5  2017 /sbin/reboot -> /bin/systemctl

Da ein Neustart mit vollständiger Neuinitialisierung der Hardware lange dauert und – was noch wichtiger ist – die Eingabe der Krypto-Passphrase erfordert, würde ich für Neustarts lieber immer kexec verwenden.

Ist es möglich, systemd so zu konfigurieren, dass kexec als Standardmechanismus verwendet wird reboot? (Abgesehen vom Ersetzen von /sbin/reboot)

Antwort1

Ersetzen Sie „reboot“ durch „kexec“

  1. Entfernen oder Umbenennen des Systemd-Neustartziels

    rm /lib/systemd/system/reboot.target

  2. Erstellen Sie einen Link zum Kexec-Ziel als Neustartziel

    ln -sf /etc/systemd/system/kexec.target /lib/systemd/system/reboot.target

  3. Neu laden

    systemctl daemon-reload

  4. Beachten Sie, dass mit systemd und kexec nur eine Art des Neustarts unterstützt wird, nämlich die Verwendung

    systemctl kexec

Ein Neustart über den Befehl „reboot“ funktioniert nicht, da das über den SysV-Init-Wrapper ausgeführte Kexec-Load-Skript den Kexec-Kernel nur lädt, wenn es richtig aufgerufen wird. Die Verwendung von kdump funktioniert möglicherweise nicht mehr. Referenz:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785714

Alles stornieren

  1. Installieren Sie systemd neu

    apt install --reinstall systemd

verwandte Informationen