在 RHEL 上启动时在串行端口上运行 getty

在 RHEL 上启动时在串行端口上运行 getty

我想在 RHEL 6.1 机器上的 ttyS2 上放置 getty,以便在 SSH 不工作时使用 IPMI 的以太网串行功能登录到计算机。

过去(在 Ubuntu 上?),我曾经在 /etc/inittab 中添加这样一行:

S1:2345:respawn:/sbin/agetty -h ttyS2 19200 vt100

但我看到了各种文件,例如 /etc/init/start-ttys.conf、/etc/init/tty.conf 和 /etc/init/serial.conf,并且我怀疑在 RHEL 上执行此操作的正确方式可能有所不同。这样做的正确方法是什么?

答案1

虽然您发布的内容可以在 RHEL 6 中运行,但我发现 RH 很快就不再推荐使用 inittab 来运行 TTY。

/etc/init 中的内容来自暴发户(我想您会熟悉来自 Ubuntu 的内容) sysV 初始化的替代品(即以前位于 /etc/init.d 和 /etc/rc.d/rcX.d 目录中的内容)。如果是您指定的文件,则配置串行端口硬件。

当一切都失败时实时FM:

/etc/inittab 文件已弃用,现在仅用于设置默认运行级别...要配置在非默认串行控制台上运行的 getty,您现在必须编写 Upstart 作业,而不是编辑 /etc/inittab 。例如...

我认为在现代机器上启动比 inittab 堆栈更低的 getty 是有意义的。然而,为了提供备份远程管理访问,我认为在串行端口上启动控制台会更明智。即查看有关 /etc/init/start-ttys.conf 的内容

答案2

有一个指南可以在这里找到这是相当旧的,但至少对于您的 Red Hat 来说应该是正确的。

简而言之,您发布的内容应该有效,只要:

  • 你的内核支持串行 tty (它可能支持)
  • 您已/dev/ttyS2- 或以其他方式在您的 getty 行中/dev/ttyS0更改为ttyS2ttyS0

为了获得更早的串行控制台输出,您还可以尝试附加console=/dev/ttyS0到内核命令行。更好的是,您可以从 grub 获得串行控制台。

也可以看看本指南主要用于 grub 和内核端。

相关内容