Qual seria a maneira correta de reinicializar o Ubuntu usando o kexec por padrão (especialmente quando a reinicialização é iniciada a partir da GUI)?
Encontrei esse script de reinicialização kexec , que quando baixado e executado com sudo kexec-reboot -l -r
reinicializa o kernel com kexec (não passa por EFI).
Como posso fazer com que escolher a reinicialização de uma GUI resulte em uma reinicialização do kexec? Estou usando o Unity 7. Costumava funcionar apenas instalando o pacote e configurando-o com dpkg
, mas isso diz que é apenas System-V e agora estamos usando o systemd.
Este askubuntu (sem resposta) ainda aparece no topo dos resultados da pesquisa.
Aqui estão vários howtos de boas fontes que abordam esta questão:
https://www.tomica.net/blog/2019/03/reboot-with-kexec-on-ubuntu-18-04/
https://www.linux.com/news/reboot-racecar-kexec/
E parece que um esforço para torná-lo parte do próprio Ubuntu está em fase de especificação. Pode funcionar como um guia complementar e apontar vários problemas não resolvidos:
https://wiki.ubuntu.com/RapidReboot
Portanto, a partir de 21.10 (e Kubuntu), funciona desde que se comece a usar
systemd-boot
em vez deGRUB2
inicializar a máquina - isso provavelmente também acelerará a inicialização em vários segundos. Os detalhes estão aqui: Como substituir o grub pelo gerenciador de inicialização "systemd-boot" no Ubuntu 20.04?Assim que estiver pronto,
sudo systemctl kexec
simplesmente funciona.Pode ser necessário criar uma nova unidade systemd caso você esteja usando placa Nvidia e vários monitores (e talvez até mesmo se não).
sudo gedit /usr/lib/systemd/system/unmodeset.service
No meu caso, alguns trabalhos levaram 90 segundos para serem encerrados. Mexer com esses valores
/etc/systemd/systemd.conf
ajudou:Torná-lo a ação de reinicialização padrão quando invocado do GNOME parece ser impossível. Por https://github.com/systemd/systemd/issues/15029#issuecomment-981781792 eles ligam
logind
diretamente, portanto, sem corrigir o software, isso é impossível. Boa sorte em convencer os desenvolvedores do GNOME sobre isso. No KDE, o recurso para substituir a ação de reinicialização está no SDDM, mas está quebrado agora: https://github.com/sddm/sddm/issues/434