Как отладить, почему 'systemctl hibernate' работает, а 'systemctl suspend-then-hibernate' нет?

Моя текущая настройка:

  • Ubuntu 18.04.1
  • Зашифрованный раздел с LVM2 на нем.
  • LMV
    • root (/ dev / mapper / it - vg-root)
    • swap (/ dev / mapper / it - vg-swap_1)
  • Случайная криптографическая подмена, которая сопоставляется с / dev / dm-3, что угодно это могло бы быть, кажется, что теперь больше нет.

Что я сделал:

  • Изменил своп для системы на / dev / mapper / it - vg-swap_1 через fstab
  • Изменил UUID в / etc / initramfs-tools / conf.d / resume в новый раздел подкачки и выполнил sudo update-initramfs -u
  • Добавил resume = UUID = XXXXXXX в GRUB_CMDLINE_LINUX_DEFAULT = переменную с U нового раздела подкачки и запустил sudo update-grub
  • . Я создал файл /etc/systemd/sleep.conf со следующим содержимым:
      [Спящий]
    HibernateDelaySec = 10
    
  • Я перезагрузил всю систему

Затем я проверил два случая:

  1. systemctl hibernate

Система правильно переходит в спящий режим. Он загружается, запрашивает пароль для дешифрования и открывает все окна и приложения, которые я открывал раньше.

  1. systemctl suspend-then-hibernate

systemd переходит в режим ожидания. Моя клавиша включения указывает на это миганием. Примерно через десять секунд (обратите внимание на конфигурацию в sleep.conf ) он снова включается, и на экране появляется мигающий курсор терминала. Затем он переходит в состояние гибернации.

Нет указаний на то, что система все еще включена. После нажатия кнопки питания система возвращается в рабочее состояние, запрашивает ключ шифрования и продолжает загружаться, как и должно быть после того, как я его ввел.

После входа в систему все ранее открытые приложения больше не открываются. Все закрыто и потеряно.

Похоже, что компьютер был либо полностью выключен, либо барабан, который был сброшен после приостановки, был фактически пуст, потому что приостановка уже сбросила его в раздел подкачки.

Но это всего лишь случайные теории.

Мой вопрос: как я смогу отладить эту проблему и найти проблему?

Если у вас есть ответ на вопрос, почему это происходит, я бы тоже ответил:)

2
задан 10 February 2019 в 00:38

1 ответ

Как и в Ubuntu 20.04 (systemd 245), вы также должны включить следующую строку в раздел сна:

AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes

Далее вы уверены, что хотите перейти в спящий режим через 10 секунд в состоянии приостановки?

0
ответ дан 23 July 2020 в 13:04

Другие вопросы по тегам:

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