[Вопрос] Сага о LightDM

Автор dr_faust, 26 июня 2017, 10:29:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dr_faust

Вступление

Когда-то давно не смог я восстановить ось из бэкапа, тогда на все плюнул и установил чстую систему. Теперь же стало интересно: в чем же была проблема? Решил я повторить процедуру на виртуалке.


Начало Пути

Сделал бекап
sudo tar -cvzpf backup.tar.gz /mnt

В виртуалке восстановил структуру разделов, задал нужные uuid-шники, распаковал
sudo tar --same-owner -xvpf backup.tar.gz -C/

Через chroot

update-initramfs -u -k all
grub-install /dev/sda
update-grub


Никаких ошибок не выскочило.
Так как бэкапировал без /home, то тут же создал нового пользователя.

Испытание

Перезагрузился, по логам вижу, что загрузка пошла, но вдруг черный мигающий экран с сигающим вверху «_». Все как было и на железе.


Борьба

По содержанию мелькавших до появления сего черного экрана логов понял, что, скорее всего проблема в запуске графики.
Зашел через рекавери моде:
apt-get purge lightdm

Перезагрузился, через консоль благополучно залогинился
startx
И чудо: графика запустилась.
Ладно. Заново установил  lightdm. Далее

dpkg-reconfigure lightdm
systemctl enable lightdm

(не спрашивайте, почему я выполнил последние 2 команды: сам не знаю) вернее мне показалось, что неплохо бы на всякий пожарный вручную запустить демон, а что касается первой, то где-то в каком-то мане по lightdm видел ее, а также знаю, что она настраивает пакеты)
И о чудо: оно таки запустилось.

Конец?..
Вопросы и примечания


1. Сведения о системе: Debian 8.8, xfce.

2. Да, бэкапил без /home, но в любом случае один-то юзер в системе был, также была у него и директория: root.(да, я как-то по дурости набрал в окне  lightdm «root-password» и зашел без проблем, настройки для графики сгенерились).

3. На системе, с которой делал бэкап, такой проблемы не замечал(три раза постучал по дереву и сплюнул).

4. Вопросы. На самом деле есть один вопрос: «Так в чем же тут могла быть проблема?» Вопрос не праздный ввиду того, что на сегодняшний день я в великом затруднении относительно выбора способов бэкапа. Нет, бэкапить исключительно данные, которые складируются в /home/user не вариант, вернее вариант не совсем(точнее совсем даже) подходящий.

Спасибо за ожидаемую помощь!
Devuan 4. Debian 12. LXDE.

dr_faust

Продолжаем сагу

Восстановил систему  по новой. Удалил
#rm /var/log/lightdm/*

Запустил систему, послал сигнл завершения работы, зашел через chroot, смотрю конфиги.
Открыть содержимое (спойлер)


#cat /var/log/lightdm/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager 1.10.3, UID=0 PID=1036
[+0.00s] DEBUG: Loading configuration dirs from /usr/share/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration from /usr/share/lightdm/lightdm.conf.d/01_debian.conf
[+0.00s] DEBUG: Loading configuration dirs from /usr/local/share/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration dirs from /etc/xdg/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration from /etc/lightdm/lightdm.conf
[+0.00s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
[+0.00s] DEBUG: Registered seat module xlocal
[+0.00s] DEBUG: Registered seat module xremote
[+0.00s] DEBUG: Registered seat module unity
[+0.00s] DEBUG: Registered seat module surfaceflinger
[+0.01s] DEBUG: Adding default seat
[+0.01s] DEBUG: Seat: Starting
[+0.01s] DEBUG: Seat: Creating greeter session
[+0.01s] DEBUG: Seat: Creating display server of type x
[+0.02s] DEBUG: Using VT 7
[+0.02s] DEBUG: Seat: Starting local X display on VT 7
[+0.02s] DEBUG: DisplayServer x-0: Logging to /var/log/lightdm/x-0.log
[+0.02s] DEBUG: DisplayServer x-0: Writing X server authority to /var/run/lightdm/root/:0
[+0.02s] DEBUG: DisplayServer x-0: Launching X Server
[+0.02s] DEBUG: Launching process 1043: /usr/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
[+0.02s] DEBUG: DisplayServer x-0: Waiting for ready signal from X server :0
[+0.02s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.02s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
[+0.02s] WARNING: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
[+0.02s] DEBUG: Loading user config from /etc/lightdm/users.conf
[+0.02s] DEBUG: User ales added
[+0.02s] DEBUG: User game added
[+0.02s] DEBUG: User gem added
[+0.02s] DEBUG: User user added
[+0.35s] DEBUG: Got signal 10 from process 1043
[+0.35s] DEBUG: DisplayServer x-0: Got signal from X server :0
[+0.35s] DEBUG: DisplayServer x-0: Connecting to XServer :0
[+0.35s] DEBUG: Seat: Display server ready, starting session authentication
[+0.35s] DEBUG: Session pid=1098: Started with service 'lightdm-greeter', username 'lightdm'
[+0.37s] DEBUG: Session pid=1098: Authentication complete with return value 0: Success
[+0.37s] DEBUG: Seat: Session authenticated, running command
[+0.37s] DEBUG: Session pid=1098: Running command /usr/sbin/lightdm-gtk-greeter
[+0.37s] DEBUG: Creating shared data directory /var/lib/lightdm/data/lightdm
[+0.37s] DEBUG: Session pid=1098: Logging to /var/log/lightdm/x-0-greeter.log
[+0.40s] DEBUG: Activating VT 7
[+0.40s] DEBUG: Activating login1 session c8
[+0.40s] DEBUG: Session pid=1098: Greeter closed communication channel
[+0.40s] DEBUG: Session pid=1098: Exited with return value 1
[+0.40s] DEBUG: Seat: Session stopped
[+0.40s] DEBUG: Seat: Stopping; failed to start a greeter
[+0.40s] DEBUG: Seat: Stopping
[+0.40s] DEBUG: Seat: Stopping display server
[+0.40s] DEBUG: Sending signal 15 to process 1043
[+0.97s] DEBUG: Process 1043 exited with return value 0
[+0.97s] DEBUG: DisplayServer x-0: X server stopped
[+0.97s] DEBUG: Releasing VT 7
[+0.97s] DEBUG: DisplayServer x-0: Removing X server authority /var/run/lightdm/root/:0
[+0.97s] DEBUG: Seat: Display server stopped
[+0.97s] DEBUG: Seat: Stopped
[+0.97s] DEBUG: Required seat has stopped
[+0.97s] DEBUG: Stopping display manager
[+0.97s] DEBUG: Display manager stopped
[+0.97s] DEBUG: Stopping daemon
[+0.97s] DEBUG: Exiting with return value 1



#cat /var/log/lightdm/x-0.log
X.Org X Server 1.16.4
Release Date: 2014-12-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.16.0-4-amd64 x86_64 Debian
Current Operating System: Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.16.0-4-amd64 root=/dev/mapper/debian-root ro initrd=/install/initrd.gz quiet
Build Date: 11 February 2015  12:32:02AM
xorg-server 2:1.16.4-1 (http://www.debian.org/support)
Current version of pixman: 0.32.6
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Jul  4 13:52:22 2017
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
error setting MTRR (base = 0xe0000000, size = 0x08000000, type = 1) Invalid argument (22)
(EE) Server terminated successfully (0). Closing log file.



#cat /var/log/lightdm/x-0-greeter.log
Error writing X authority: Failed to open X authority /var/lib/lightdm/.Xauthority: Permission denied

[свернуть]

В векавери моде выполнил

# dpkg-reconfigure lightdm
Job for dbus.service failed. See 'systemctl status dbus.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript dbus, action "reload" failed.


Перезапустил,  lightdm запустился.

Логи
Открыть содержимое (спойлер)


cat /var/log/lightdm/lightdm.log

[+0.01s] DEBUG: Logging to /var/log/lightdm/lightdm.log
[+0.01s] DEBUG: Starting Light Display Manager 1.10.3, UID=0 PID=745
[+0.01s] DEBUG: Loading configuration dirs from /usr/share/lightdm/lightdm.conf.d
[+0.01s] DEBUG: Loading configuration from /usr/share/lightdm/lightdm.conf.d/01_debian.conf
[+0.01s] DEBUG: Loading configuration dirs from /usr/local/share/lightdm/lightdm.conf.d
[+0.01s] DEBUG: Loading configuration dirs from /etc/xdg/lightdm/lightdm.conf.d
[+0.01s] DEBUG: Loading configuration from /etc/lightdm/lightdm.conf
[+0.01s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
[+0.01s] DEBUG: Registered seat module xlocal
[+0.01s] DEBUG: Registered seat module xremote
[+0.01s] DEBUG: Registered seat module unity
[+0.01s] DEBUG: Registered seat module surfaceflinger
[+0.02s] DEBUG: Adding default seat
[+0.02s] DEBUG: Seat: Starting
[+0.02s] DEBUG: Seat: Creating greeter session
[+0.16s] DEBUG: Seat: Creating display server of type x
[+0.16s] DEBUG: Using VT 7
[+0.16s] DEBUG: Seat: Starting local X display on VT 7
[+0.16s] DEBUG: DisplayServer x-0: Logging to /var/log/lightdm/x-0.log
[+0.16s] DEBUG: DisplayServer x-0: Writing X server authority to /var/run/lightdm/root/:0
[+0.16s] DEBUG: DisplayServer x-0: Launching X Server
[+0.16s] DEBUG: Launching process 772: /usr/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
[+0.16s] DEBUG: DisplayServer x-0: Waiting for ready signal from X server :0
[+0.16s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.16s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
[+0.17s] WARNING: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
[+0.17s] DEBUG: Loading user config from /etc/lightdm/users.conf
[+0.22s] DEBUG: User ales added
[+0.22s] DEBUG: User game added
[+0.22s] DEBUG: User gem added
[+0.22s] DEBUG: User user added
[+2.27s] DEBUG: Got signal 10 from process 772
[+2.27s] DEBUG: DisplayServer x-0: Got signal from X server :0
[+2.27s] DEBUG: DisplayServer x-0: Connecting to XServer :0
[+2.28s] DEBUG: Seat: Display server ready, starting session authentication
[+2.28s] DEBUG: Session pid=788: Started with service 'lightdm-greeter', username 'lightdm'
[+2.38s] DEBUG: Session pid=788: Authentication complete with return value 0: Success
[+2.38s] DEBUG: Seat: Session authenticated, running command
[+2.38s] DEBUG: Session pid=788: Running command /usr/sbin/lightdm-gtk-greeter
[+2.38s] DEBUG: Creating shared data directory /var/lib/lightdm/data/lightdm
[+2.38s] DEBUG: Session pid=788: Logging to /var/log/lightdm/x-0-greeter.log
[+2.53s] DEBUG: Activating VT 7
[+2.53s] DEBUG: Activating login1 session c1
[+4.00s] DEBUG: Session pid=788: Greeter connected version=1.10.3
[+5.70s] DEBUG: Session pid=788: Greeter start authentication
[+5.70s] DEBUG: Session pid=813: Started with service 'lightdm', username '(null)'
[+5.77s] DEBUG: Session pid=813: Got 1 message(s) from PAM
[+5.77s] DEBUG: Session pid=788: Prompt greeter with 1 message(s)
[+8.77s] DEBUG: Session pid=788: Greeter start authentication for root
[+8.77s] DEBUG: Session pid=813: Sending SIGTERM
[+8.77s] DEBUG: Session pid=815: Started with service 'lightdm', username 'root'
[+8.77s] DEBUG: Session pid=813: Terminated with signal 15
[+8.77s] DEBUG: Session: Failed during authentication
[+8.77s] DEBUG: Seat: Session stopped
[+8.80s] DEBUG: Session pid=815: Got 1 message(s) from PAM
[+8.80s] DEBUG: Session pid=788: Prompt greeter with 1 message(s)
[+10.52s] DEBUG: Session pid=788: Continue authentication
[+10.58s] DEBUG: Session pid=815: Authentication complete with return value 0: Success
[+10.58s] DEBUG: Session pid=788: Authenticate result for user root: Success
[+10.58s] DEBUG: Session pid=788: User root authorized
[+10.58s] DEBUG: Session pid=788: Greeter sets language ru_RU.utf8
[+10.59s] CRITICAL: g_dbus_connection_call_sync_internal: assertion 'object_path != NULL && g_variant_is_object_path (object_path)' failed
[+10.59s] DEBUG: Writing /root/.dmrc
[+10.61s] DEBUG: Session pid=788: Greeter requests session lightdm-xsession
[+10.61s] CRITICAL: g_dbus_connection_call_sync_internal: assertion 'object_path != NULL && g_variant_is_object_path (object_path)' failed
[+10.61s] DEBUG: Writing /root/.dmrc
[+10.66s] DEBUG: Seat: Stopping greeter; display server will be re-used for user session
[+10.66s] DEBUG: Session pid=788: Sending SIGTERM
[+10.67s] DEBUG: Session pid=788: Greeter closed communication channel
[+10.67s] DEBUG: Session pid=788: Exited with return value 0
[+10.67s] DEBUG: Seat: Session stopped
[+10.67s] DEBUG: Seat: Greeter stopped, running session
[+10.67s] DEBUG: Registering session with bus path /org/freedesktop/DisplayManager/Session0
[+10.68s] DEBUG: Session pid=815: Running command /etc/X11/Xsession default
[+10.68s] DEBUG: Creating shared data directory /var/lib/lightdm/data/root
[+10.68s] DEBUG: Session pid=815: Logging to .xsession-errors
[+10.86s] DEBUG: Activating VT 7
[+10.86s] DEBUG: Activating login1 session 1



cat /var/log/lightdm/x-0.log
X.Org X Server 1.16.4
Release Date: 2014-12-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.16.0-4-amd64 x86_64 Debian
Current Operating System: Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.16.0-4-amd64 root=/dev/mapper/debian-root ro initrd=/install/initrd.gz quiet
Build Date: 11 February 2015  12:32:02AM
xorg-server 2:1.16.4-1 (http://www.debian.org/support)
Current version of pixman: 0.32.6
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Jul 10 16:40:31 2017
(==) Using system config directory "/usr/share/X11/xorg.conf.d"


В /var/log/lightdm/x-0-greeter.log пусто
[свернуть]
Вопросы те же. См. первый пост.
Devuan 4. Debian 12. LXDE.

oermolaev

#2
Цитата: dr_faust от 26 июня 2017, 10:29:28
черный мигающий экран
Цитата: dr_faust от 26 июня 2017, 10:29:28
проблема в запуске графики.
Цитата: dr_faust от 26 июня 2017, 10:29:28
xfce.
Цитата: dr_faust от 26 июня 2017, 10:29:28
есть один вопрос: «Так в чем же тут могла быть проблема?»

Ответ: Проблема в менеджере дисплея, или дисплейном менеджере (display manager). Ну и в железе конечно же.
Решить можно 1) путем настройки автологина, или 2) установкой альтернативного дисплейного менеджера (gdm, kdm, xdm ...)

PS. Приходилось наступать на эти грабли.

dr_faust

oermolaev, вся мекотка в том, что сия проблема возникает только, если восстнавливаешь забекапленную операционку.
При установке чистого дебианта никаких проблем. При использовании также(сейчас у меня xfce+lightdm).
Сей баг лечится командой
dpkg-reconfigure lightdm
После нее все запускается.
Вопрос же заключается в следующем: "Что такого происходит с  lightdm при бэкапе\разбекапливании, что он вдруг так себя вести начинает?"
Devuan 4. Debian 12. LXDE.

oermolaev

Значит я не достаточно вник в суть вопроса. Извиняюсь...

sidbar

Добавляете в exclude список каталоги - /proc,/sys,/run ?
Devuan GNU/Linux

dr_faust

>Добавляете в exclude список каталоги - /proc,/sys,/run ?
Имеете ввиду при бэкапировании?
Ввида
sudo tar -cvzpf backup.tar.gz /mnt --exclude=/run /proc /sys
?
Нет.
Devuan 4. Debian 12. LXDE.

dr_faust

>Добавляете в exclude список каталоги - /proc,/sys,/run ?
сделал
sudo tar -cvzpf <файл бэкапа> /mnt --exclude=proc --exclude=sys --exclude=run
разбекапировал. Ничего не изменилось.

Вопрос по прежнему актуален.
Devuan 4. Debian 12. LXDE.

oermolaev

Цитата: dr_faust от 23 августа 2017, 12:59:02Вопрос по прежнему актуален.
Пути исключаемых каталогов как то странно указываете..
Посмотрите ещё здесь

dr_faust

попробовал так
sudo tar -cvzpf <file> /mnt --exclude=/mnt/proc/* --exclude=/mnt/sys/* --exclude=/mnt/run/* --exclude=/mnt/dev/* --exclude=/mnt/tmp/* --exclude=/mnt/var/cache/apt/archives/*.deb
Эффект тот же.
Devuan 4. Debian 12. LXDE.

IlyaLinux