通过COM口管理Linux系统服务器简介

下面已dell2950服务器为例说明怎么通过com口管理linux服务器

一:配置BIOS实现通过com启用控制台重定向

1,开机过程按F2进入BIOS设置菜单
2,进入Serial Communication菜单
3,设置Serial Communication选项为:On with Console Redirection via COM1 以实现通过COM1启用控制台重定向。
2,设置Failsafe Baud Rate 为: 115200 通过115200波特的速度传输数据
3,设置Remote Terminal Type为: VT 100/VT 220 选择终端类型
4,设置Redirection After Boot为: Enable 实现系统引导到操作系统之后,启用BIOS控制台重定向。

设置了这些后,把连接线连到服务器上,此时可以通过超级终端看到系统启动的POST过程,但是到系统启动完之后就看不到了。


二:系统启动重定向CONSOLE
上面说了,设置了一步骤后,只能看到系统启动的POST过程。
为了能够控制Linux服务器启动过程,我们需要传递一些参数到Linux内核中,
从serial-console[2]中我们可以看到只需要将console=tty0 console=ttyS0,115200n8传递到内核中就可以实现CONSOLE重定向到串口。
修改grub.conf文件,新增加下面几行:
title serial
root (hd0,1)
kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb console=tty0 console=ttyS0,115200n8
initrd /initrd-2.6.9-42.ELsmp.img
此时在开始启动linux系统的时候,grub里面会出来一个选项,选择新增加的选项serial就可以通过超级终端看到系统的启动过程了。
注意:
此时有两个问题。
1,启动系统的时候必须手工选择grub中的启动选项。默认在超级终端中不会出现。
2,系统启动到内核加载完成就不再显示,登陆系统的界面是看不到的。
上面的两个问题的原因和解决办法在下面。

三:重定向GRUB
此时我们的系统有几个不同的系统(就是grub下面的几个选项),默认情况下是在超级终端中不能通过选择grub选项来选择不通的系统的,
我们在GRUB的manual页[4]可以看到其支持seriral终端,为了将grub重定向到com口,需要在grub的配置文件第一条Title的前面加入如下两行:
serial --unit=0 --speed=115200n8
terminal serial console
修改后重新启动系统的时候,到开始加载grub的时候,系统会显示:
Press any key to continue.

此步骤参考info grub

四:开启ttyS0登陆
上面也说到了,只修改以上的设置的话,系统启动到内核加载完成就不再显示,登陆系统的界面是看不到的。
其实Linux启动时的信息都是由KERNEL显示的,缺省情况下启动完毕了后init再运行mingetty来提供6个虚拟终端来登陆系统,
这可以在/etc/inittab文件中清楚地看到。其实login和内核是没有关系的,所以如果只是在内核中加入参数使其能从COM口
交互式地操作并不代表能从超级终端登录系统,我们需要另外运行一个提供从串口登录能力的程序,这个程序就是agetty,
它是属于util-Linux软件包中的一员,大家可以参考其man手册页以获得更多的信息,这些信息在其他的文档[1][3]中也都提及到了。
我在服务器的/etc/inittab文件中加了一行如下:
S0:2345:respawn:/sbin/agetty -L 115200 ttyS0 vt100

此步骤参考了man agetty,man inittab

附记:
1,使用windows的超级终端显示的时候默认显示的字体显示的比较小,把"超级终端"最大化到整个屏幕时,终端屏幕大小没有更改。
原因:“超级终端”的终端屏幕大小由所使用的字体大小决定。它将自行显示为 24 行,每行为 80 或 132 个字符,字体为所选字体。
解决方案:在超级终端的“查看”菜单上,选择“字体”。如果想要较大的终端屏幕,就选择较大的字体。如果想要较小的终端屏幕,就选择较小的字体。
2,在post启动的过程中,会出现一下乱码。例如,系统中的"----"会被换成“哪”,这是因为单线“—”的制表符内码为0xC4,当连成一条长线时就是由一连串0xC4组成的,
而0Xc4c4正是汉字“哪”,于是水平的制表符被一连串的“哪”字替代了。
这个应该是双字节编码字符的显示,具体解决办法暂时未知。

请使用浏览器的分享功能分享到微信等