技术技巧:设置您的 Linux 服务器以使用串口控制台

作者:Josh Hiner

您是否有一台没有键盘或显示器的 Linux 服务器? 需要在现场管理服务器,但又不想携带显示器和键盘(或 KVM)? 那么请将服务器设置为将控制台输出到串口,并使用 screen/minicom(Windows 中的 Hyperterminal 或 putty)通过串口线连接到服务器。

要进行设置,您需要编辑 /etc/inittab,告诉它在串口上为控制台启动一个终端。 如果您想查看内核加载并查看所有服务启动,那么还需要配置 grub 以使用串口。

编辑 /etc/inittab 并将以 "co" 开头的行添加到文件中(将 ttyS0 替换为您的串口设备名称)

co:2345:respawn:/sbin/agetty ttyS0 57600 vt100-nav  # ADD THIS LINE
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

要观看内核加载(以及所有服务),您必须配置 grub 以在启动时启用内核中的控制台选项。 编辑 /boot/grub.conf 并添加下面的 "serial" 和 "terminal" 行,并修改 "kernel" 行以包含控制台规范

serial --unit=0 --speed=57600
terminal --timeout=5 serial console
title CentOS (2.6.9-55.0.2.EL)
   root (hd1,0)
   kernel /vmlinuz-2.6.9-55.0.2.EL ro root=/dev/VolGroup00/LogVol00 console=ttyS0,57600n8
   initrd /initrd-2.6.9-55.0.2.EL.img

要连接到服务器,只需将串口线从笔记本电脑连接到服务器。 将速度设置为 57600,无奇偶校验,8 位。 启动服务器,您应该看到内核输出、服务加载,最后是登录提示符。 断开连接后,您可以轻松地重新连接并登录:只需启动终端仿真器,连接串口线,按几次回车键,您应该会得到一个登录提示符。

加载 Disqus 评论