Как настроить гибернацию в ubuntu 18.04

С чего все началось? Мы установили UBUNTU 18.04, но гибернация из коробки не заработала. Начинаем искать проблему. Сначала смотрим существует ли файл подкачки на нашем устройстве и его размер:
swapon --show
или
free -h
По умолчанию у нас есть файл /swapfile. Нужно учитывать, что раздел/файл подкачки должен быть не меньше установленной оперативной памяти в системе, в моем случае это 8 ГБ оперативной памяти.
Лично я использую целый раздел подкачки, который был создан при установке UBUNTU 18.04, а всего на жестком диске 3 раздела. Именно этот вариант мы расмотрим.
Первый смонтирован на / в качестве системы /dev/sda1 размер 20 ГБ
Второй linux-swap раздел подкачки /dev/sda2 размер 8.5 ГБ
Третий смонтирован на /home /dev/sda3 размер 50 ГБ
Удалим существующий файл подкачки /swapfile
sudo swapoff -a
sudo rm -f /swapfile
Создадим раздел подкачки
У нас это раздел /dev/sda2:
sudo mkswap /dev/sda2
sudo swapon /dev/sda2
Смотрим у раздела подкачки универсальный уникальный идентификатор для устройств (UUID) выполнив команду
cat /etc/fstab
в нашем случае это
# swap was on /dev/sda2 during installation
UUID=17aa93ae-1d08-4f8e-9297-ef22845e6719 none swap sw 0 0
Если не существует этой записи в /etc/fstab, тогда нужно ее прописать. Чтобы узнать UUID нашего раздела с подкачкой нужно выполнить команду:
sudo blkid /dev/sda2
В терминале выйдет:
/dev/sda2: UUID="17aa93ae-1d08-4f8e-9297-ef22845e6719" TYPE="swap" PARTUUID="507f4732-02"
Откроем для редактирования /etc/fstab выполнив команду
sudo nano /etc/fstab
и вставим наш UUID="17aa93ae-1d08-4f8e-9297-ef22845e6719"
После перезагрузки файл подкачки автоматически будет использоваться системой. Для его проверки выполните:
swapon --show
Или посмотрите с помощью этой команды:
free -h
Первый этап настройки раздела подкачки swap закончен. Переходим к настройке непосредственно гибернации.
Открываем GRUB (Загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки)
sudo nano /etc/default/grub
меняем значения на свой UUID из файла подкачки в нашем случае это 17aa93ae-1d08-4f8e-9297-ef22845e6719
GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=ee44bfdf-ae4d-4acf-8714-9e7db21d49d7 resume_offset=UUID=ee44bfdf-ae4d-4acf-8714-9e7db21d49d7 quiet splas"
Обновляем Grub
sudo update-grub
Добавление режима гибернации в диалоговое окно завершения работы
sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla <<'EOB'
[Enable hibernate]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
EOB
У меня была проблема при выполнении гибернации у меня не отключался блок питания системного блока.
Решение:
Создаем файл /etc/systemd/sleep.conf
touch /etc/systemd/sleep.conf
Открываем:
sudo nano /etc/systemd/sleep.conf
Вставляем:
[Sleep]
HibernateMode=shutdown
Устанавливаем утилиту dconf-editor:
sudo apt update
sudo apt install dconf-editor
В программе переходим по пути:
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 7060
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'hibernate'