Как использовать uswsusp для режима ожидания/гибернации с systemd? (Debian)

Только что случайно обнаружил, что Prezto делает это по умолчанию (!):

~ ❯❯❯ ll
drwx------@  3 mflander  staff   102 17 Mar 14:21 [1]  Applications
drwx------+  3 mflander  staff   102 17 Mar 12:10 [2]  Desktop
drwx------+  3 mflander  staff   102 17 Mar 12:10 [3]  Documents
drwx------+ 10 mflander  staff   340 20 Mar 11:12 [4]  Downloads
drwx------@ 55 mflander  staff  1870 17 Mar 15:23 [5]  Library
drwx------+  3 mflander  staff   102 17 Mar 12:10 [6]  Movies
drwx------+  3 mflander  staff   102 17 Mar 12:10 [7]  Music
drwx------+  3 mflander  staff   102 17 Mar 12:10 [8]  Pictures
drwxr-xr-x+  5 mflander  staff   170 17 Mar 12:10 [9]  Public
drwxr-xr-x  23 mflander  staff   782 17 Mar 15:00 [10] anaconda3
drwxr-xr-x   5 mflander  staff   170 20 Mar 09:36 [11] projects
~ ❯❯❯ cd 4
~/Downloads ❯❯❯

5
03.11.2016, 00:28
2 ответа

Прочтите: https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt

И : https://www.freedesktop.org/software/systemd/man/systemd-sleep.conf.html

Итак, «выключение» - хорошее решение для настольных компьютеров, на которых нет крышек, на которые можно поднять вызвать резюме. Это в основном означает, что когда образ гибернации записывается на диск, завершение работы. Затем, когда вы нажимаете кнопку питания, ядро ​​ищет образ гибернации и пытается его использовать.

0
27.01.2020, 20:37

Чтобы использовать s2diskс systemdв Debian, вы должны:

  • Отредактируйте службу гибернации с помощью

    sudo systemctl edit systemd-hibernate.service
    
  • Вставьте следующий код

    [Service]
    ExecStart=
    ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
    ExecStart=/usr/sbin/s2disk
    ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
    
  • Обновление systemd

    $ sudo systemctl daemon-reload
    
  • Текущий пробег

    $ sudo systemctl hibernate
    
8
27.01.2020, 20:37

Теги

Похожие вопросы