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“
Entfernen oder Umbenennen des Systemd-Neustartziels
rm /lib/systemd/system/reboot.target
Erstellen Sie einen Link zum Kexec-Ziel als Neustartziel
ln -sf /etc/systemd/system/kexec.target /lib/systemd/system/reboot.target
Neu laden
systemctl daemon-reload
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
Installieren Sie systemd neu
apt install --reinstall systemd