systemctl hibernar E reiniciar?

systemctl hibernar E reiniciar?

Eu tenho duas imagens do Linux em volumes diferentes e uma partição/boot separada de ambas. Quero que meus usuários possam hibernar seu 'sistema operacional Linux de desktop' à noite, reiniciando no 'sistema operacional Linux do farm de renderização'.

De manhã, o 'sistema operacional de renderização' será desligado e inicializará o sistema novamente na sessão hibernada do Linux no desktop.

Acho que posso ativar isso com um script que modifica a configuração do grub2 e depois executa o systemctl hibernate, o que me leva até lá, mas realmente preciso que o sistema não apenas hiberne o sistema operacional em execução; Preciso hibernar o sistema operacional em execução e depois reiniciar.

Não háparecerpara ser qualquer provisão para systemctl hibernar e reinicializar. Pode fazer um ou outro.

Como posso fazer isso funcionar?

Responder1

Você pode reconfigurar o modo de 'hibernação' existente para reiniciar em vez de desligar /etc/systemd/sleep.conf:

[Sleep]
HibernateMode=reboot

Ou você pode fazer o mesmo no modo 'suspensão híbrida' (que é hibernar + suspender):

[Sleep]
HybridSleepMode=reboot

O valor corresponde diretamente ao texto no qual o systemd gravará /sys/power/disk.


Antecedentes: o systemd na verdade não executa a hibernação, apenas informa ao kernel para fazer isso:

  1. systemd grava o modo pós-hibernação desejado ("plataforma" para desligamento do S4, "suspender" para suspensão híbrida ou "reinicialização" para sua personalização) no arquivo /sys/power/disk.
  2. systemd grava o comando de hibernação "disco" no arquivo /sys/power/state.
  3. O kernel faz o resto e não retorna ao systemd até que o computador acorde.

informação relacionada