при запуске rhel 8.8 внезапно система не перезагружается должным образом. Консоль показывает сообщение
a stop job is running for /dev/mapper/name (xxxs / no limit)
Это устройство — контейнер luks, смонтированный как некорневой диск. Диск автоматически расшифровывается с помощью nbde clevis + tang. Это работает отлично. При перезагрузке сервер зависает на сообщении выше.
Я попробовал добавить в fstab и crypttab параметры x-systemd.mount-timeout=90s, устройство корректно отображается при загрузке, но ограничения по времени ожидания нет даже после нескольких перезагрузок и последующих сбросов.
Устройство является хранилищем данных для kvm vms. Если я вручную выключаю vms и запускаю systemd-umount /var/lib/libvirt/images, где смонтировано устройство, последующая перезагрузка работает отлично.
Есть идеи, как это исправить? Как мне добавить лимит к этому заданию?
решение1
Пока я жду официального ответа от Red Hat, я нашел рабочую ситуацию:
systemctl edit reboot.target
Измените JobTimeoutSec=30min на желаемый таймаут в вашем случае. Перезагрузите systemd и перезагрузите систему. Это исправит эту проблему на данный момент.
Оказывается, эта ошибка уже была известна:https://bugzilla.redhat.com/show_bug.cgi?id=2220954. Исправление заключается в понижении версии systemd (версия на bugzilla). Реальным решением будет ожидание исправления от redhat. Так что в то же время, если вы столкнетесь с этим, либо переопределите цель перезагрузки, либо понизьте версию systemd, пока это не будет исправлено redhat.