技术技巧:设置您的 Linux 服务器以使用串口控制台
发布于 2009年7月7日
您是否有一台没有键盘或显示器的 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 位。 启动服务器,您应该看到内核输出、服务加载,最后是登录提示符。 断开连接后,您可以轻松地重新连接并登录:只需启动终端仿真器,连接串口线,按几次回车键,您应该会得到一个登录提示符。