Debian Linux:设置串行控制台

时间:2020-01-09 10:40:43  来源:igfitidea点击:

如何在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通过串行控制台访问服务器,以加密所有流量。