Четверг, Июнь 05, 2025

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

gparted.jpeg.jpg

С чего все началось? Мы установили 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 ГБ

Gparted

Удалим существующий файл подкачки /swapfile

sudo swapoff -a

sudo rm -f /swapfile

Создадим раздел подкачки
У нас это раздел /dev/sda2:

sudo mkswap /dev/sda2
sudo swapon /dev/sda2


Смотрим у раздела подкачки универсальный уникальный идентификатор для устройств (UUID) выполнив команду


cat /etc/fstab

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'

О авторе

Админ