Автор Тема: текстовые консоли  (Прочитано 2562 раз)

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

Оффлайн Olej

  • Новичок
  • **
  • Автор темы
  • Сообщений: 88
текстовые консоли
« : Март 31, 2017, 16:41:26 »
В старой системе инициализации sysinit инициализация консолей описывалась так - сам же я и писал
Цитировать (выделенное)
Число текстовых консолей (обычно по умолчанию 6) в Linux (в отличие, например, от FreeBSD) — величина легко изменяемая динамически (настройками, в ходе работы, без пересборки ядра). При работе именно с программами ядра число консолей может понадобится значительно увеличить... В некоторых более старых дистрибутивах (и других UNIX системах) используется хорошо описанный способ — конфигурационный файл /etc/inittab: 
$ uname -r
2.6.18-92.el5
$ cat /etc/inittab
...
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
...
И это часто повторяют из одного учебника Linux в другой... Это идёт ещё от самых старых UNIX систем, SunOS, Minix 2 и т.д. ... из книги Робачевского и т.д.

Но ... далее это было так:
Цитата: Olej
Но в большинстве новых дистрибутивах файл /etc/inittab практически пустой:
# uname -r
2.6.32.9-70.fc12.i686.PAE
# cat /etc/inittab
...
# Terminal gettys (tty[1-6]) are handled by /etc/event.d/tty[1-6] and
# /etc/event.d/serial
...
В этом варианте начальная инициализация консолей, как нам и подсказывает показанный комментарий,  происходит в каталоге :
# ls /etc/event.d/tty*
tty1  tty2  tty3  tty4  tty5  tty6                                                                                     
# cat /etc/event.d/tty6
...
respawn
exec /sbin/mingetty tty6
...

Но как посмотреть инициализированные консоли в новой системе инициализации systemd?
Где и как (в настройках) инициализировать не 6 или 7 консолей, а, скажем ... 20?

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: текстовые консоли
« Ответ #1 : Март 31, 2017, 17:42:52 »

    Проверьте файл  /lib/systemd/system/getty-static.service.

Оффлайн Olej

  • Новичок
  • **
  • Автор темы
  • Сообщений: 88
Re: текстовые консоли
« Ответ #2 : Март 31, 2017, 17:56:27 »
Если кому будет интересно:

1.
[olej@dell mnt]$ man systemd-getty-generator
...
Цитировать (выделенное)
       3. systemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)
           http://0pointer.de/blog/projects/serial-console.html

2. systemd для администраторов
Цитировать (выделенное)
Lennart Poettering (автор)
Сергей Пташник (русский перевод)
Данный документ доступен на условиях лицензии CC-BY-SA 3.0 Unported
17 февраля 2017 г.
...
16 Запуск getty на последовательных (и не только) консолях . . . . . . 60
16.1 Виртуальные консоли . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   60
16.2 Последовательные консоли . . . . . . . . . . . . . . . . . . . . . . . . . . . .   61

Оффлайн Olej

  • Новичок
  • **
  • Автор темы
  • Сообщений: 88
Re: текстовые консоли
« Ответ #3 : Март 31, 2017, 18:17:58 »
Подсказали:
Цитировать (выделенное)
В systemd это меняется в файле /etc/systemd/logind.conf через опцию "NAutoVTs=".

[root@dell systemd]# cat /etc/systemd/logind.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See logind.conf(5) for details.

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes