启用 tty 控制台

  1. 要启用单个 tty 控制台,请在文件 /etc/systemd/logind.conf 中设置以下参数。
# vi /etc/systemd/logind.conf
NAutoVTs=0
ReserveVT=1
  1. 在 /etc/systemd/system/getty.target.wants 中创建要启用的 tty 的符号链接
# ln -sf /usr/lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttyN.service
  1. 使用 systemctl 启用 tty:
# systemctl enable getty@ttyN.service
  1. 重新启动系统。
# shutdown -r now
CentOS/RHEL 7:如何禁用所有 tty 控制台并只启用第1个控制台

系统启动时应该有一个运行 Xorg 的 tty 控制台。
新的 tty 控制台在其访问时动态生成。
tty1 始终为 xorg 进程保留,因此无法禁用。

# ps -ef | grep tty
root      11718  11710  0 Nov01 tty1     00:00:16 /usr/bin/Xorg :0 -background none -noreset -audit 4 -verbose -auth /run/gdm/auth-for-gdm-sKPFMh/database -seat seat0 -nolisten tcp vt1

tty 基础知识

可以使用 Ctrl+Alt+F[1-6] 从 tty1 切换到 tty6.

这一直持续到 tty6,例如:允许的 tty 控制台的默认数量为 6.
在 CentOS/RHEL 7 中,tty 由 systemd 管理。

tty 控制台是在访问时即时创建的。

允许的控制台数量可以在 /etc/systemd/logind.conf 文件中配置。

欢迎 on it road

禁用所有 tty 控制台

  1. 编辑/etc/systemd/logind.conf 文件,设置两个参数的值,如下图。
# vi /etc/systemd/logind.conf
NAutoVTs=0
ReserveVT=N

其中:
NAutoVTs 将此设置为所需的数字,以使 systemd 能够生成那么多 tty 控制台。
默认为 6.
设置为 0 时,禁用 autovt 服务的自动生成。

ReserveVT 采用正整数。
标识应无条件保留用于 autovt@.service 激活的一个虚拟终端。
默认为 6(换句话说,Alt-F6 上总会有一个“getty”可用。
)。
设置为 0 时,禁用 VT 预留。

注意:N 是我们要启用的 tty 数量。
它采用正整数值。
tty1 不能被禁用,因为它被 xorg 进程使用并且它是硬编码的。

日期:2020-09-17 00:12:02 来源:oir作者:oir