Да, DM работает прекрасно, претензий нет. Но вдруг перестали подгружаться tty. Мне нужно, чтобы они обязательно работали. Что я сделал не так? Сама система работает, но tty нужны.
Ещё один, не способный выдать совершенно никакой информации. Ты хоть скажи, в каком смысле «перестали подгружаться tty»? Через ctrl+alt+F* недоступны? Конфиги где?
Да, по Ctrl+Alt+F* недоступны. Потому и спрашиваю. Конфиги чего нужно запостить? Так как на сами терминалы попасть можно, но нет вывода /etc/issue с последующим
login:
, подозреваю, что /sbin/agetty не ходят. Проблема появилась после добавления сервиса xdm и перезагрузки.
Ссылка на /etc/inittab: http://bpaste.net/show/1b4c94509d1f
#
# /etc/inittab: This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <miquels@cistron.nl>
# Modified by: Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
# Modified by: Daniel Robbins, <drobbins@gentoo.org>
# Modified by: Martin Schlemmer, <azarah@gentoo.org>
# Modified by: Mike Frysinger, <vapier@gentoo.org>
# Modified by: Robin H. Johnson, <robbat2@gentoo.org>
#
# $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/files/inittab-2.87,v 1.2 2013/04/20 03:51:26 vapier Exp $
# Default runlevel.
id:3:initdefault:
# System initialization, mount local filesystems, etc.
si::sysinit:/sbin/rc sysinit
# Further system initialization, brings up the boot runlevel.
rc::bootwait:/sbin/rc boot
l0:0:wait:/sbin/rc shutdown
l0s:0:wait:/sbin/halt -dhp
l1:1:wait:/sbin/rc single
l2:2:wait:/sbin/rc nonetwork
l3:3:wait:/sbin/rc default
l4:4:wait:/sbin/rc default
l5:5:wait:/sbin/rc default
l6:6:wait:/sbin/rc reboot
l6r:6:wait:/sbin/reboot -dk
#z6:6:respawn:/sbin/sulogin
# new-style single-user
su0:S:wait:/sbin/rc single
su1:S:wait:/sbin/sulogin
# TERMINALS
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux
# SERIAL CONSOLES
#s0:12345:respawn:/sbin/agetty -L 115200 ttyS0 vt100
#s1:12345:respawn:/sbin/agetty -L 115200 ttyS1 vt100
# What to do at the "Three Finger Salute".
ca:12345:ctrlaltdel:/sbin/shutdown -r now
# Used by /etc/init.d/xdm to control DM startup.
# Read the comments in /etc/init.d/xdm for more
# info. Do NOT remove, as this will start nothing
# extra at boot if /etc/init.d/xdm is not added
# to the "default" runlevel.
x:a:once:/etc/X11/startDM.sh
Сомневаюсь, что проблема в LightDM, но я им не пользуюсь, так что точно сказать не могу.
Если удалить его из автозапуска и перегрузиться(предварительно запасись загрузочной флешкой с любым Linux) - проблема исчезает?
После удаления из автозапуска все нормально. Я тестировал перед написанием поста. А /var/log/syslog у меня нет. Хотя установлен syslog-ng (так как не знаю различий, взял из хендбука).
2 варианта: nvidia-блоб с фреймбуффером и баги в LightDM. Выбирай, какой тебе подходит.
Симптомы 1 варианта описывается так в syslog(у тебя должно быть /var/log/messages):
Aug 29 09:26:46 phantom kernel: NVRM: Your system is not currently configured to drive a VGA console
Aug 29 09:26:46 phantom kernel: NVRM: on the primary VGA device. The NVIDIA Linux graphics driver
Aug 29 09:26:46 phantom kernel: NVRM: requires the use of a text-mode VGA console. Use of other console
Aug 29 09:26:46 phantom kernel: NVRM: drivers including, but not limited to, vesafb, may result in
Aug 29 09:26:46 phantom kernel: NVRM: corruption and stability problems, and is not supported.
А еще я не понял, почему у него сервис xdm, но при этом он говорит про lightdm?
Вот у меня (xdm) все нормально: и сервис xdm, и сам менеджер xdm. Но это на работе, а там до сих пор арчег. Дома же (на генте) у меня никакого dm нет, т.к. автозагрузка иксов (через sudo и все дела в inittab).
Насчет nvidia — сомневаюсь. Там все ОК. Баги в lightdm тоже вряд ли такое вытворят.
Таки стоит посмотреть на inittab, проверить, запущены ли agetty, а также посмотреть на xorg.conf (мало ли).
Не первое по двум причинам - на grep симптомов первого (частично, потому что даты могут не совпадать) нет выдачи, и еще потому, что я использую свободный драйвер, установка блоба нереальна - я проверял.. Ну а баги в lightdm... Похоже, придется менять дисплейный менеджер. Жаль. Спасибо за ответы.
А еще я не понял, почему у него сервис xdm, но при этом он говорит про lightdm?
pinkbyte@phantom ~ $ cat /etc/conf.d/xdm
# We always try and start X on a static VT. The various DMs normally default
# to using VT7. If you wish to use the xdm init script, then you should ensure
# that the VT checked is the same VT your DM wants to use. We do this check to
# ensure that you haven't accidentally configured something to run on the VT
# in your /etc/inittab file so that you don't get a dead keyboard.
CHECKVT=7
# What display manager do you use ? [ xdm | gdm | kdm | gpe | entrance ]
# NOTE: If this is set in /etc/rc.conf, that setting will override this one.
DISPLAYMANAGER="kdm"
Как видишь initscript - xdm, а DM у меня - не xdm, ибо KDE :-)
Честно - не знаю насчет убийства agetty. Но они и не стартуют вообще. Я как смотрел при запуске, lightdm вываливает свои gtk-предупреждения прямо в tty1, в которой, конечно же, нет моего автологина, который я забиндил в /etc/inittab для пользователя guest (это юзер у меня с максимально кастрированными правами).
Содержимое скрипта /etc/X11/startDM.sh:
#!/bin/sh
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2
# $Header: /var/cvsroot/gentoo-x86/x11-apps/xinit/files/startDM.sh,v 1.5 2011/01/22 15:35:49 lxnay Exp $
# We need to source /etc/profile for stuff like $LANG to work
# bug #10190.
. /etc/profile
. /etc/init.d/functions.sh
# baselayout-1 compat
if ! type get_options >/dev/null 2>/dev/null ; then
[ -r "${svclib}"/sh/rc-services.sh ] && . "${svclib}"/sh/rc-services.sh
fi
# Great new Gnome2 feature, AA
# We enable this by default
export GDK_USE_XFT=1
export SVCNAME=xdm
EXEC="$(get_options service)"
NAME="$(get_options name)"
PIDFILE="$(get_options pidfile)"
START_STOP_ARGS="$(get_options start_stop_args)"
start-stop-daemon --start --exec ${EXEC} \
${NAME:+--name} ${NAME} ${PIDFILE:+--pidfile} ${PIDFILE} ${START_STOP_ARGS} || \
eerror "ERROR: could not start the Display Manager"
# vim:ts=4