LINUX.ORG.RU
решено ФорумAdmin

xubuntu 16.04: не стартует lightdm

 , , , ,


0

2

Категорически приветствую.

Извиняюсь, что тема заезженная. Симптомы несколько отличаются от других случаев, создал отдельную тему.

Предыстория: Летом пришлось чуть обновить ядро из-за слетевшего драйвера видеокамеры Слетел драйвер вебкамеры после установки linuxtv (было 4.4.0.72 стало 4.4.0.142, собираюсь апгрейдить систему до 18.04 когда починю основные косяки)... После апдейта ядра lightdm стал виснуть, не доходя до лог-скрина. При этом startx работает. Временно отключил загрузку в графический режим пользуясь инструкциями https://toster.ru/q/215859 ( /etc/inittab уже не стало, этот способ пропустил. purge lightdm не делал).

Что там падало в lightdm уже не помню, сейчас проблема в том, что не могу включить lightdm назад, хотя проделал все обратные действия из https://toster.ru/q/215859

Кроме startx также работает sudo service lightdm start но это нужно вводить руками, само не стартует.

В /var/log/lightdm/ ничего не создается и не пишется, пока вручную не стартанешь lightdm. критических ошибок там нет.

/etc/lightdm/lightdm-gtk-greeter.conf представлял собой битый симлинк. Подставил на его место lightdm-gtk-greeter.conf.dpkg-new с таким содержимым:

[greeter]
то есть пустой...

Способ с /etc/inittab не работает, т.к. вместо runlevel-ов теперь target-ы. systemctl get-default выдает graphical.target.

Еще такая проблема. Комп стартует по wake on lan. Раньше, когда он стартовал с иксами и lightdm, я туда спокойно заходил по ssh. Теперь комп загружается до ttyN login и зайти по ssh не получается. Это нормально или что-то слетело? Что это может быть? Есть же серверные версии без иксов, сам пользовался...

1. Ты точно сделал systemctl enable lightdm? Выполни systemctl status lightdm и посмотри. Должны быть запись вида: loaded service; enabled; vendor preset: enabled

2. Про ssh. Попробуй проверить это: https://major.io/2007/07/01/check-available-entropy-in-linux/

Решение, если подтвердится проблема: https://unix.stackexchange.com/questions/480658/ssh-only-after-login

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

Ты точно сделал systemctl enable lightdm?

Делал.

Выполни systemctl status lightdm и посмотри.
Должны быть запись вида: loaded service; enabled; vendor preset: enabled

Как уже писал, сервис сам не стартует, нужно запускать вручную. Запускается, но есть какой-то косячок:

root@mymachine:/# systemctl status lightdm
● lightdm.service - Light Display Manager
   Loaded: loaded (/lib/systemd/system/lightdm.service; static; vendor preset: enabled)
   Active: active (running) since Пт 2019-10-25 01:52:06 MSK; 17h ago
     Docs: man:lightdm(1)
  Process: 2794 ExecStartPre=/bin/sh -c [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ] (code=exited,
 Main PID: 2800 (lightdm)
   CGroup: /system.slice/lightdm.service
           ├─2800 /usr/sbin/lightdm
           └─2808 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch

окт 25 01:52:06 mymachine systemd[1]: Starting Light Display Manager...
окт 25 01:52:06 mymachine systemd[1]: Started Light Display Manager.
окт 25 01:52:07 mymachine lightdm[2800]: ** (lightdm:2800): CRITICAL **: session_get_login1_session_id: assertion 'session != NULL' failed

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

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

Вообще systemd обычно используется с таргетами, а убунта вообще ручное управлением изкоробочными юнитами не приветствует. Попробуй так:

sudo systemctl isolate graphical.target

установить его по умолчанию:

sudo systemctl set-default graphical.target

Вернуться на 3 в дефолт:

sudo systemctl set-default multi-user.target

Все уровни:

Уровнень запуска SysVЦель systemdПримечания
0runlevel0.target, poweroff.targetВыключение системы
1, s, singlerunlevel1.target, rescue.targetОднопользовательский уровень запуска
2, 4runlevel2.target, runlevel4.target, multi-user.targetУровни запуска, определенные пользователем/специфичные для узла. По умолчанию соответствует уровню запуска 3
3runlevel3.target, multi-user.targetМногопользовательский режим без графики. Пользователи, как правило, входят в систему при помощи множества консолей или через сеть
5runlevel5.target, graphical.targetМногопользовательский режим с графикой. Обычно эквивалентен запуску всех служб на уровне 3 и графического менеджера входа в систему
6runlevel6.target, reboot.targetПерезагрузка
emergencyemergency.targetАварийная оболочка
mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: комментарий от mandala

systemctl set-default graphical.target делал. isolate - нет, попробую.

Чем isolate отличается от enable? Гуглил, ничего не понял...

Bill_Baklushi
() автор топика
Ответ на: Что-то не работает. от mos

Что-то не работает.
Ноэтонеточно.

К чему тут этот спам? Проходи мимо дорогой друг.

Bill_Baklushi
() автор топика
19 декабря 2019 г.
Ответ на: комментарий от mandala

Отписываюсь о результатах.

sudo systemctl isolate graphical.target не помогло.

Помогли удаление и повторная установка lightdm. Даже без purge, простые apt-get remove/ apt-get install. При удалении произошло переключение на установленный gdm3. При повторной установке преключилось на lightdm.

Проблема с ssh осталась. Она не имеет к этому отношения.

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