Deixe o systemd usar o kexec como método de reinicialização padrão

Deixe o systemd usar o kexec como método de reinicialização padrão

No debian stretch com systemd, é possível reinicializar usando o comando systemd systemctl kexec.

Além disso, o systemd lida com todas as reinicializações:

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

Como uma reinicialização com reinicialização completa do hardware leva muito tempo e, mais importante, requer a inserção da senha criptografada, prefiro sempre usar o kexec para reinicializações.

É possível configurar o systemd de uma forma que use kexec como rebootmecanismo padrão? (Além de substituir /sbin/reboot)

Responder1

Substitua a reinicialização pelo kexec

  1. Remova ou renomeie o destino de reinicialização do systemd

    rm /lib/systemd/system/reboot.target

  2. Crie um link para o destino kexec como destino de reinicialização

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

  3. recarregar

    systemctl daemon-reload

  4. Observe que com systemd e kexec apenas uma forma de reinicialização é suportada, usando

    systemctl kexec

A reinicialização por meio do comando "reboot" não funciona porque o script kexec-load executado por meio do wrapper de inicialização SysV não carrega o kernel kexec, a menos que seja invocado da maneira correta. Usar o kdump pode não funcionar mais. Referência:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785714

Cancelar tudo

  1. Reinstale o sistema

    apt install --reinstalar o systemd

informação relacionada