dcsimg

串行控制台:值得打开的前门

您有十二种方法可以通过网络进入无头Linux服务器,那么当网卡出现故障时您将如何处理?放下显示器并拿起笔记本电脑:串行控制台是您的个人门户。

 By 卡拉·施罗德
第1页,共2页

在当今的现代时代,一个勤奋的管理员可能会拒绝使用旧方法,而沉迷于与服务器接口的越来越奇特的方法:以太网SSH,USB,Firewire,无线,红外线,KVM交换机,VNC,VPN。 ..下一站:直接植入神经。

管理员工具包中还有一个旧计时器仍然有用:串行控制台。当然,它又慢又时髦。但是有时候它可以成为真正的救星。如果没有其他效果,那么它是直接进入系统的管道。它既简单又便宜。您无需安装驱动程序或扩展卡,只需安装就可以。

你能做什么?您可以从任何Linux命令外壳执行的任何操作。
通过串行控制台进行管理在数据中心中很常见。试想一下将所有这些机架单元连接到键盘和显示器的噩梦。电缆可以扩展到一个舒适的操作中心(好吧,无论如何,操作中心)。 (这个 Lantronix控制台管理器 是用于管理这些设备的设备类型的示例。)

有多种方法可以建立物理连接。您可以连接一个外部调制解调器(我们的旧计时器称为“真实”调制解调器),并可以通过拨号进行远程管理。它再简单不过了,只需直接拨打即可。或抓住一根无效的调制解调器电缆,连接到笔记本电脑或附近的工作站,即可获得即时终端。

串行安慰本地计算机

假设您有一台笔记本电脑要用作远程终端,并连接到无头服务器。服务器首先需要进行一些配置调整,所以请不要紧紧握住显示器和键盘。确保您有随身携带的可引导应急磁盘。您还需要使用零调制解调器电缆,以及终端上的串行通信程序(如Minicom)。

在大多数现代PC上,当我们说“串行端口”时,是指 DB9连接器。 串行端口也是逻辑连接,如下所示:

# setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

这显示了我们即将成为无头服务器上的两个活动串行端口。不是惊天动地,只是很高兴知道。接下来,重新启动即将成为无头服务器,并进入BIOS设置。确保没有键盘时未将其配置为暂停。如果碰巧您的串行端口未启用,或者只有一个,而您认为应该有更多,则这也是一个好地方。

然后启动并打开/ etc / inittab。第一项工作是使引导至文本控制台成为默认选项。无论如何,X都不应该在服务器上,并且您肯定不想通过串行线路进入X会话:

# The default runlevel.
id:3:initdefault:

这是大多数Linux的默认文本模式。在Debian上,默认运行级别2-5都相同,因此Debian用户必须配置纯文本运行级别。然后打开一个串行端口以接受登录:

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

取消注释您要使用的串行端口;在本文中,为ttyS0。保存更改,然后重新启动init:

# init q

现在编辑服务器引导程序,告诉内核创建ttyS0(或任何一个) 您使用的一个)默认系统控制台。在LILO中,复制您的 现有的默认节,并添加以下行:

serial=0,9600n8 timeout=100

称其为“串行内核”或诸如此类。对于GRUB用户,请执行相同的操作-复制默认引导节,然后将控制台值附加到内核行:

kernel /vmlinuz-2.4.24 ro root=/dev/hda2 / console=tty0 console=ttyS0,9600n8

然后启动机器几次,以确保其正常工作。当您对引导加载程序的配置感到满意时,请将新的引导节设为默认。

在LILO和GRUB中,禁用所有启动图像。编辑引导程序的全部目的是将通常进入屏幕的引导消息重定向到控制台。飞溅的图像会使它胶起来。

接第2页:与Minicom建立连接

本文最初发表于2004年8月18日
通过网络更新新闻获取最新消息