Задать вопрос
@Born2com_fixtf2

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

Моя ubuntu установлена на lvm внутри luks, используется раздел swap (внутри этого же lvm), для создания initrd используется drakut, в качестве ядра используется uki (unified kernel image), какие либо загрузчики не используются, то есть ноутбук загружается из uefi сразу в ядро. Ядро было скомпилировано из исходников, для отключения режима lockdown, и имеет версию 7.0.0.
Я уже пытался настроить гибернацию. Когда я ввожу sudo systemctl hibernation, ноутбук выключается, но при включении сеанс не сохраняется.
  • Вопрос задан
  • 434 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
Решения вопроса 1
@Born2com_fixtf2 Автор вопроса
Для решения проблемы мне понадобилось добавить в конфиг dracut это:

add_dracutmodules+=" resume "
install_items+=" /usr/lib/systemd/system/systemd-hibernate-resume.service "

После этого я обновил initramfs и гибернация заработала.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Первое что проверить — есть ли resume=/dev/mapper/имя_vg-swap в командной строке ядра. Раз у тебя UKI, параметры зашиты в образ, так что пересобирай с ним. Ну и в initrd должен быть механизм resume: для dracut это либо модуль resume, либо systemd-hibernate-resume если initrd на systemd. Проверь через lsinitrd что он реально там есть и что LUKS/LVM разблокируются до того как initrd пытается читать swap.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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