LINUX.ORG.RU

Системда и Гибернация: непонятки

 , ,


0

1

Многие жалуются, что не линуксы не могут в гибернацию и суспенд. Я всегда был в стороне, так как не использовал эти возможности. Но недавно началось странное. Лог запуска системы:


dev-disk-by\x2duuid-621de460\x2d2bbd\x2d465c\x2db82f\x2d6f33b385b64b.device: Job dev-disk-by\x2duuid-621de460\x2d2bbd\x2d465c\x2db82f\x2d6f33b385b64b.device/start timed out.

Timed out waiting for device /dev/disk/by-uuid/621de460-2bbd-465c-b82f-6f33b385b64b.

Dependency failed for Resume from hibernation.

systemd-hibernate-resume.service: Job systemd-hibernate-resume.service/start failed with result 'dependency'.

dev-disk-by\x2duuid-621de460\x2d2bbd\x2d465c\x2db82f\x2d6f33b385b64b.device: Job dev-disk-by\x2duuid-621de460\x2d2bbd\x2d465c\x2db82f\x2d6f33b385b64b.device/start failed with result 'timeout'.

Системда 2 минуты ждет какое-то устройство, которого по указанному пути нет. Гибернацию никогда не использовал и не настраивал.

Собственно вопрос: откуда оно берет это устройство и как его отключить/убрать/высверлить?

Маны по systemctl-hibernation читал, не нашел ответа. Может плохо читал, буду благодарен, если ткнете носом.

★★★★★

Последнее исправление: utanho (всего исправлений: 2)

Маны по systemctl-hibernation читал, не нашел ответа. Может плохо читал, буду благодарен, если ткнете носом

systemd-hibernate-resume-generator(8):

systemd-hibernate-resume-generator is a generator that initiates the procedure to resume the system from hibernation. When resume= kernel command line option or HibernateLocation EFI variable is detected, it enables the systemd-hibernate-resume.service(8) unit, which will instruct the kernel to resume the system from the hibernation image.

откуда оно берет это устройство

/proc/cmdline

как его отключить/убрать/высверлить

Убрать resume= из /proc/cmdline

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

Я это всё читал. У меня дракут берет параметры из /etc/kernel/cmdline. То есть в /proc/cmdline запись аналогичная. И там нет ничего про resume.

Вообще не могу найти упоминаний про этот uuid. Откуда он берется - непонятно.

utanho ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Я первым делом проверил имена разделов при помощи blkid, потом посмотрел в fstab на соответветствие. Опции ядра и прочие места, пробежался.

Как бы сразу понятно, что система тупит 2 минуты, потому что раздела нет.

utanho ★★★★★
() автор топика
Ответ на: комментарий от intelfx

The resume device node is either passed directly through arguments, or automatically acquired from kernel command line options and/or HibernateLocation EFI variable. The latter will normally be cleared by systemd-hibernate-resume.service on resumption. If a stale variable is detected, it would be cleared by systemd-hibernate-clear.service.

при этом сервиса такого нет в systemd 255.5

systemctl |grep clear пусто

anonymous
()
Ответ на: комментарий от intelfx

Я, кажется, начинаю подозревать причину. Когда-то форматировал свап и у него сменился uuid. А в hibernatelocation остался прописан старый.

Редактировать/удалять это файл нельзя. Как засунуть в него новый uuid?

utanho ★★★★★
() автор топика
Ответ на: комментарий от utanho

Редактировать/удалять это файл нельзя

chattr -i попробуй.

Ядро выставляет на всех EFI-переменных immutable по дефолту, чтобы rm -rf / не брикнуло тебе материнку.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Вопрос, почему такое произошло. Я такие операции неоднократно проводил в прошлом и никогда не было проблем.

Давайте всё свалим на жопооруких системдаунов.

П.С. chattr -i сработало, всем спасибо за участие

utanho ★★★★★
() автор топика
Ответ на: комментарий от utanho

Давайте всё свалим на жопооруких системдаунов

Ну это удар ниже пояса, т. к. сабж был писан мной 🙃

Хотя UEFI-переменные туда завезли уже после меня. Наверное, да, проблема именно в том, что она не очищается после использования, хотя семантически это именно одноразовая переменная.

почему такое произошло

Попробовал гибернуться после v254 (с восстановлением или нет — не важно), потом переформатировал своп.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Попробовал гибернуться

Никогда не использовал гибернацию. Ядро самосборное, с кернел.орг. Ноут у меня как переносная замена десктопу.

Видимо умею я в жир ногами.

utanho ★★★★★
() автор топика