systemctl 최대 절전 모드 및 재부팅?

systemctl 최대 절전 모드 및 재부팅?

서로 다른 볼륨에 두 개의 Linux 이미지가 있고 두 이미지와는 별도의 /boot 파티션이 있습니다. 나는 사용자가 밤에 '데스크톱 Linux OS'를 최대 절전 모드로 전환하고 '렌더 팜 Linux OS'로 재부팅할 수 있기를 바랍니다.

아침에 '렌더팜 OS'가 종료되고 시스템이 최대 절전 모드 데스크톱 Linux 세션으로 다시 부팅됩니다.

나는 grub2 구성을 수정한 다음 실행하는 스크립트를 사용하여 이 기능을 활성화할 수 있다고 생각합니다. 이를 통해 systemctl hibernate대부분의 작업을 수행할 수 있지만 실제로는 실행 중인 OS를 최대 절전 모드로 전환하는 것이 아니라 시스템이 필요합니다. 실행 중인 OS를 최대 절전 모드로 전환한 다음 재부팅하는 데 필요합니다.

없다~인 것 같다systemctl이 최대 절전 모드로 전환된 후 재부팅되도록 하는 조항입니다. 둘 중 하나를 수행할 수 있습니다.

이 작업을 어떻게 수행할 수 있나요?

답변1

다음에서 전원을 끄는 대신 재부팅하도록 기존 '최대 절전 모드'를 재구성할 수 있습니다 /etc/systemd/sleep.conf.

[Sleep]
HibernateMode=reboot

또는 '하이브리드-절전' 모드(최대 절전 모드 + 정지 모드)에도 동일한 작업을 수행할 수 있습니다.

[Sleep]
HybridSleepMode=reboot

값은 systemd가 쓸 텍스트에 직접적으로 해당합니다 /sys/power/disk.


배경: systemd는 실제로 최대 절전 모드를 수행하지 않고 커널에 그렇게 하라고 지시할 뿐입니다.

  1. systemd는 원하는 최대 절전 모드 후 모드(S4 종료의 경우 "플랫폼", 하이브리드 절전의 경우 "일시 중지", 사용자 정의의 경우 "재부팅")를 파일에 기록합니다 /sys/power/disk.
  2. systemd는 최대 절전 모드 명령 "disk"를 파일에 씁니다 /sys/power/state.
  3. 커널은 나머지 작업을 수행하고 컴퓨터가 깨어날 때까지 systemd로 돌아오지 않습니다.

관련 정보