Debian Linux:设置串行控制台
如何在Debian Linux HP服务器上设置串行控制台以进行故障排除和登录?
要设置串行控制台,您需要在Debian Linux下编辑以下文件:
- /boot/grub/menu.lst或/etc/default/grub(推荐用于grub2)
- /etc/inittab
- /etc/securetty
设置示例
您可以在Linux下列出您的工作串口,如下所示:
# setserial -g /dev/ttyS[0123]
输出示例:
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3 /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4 /dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
在Linux下检测到/dev/ttyS0(COM1)并可以使用串行控制台。
为了进行测试,我将波特率设置为19200,将终端类型设置为vt100。
Grub配置(Grub2)
编辑/etc/default/grub,执行:
# vi /etc/default/grub
追加/修改如下:
GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8' GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"
保存并关闭文件。
接下来运行以下命令以生成grub2配置文件/boot/grub/grub.cfg:
# update-grub
关于Grub Legacy的注释(旧版本)
如果您不使用GRUB2,请在内核行中使用控制台端口和波特率更新/boot/grub/menu.lst(grub legacy),如下所示:
title Debian GNU/Linux, kernel 2.6.32-5-486 root (hd0,0) kernel /boot/vmlinuz-2.6.32-5-486 root=UUID=b598f856-2a2a-46d5-b60a-95826cfc7bf6 ro console=ttyS0,19200 earlyprint=serial,ttyS0,19200 initrd /boot/initrd.img-2.6.32-5-486
保存并关闭文件。
/etc/inittab配置
编辑/etc/inittab,执行:
# vi /etc/inittab
您需要在终端的串行线上放置一个盖蒂:
T0:23:respawn:/sbin/getty -L ttyS0 19200 vt100
保存并关闭文件。
/etc/securetty配置
编辑/etc/securetty,执行:
# vi /etc/securetty
确保列出了UART串行端口/dev/ttyS0:
ttyS0
保存并关闭文件。
现在,您可以重新引导服务器以进行测试。
如何使用串行控制台进行连接?
您需要使用minicom命令,该命令是在大多数unices下运行的通信程序。
您可以在Debian/Ubuntu桌面系统上按以下方式安装minicom:
# apt-get install minicom
对于基于rpm的发行版,例如RHEL/Fedora/CentOS Linux,请执行:
# yum install minicom
如下运行minicom以创建配置文件:
# minicom -s -c on
按[向下]键并选择"串行端口设置":
设置minicom串行端口
- 按A设置串行设备名称,例如/dev/ttyS0
- 按E设置Bps/Par/Bits(波特率)
- 按[ESC]退出
- 从菜单中选择将设置另存为DFL
- 出口
或者,您可以按以下方式创建minicom config DFL文件:
# cat /etc/minicom/minirc.dfl pu port /dev/ttyS0 pu baudrate 19200 pu bits 8 pu parity N pu stopbits 1 pu rtscts No
保存并关闭文件。
要连接到串行控制台,只需执行minicom命令,如下所示:
# minicom
如何从MS-Windows XP/2000/Vista/7桌面系统连接?
您可以按照此处所述使用超级终端或putty客户端。
如何通过IP网络连接到串行控制台?
您需要按此处所述使用IP上的KVM客户端,或者使用ipmitool命令行工具通过IP(LAN/WAN)进行串行控制台重定向。
强烈建议您使用某种VPN通过串行控制台访问服务器,以加密所有流量。