LINUX.ORG.RU
ФорумAdmin

RHEL 7.3 Error in service module при логине

 


0

1

Приветствую, помогите разобраться. Есть специфичная инсталляция на RHEL, после холодной перезагрузки, возможно неоднократной, нет возможности залогиниться c ошибкой Error in service module , после чего [Ok] Stopped Getty on tty1. [Ok] Started Getty on tty1. Starting Getty on tty1… На несуществующую учетку тоже самое с ошибкой Login Incorrect

в процессе загрузки есть [FAILED] Failed to start Login service See ‘systemctl status systemd-logind.service’ for details

также не стартуют сетевые сервисы, System Logger, OpenSSH…

При загрузке c LiveCD разделы подключаются, проверяются (xfs), свободного места достаточно.

дальше уже не хватает знаний, где искать подробности загрузки служб? Гуглил проблему, там после [FAILED] указание на библиотеку, которая была успешно заменена. Помогите найти что побилось…



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

Понятно) А куда смотреть, поясните для новичка?

В поиске логи systemd смотрят из системы journalctl’ем, что в моем случае невозможно.

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

Почему невозможно? Загрузитесь в однопользовательском режиме и смотрите.

Вангую, что контекст безопасности как-то испорчен. Попробуйте временно отключить SELinux.

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

GRUB запрашивает Enter Username: авторизованного пользователя я не знаю, но ни известный пользователь, но root не подходят.

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

Очевидно, я должен добавить запись аналогичную основной но с опцией single mode в /boot/grub2/grub.cfg Подскажите как это сделать?

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

В поиске логи systemd смотрят из системы journalctl’ем, что в моем случае невозможно.

Можно собрать файловую систему и за-chroot-иться в неё. Но да, journal - зло. :-)

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

Вроде собираю разделы верно, но journalctl выводит пустой журнал. Single mode это выход в моем случае, пока не понял как обойти…

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

SELinux отключен изначально, похоже дело не в нем

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

В итоге отредактировал конфиг GBUB2 на /boot - закомментил секцию, где устанавливается юзер и пароль. Добавлением rd.break получил консоль.

Но в journalctl -list-boots вижу только одну текущую загрузку..

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

Журналы можно открывать явным указанием конкретного файла. Но перед этим надо настроить их фиксацию на диск.

Итого: 1) man journald.conf , параметр «Storage=»

2) Воспроизведение проблемы

3) Чтение ранее заархифированного журнала (путь зависит от монтирования)

journalctl --file /var/log/journal/<hash>/<name>.journal
NDfan
()
Ответ на: комментарий от NDfan

Установил Storage=persistent, но /var/log/journal не появляется. В созданный вручную каталог по итогу проблемной загрузки ничего не пишется. По датам все логи в /var/log ведутся видимо до даты сбоя, актуальных нет.

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

Что-то мне подсказывает, что система сильно развалена, и восстанавливать её вот так будет нетривиально (хотя и решаемо, конечно).

Можно проверить, что сервис журналирования вообще жив:

systemctl status -l systemd-journald

Рекомендую также сопоставить граф загрузки проблемной системы, и условно-аналогичной здоровой. Например, так:

# рисуем схему текущей загрузки:
systemd-analyze plot > lastboot.svg
# смотрим её удобным редактором, например:
eog lastboot.svg &

Кстати, а может информации в /var/log/messages и dmesg всё же хватит для начала?

NDfan
()

Похоже, что-то сломалось в PAM.
Вангую, постаралась xfs. Она при ребуте умеет полностью разваливаться в отдалённую китайскую провинцию Кху Ям, потерять что-то отдельное тоже наверное сумеет.

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

Большого опыта с xfs у меня нет, но ошибок при проверке xfs_rapair не находит, все Ok. Какие проверки можно сделать?

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

При загрузке вижу ~15 демонов в [FAILED] среди них auditd, dbus, dmesg, sysstat, syslog-ng, network, ligind… проблема на уровне systemd похоже.

Есть способ через опции загрузчика получить больше информации, чем [FAILED] Failed to start Login service See ‘systemctl status systemd-logind.service’ for details пробовал rd.debug, но вывод тот же

В систему войти не могу, при reset на окне логина, загрузке с liveCD, на подключенном диске в /run тоже ничего нет

Коллеги, может кто возмездно) поможет разобраться, буду благодарен.

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

Коллеги, может кто возмездно) поможет разобраться, буду благодарен.

В соответствующем разделе форума можно опубликовать запрос этот. Наверняка найдутся желающие.

Вообще на самом деле, если знания пока поверхностные, то видится самым реальным, перенакат системы. Естественно, с полным бэкапом всего необходимого (в т.ч. соседних разделов, при наличии таковых).

RHEL 7.3

Система-то древненькая (сейчас 7.9), её бы обновить для начала. Может проблемы как класс и уйдут сразу. Т.е. если по шагам:

а) Проверяем, что нужный репозиторий подключён;

yum repolist
yum repolist all

При таком раскладе, должны быть видны пакеты новых версий, примерно таких порядков:

$ yum list kernel systemd
kernel.x86_64                        3.10.0-1160
systemd.x86_64                    219-78.el7_9.2

б) Делаем yum verify (может, сразу много станет понятно). Процедура длительная. Можно заодно в лог сразу сбросить, для наглядности:

yum verify 2>&1 | tee verify.log

Может сразу всё понятно станет, кстати;

в) Делаем

yum update 2>&1 | tee update.log

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

yum update   systemd rsyslog openssh rpm yum 2>&1 | tee update.log1

Если такой подход устраивает, то могу что-то пояснить конкретнее.

NDfan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.