En Debian Stretch con systemd, es posible reiniciar usando el comando systemd systemctl kexec
.
Además, systemd maneja todos los reinicios:
# ls -l $(which reboot)
lrwxrwxrwx 1 root root 14 Jul 5 2017 /sbin/reboot -> /bin/systemctl
Debido a que un reinicio con reinicialización completa del hardware lleva mucho tiempo y, lo que es más importante, requiere ingresar la frase de contraseña criptográfica, prefiero usar siempre kexec para reinicios.
¿Es posible configurar systemd de una manera que utilice kexec como reboot
mecanismo predeterminado? (Aparte de reemplazar /sbin/reboot
)
Respuesta1
Reemplazar reinicio para kexec
Eliminar o cambiar el nombre del objetivo de reinicio de systemd
rm /lib/systemd/system/reboot.objetivo
Cree un enlace al destino kexec como destino de reinicio
ln -sf /etc/systemd/system/kexec.target /lib/systemd/system/reboot.target
Recargar
recarga-demonio systemctl
Tenga en cuenta que con systemd y kexec solo se admite una forma de reiniciar, que es usar
sistemactl kexec
Reiniciar mediante el comando "reboot" no funciona porque el script kexec-load ejecutado a través del contenedor de inicio SysV no carga el kernel kexec a menos que se invoque de la manera correcta. Es posible que el uso de kdump ya no funcione. Referencia:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785714
Cancelar todo
Reinstale el sistema
instalación adecuada --reinstalar systemd