Здравствуй, форум.
Есть десктоп с Debian на борту (базовая установка + "иксы" + Openbox + подборка легковесного софта). Обновился с Lenny до Sqeeze. В связи с этим возник ряд мелких вопросов, на которые стараюсь найти ответы.
В частности, интересует следующий момент. При загрузке системы происходит переключение из tty1 в любую другую (tty3-tty5) консоль. Никаких DM не установлено, используется startx
Что можно предпринять и какой конфиг подправить для установки tty1 консолью по умолчанию?
Хочу tty1 по умолчанию
Никогда такого не наблюдал.
tty1 вообще не появляется на экране?
Что происходит по Alt+F1, F2, F3?
Как выглядит /etc/inittab?
Пётр.
Процесс загрузки выглядит следующим образом.
После выбора системы в grub2 видим tty1 c идущим логом загрузки, примерно к середине этого действа происходит переключение на другую консоль (процесс загрузки на tty1 продолжается) и затем готовность принять логин/пасс. Чаще всего переключение происходит на tty4, хотя реже бывают варианты и с tty3, и tty5.
Alt+F1, F2, F3, равно как и Alt+"влево"/"вправо" ведет себя адекватно, т.е. происходит переключение между консолями.
cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
Не знаю, в чём дело, /etc/inittab у меня такой же, а grub используется
старый от Fedora 10. Посмотрите, нет ли чего насчёт консоли в /var/log/boot.
Запись в него надо разрешить в /etc/default/bootlogd.
Пётр.
Сравнивал diff'ом /etc/inittab "проблемной" машины и рабочей — отличий нет.
Используется grub2, но это не имеет особого значения, мне кажется.
$ more /var/log/boot
Thu Apr 7 14:49:26 2011: Setting parameters of disc: (none).
Thu Apr 7 14:49:26 2011: Setting preliminary keymap...done.
Thu Apr 7 14:49:26 2011: Activating swap...done.
Thu Apr 7 14:49:26 2011: Checking root file system...fsck from util-linux-ng 2.17.2
Thu Apr 7 14:49:26 2011: Reiserfs super block in block 16 on 0x831 of format 3.6 with standard journal
Thu Apr 7 14:49:26 2011: Blocks (total/free): 1708896/921242 by 4096 bytes
Thu Apr 7 14:49:26 2011: Filesystem is clean
Thu Apr 7 14:49:26 2011: done.
Thu Apr 7 14:49:26 2011: Cleaning up ifupdown....
Thu Apr 7 14:49:26 2011: Loading kernel modules...done.
Thu Apr 7 14:49:26 2011: Setting up networking....
Thu Apr 7 14:49:26 2011: Activating lvm and md swap...done.
Thu Apr 7 14:49:26 2011: Checking file systems...fsck from util-linux-ng 2.17.2
Thu Apr 7 14:49:27 2011: /dev/sdd6: clean, 141859/4292608 files, 13932036/17167452 blocks (check after next mount)
Thu Apr 7 14:49:27 2011: done.
Thu Apr 7 14:49:27 2011: Mounting local filesystems...done.
Thu Apr 7 14:49:28 2011: Activating swapfile swap...done.
Thu Apr 7 14:49:28 2011: Cleaning up temporary files....
Thu Apr 7 14:49:28 2011: Configuring network interfaces...done.
Thu Apr 7 14:49:28 2011: Starting portmap daemon....
Thu Apr 7 14:49:29 2011: Starting NFS common utilities: statd.
Thu Apr 7 14:49:29 2011: Cleaning up temporary files....
Thu Apr 7 14:49:29 2011: Setting up ALSA...done.
Thu Apr 7 14:49:29 2011: Setting console screen modes and fonts.
Thu Apr 7 14:49:29 2011: ^[]R^[[9;30]^[[14;30]Setting up console font and keymap...done.
Thu Apr 7 14:49:31 2011: Setting kernel variables ...done.
Thu Apr 7 14:49:31 2011: Setting sensors limits.
Thu Apr 7 14:49:31 2011: Setting up Cyrillic on the console... done.
Thu Apr 7 14:49:32 2011: INIT: Entering runlevel: 2
Thu Apr 7 14:49:32 2011: Using makefile-style concurrent boot in runlevel 2.
Thu Apr 7 14:49:32 2011: Starting NFS common utilities: statd.
Thu Apr 7 14:49:32 2011: Starting portmap daemon...Already running..
Thu Apr 7 14:49:33 2011: Starting enhanced syslogd: rsyslogd.
Thu Apr 7 14:49:33 2011: Starting preload: preload.
Thu Apr 7 14:49:33 2011: Starting Arno's Iptables Firewall...
Thu Apr 7 14:49:35 2011: Starting ACPI services....
Thu Apr 7 14:49:35 2011: Starting deferred execution scheduler: atd.
Thu Apr 7 14:49:35 2011: Starting periodic command scheduler: cron.
Thu Apr 7 14:49:35 2011: Starting Common Unix Printing System: cupsd.
Thu Apr 7 14:49:37 2011: Starting system message bus: dbus.
Thu Apr 7 14:49:37 2011: Starting MTA: exim4.
Thu Apr 7 14:49:38 2011: Starting atieventsd: done.
Thu Apr 7 14:49:39 2011: Starting mouse interface server: gpm.
Thu Apr 7 14:49:39 2011: Starting Hardware abstraction layer: hald.
Thu Apr 7 14:49:40 2011: Not starting internet superserver: no services enabled.
Thu Apr 7 14:49:40 2011: saned disabled; edit /etc/default/saned
Thu Apr 7 14:49:40 2011: Starting VirtualBox kernel modules:done..
Thu Apr 7 14:49:42 2011: Starting vnStat daemon: vnstatd.
У меня в /var/log/boot вроде бы то же самое.
На всякий случай ещё можно раскомментировать в /etc/default/console-setup
строку с tty[1-6]. Ешё можно внести пользователя в группу tty в /etc/group.
Пётр.
Проблема решена, но способ решения довольно странный :)
Оказалось, достаточно было поменять в файле /etc/default/bootlogd строку BOOTLOGD_ENABLE=Yes (изменение было сделано еще со времени установки Lenny) на строку BOOTLOGD_ENABLE=No. Перепроверил несколько раз, чтобы исключить возможность ошибки. При чем здесь ведение логов и выбор умолчательной консоли, я ниасилил.
Возможно, это выкрутасы моей отдельно взятой машины. А, возможно, что-то связанное с обновлением дистрибутива. Ну да и черт с ним.
P.S. Как отметить тему решенной?
Насколько я помню, у меня по умолчанию было No, а сейчас Yes.
Если я загружаюсь в текстовом режиме, то оказываюсь на tty1,
так что прична где-то глубже.
Пётр.