Deje que systemd use kexec como método de reinicio predeterminado

Deje que systemd use kexec como método de reinicio predeterminado

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 rebootmecanismo predeterminado? (Aparte de reemplazar /sbin/reboot)

Respuesta1

Reemplazar reinicio para kexec

  1. Eliminar o cambiar el nombre del objetivo de reinicio de systemd

    rm /lib/systemd/system/reboot.objetivo

  2. Cree un enlace al destino kexec como destino de reinicio

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

  3. Recargar

    recarga-demonio systemctl

  4. 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

  1. Reinstale el sistema

    instalación adecuada --reinstalar systemd

información relacionada