LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2805|回复: 16

[原创]菜鸟学用串口管理RedHat linux服务器

[复制链接]
发表于 2004-12-29 11:01:00 | 显示全部楼层 |阅读模式
前言
     使用串口管理服务器,相对使用SSH网卡管理,可以不需ip,即网络断掉或服务停了也可以进行管理,不需显卡就可以显示linux开机时的信息,让我们知道哪里出了错。
准备
点点连接的串口线一条
SecureCRT终端软件一套

开始
第一步:允许串口登陆。
[Root@localhost]# vi /etc/inittab
找到"# Run gettys in standard runlevels"项加上
"7:2345:respawn:/sbin/agetty ttyS0 38400 vt100"一行。
目的是能开放一个串口ttyS0,(根据自己的实际配置来定,这里的ttyS0是指windows下的com1,如是com2,就用“ttyS1”)让其能登陆本机。
第二步:让root可以从串口上登陆。
[Root@localhost]# vi /etc/securetty
在最后面加上"ttyS0"(com1)。目的是让root可以通过串口登陆。
第三步:重启系统
[Root@localhost]# reboot
当出现“localhost login:”后,用windows自带的“超级终端”(从我个人使用经验来看,不是很好,在用VI编辑的时候会出现用些问题),推荐使用SecureCRT,当建立连接后不要忘了按任意键才屏幕才会有显示的哟,否则的话,:)什么东东也看不见。怎么样,出来了吧!
高级篇
让超级终端能直接显示开机信息。如果是用lilo的话(我一般建服务器时都使用这个)。
[Root@localhost]# vi /etc/lilo.conf
在最后面加入:
serial=1,38400n8
append="console=ttyS0,38400"
这两句。这样,在开机的时候,开机的信息就会定向到串口并在超级终端显示出来。
最后别忘了重新lilo一下
[Root@localhost]# lilo
如出现类似
Added linux *信息的话,表示已经lilo成功了。
最后重启系统
[Root@localhost]# reboot
怎么样,开机信息不见了吧:)在开机时,如你打开了超级终端,有没有看到,所有开机的信息跑到终端去了。
结束语

如使用grub的,请自己去网上找一下相关信息,这里不再重复。以上的所有操作在RedHat 9, Trustix 2.2上通过。如你让超级终端能直接显示开机信息的话,可以把服务器上的显卡、键盘、鼠标等外设全拨掉,使用一条串口线就完全可以胜任了。
发表于 2004-12-29 13:25:16 | 显示全部楼层
如你让超级终端能直接显示开机信息的话,可以把服务器上的显卡、键盘、鼠标等外设全拨掉,使用一条串口线就完全可以胜任了。



请问不要显卡可以???还是你打错了,不用显示器而已
我准备做试验一下,可是这个线很难找也...
原创,好样的..顶!!
 楼主| 发表于 2004-12-29 13:42:33 | 显示全部楼层
请问不要显卡可以???还是你打错了,不用显示器而已
我准备做试验一下,可是这个线很难找也...
原创,好样的..顶!!


这是很多电脑都无法实现的功能,这主要取决于主板BIOS是否支持。POST(Power On Self Test)即我们通常说的自检,我们可以看到系统的基本信息及检查过程,当然也有可能有出错的提示信息及相应的处理提示,有一些型号的服务器主板(如INTEL原装NL440BX)可以将POST重定向到COM口,这样我们可以接一个终端在COM口上便能看到POST过程,当然也可以通过终端操作,完全不需要键盘和显示器。可惜一般情况下我们的主板并不支持这项功能,但是没有关系,我们可以先设定好BIOS参数(Halt On 设置为None)忽略无关紧要的出错信息,让每次系统自检都顺利通过,这样系统便能顺利进入硬盘启动了。
 楼主| 发表于 2004-12-29 13:50:06 | 显示全部楼层
至于串口线,可以找两个坏的串口鼠标,剪下两条串口线,对接时记住把2,3脚对连就可以了,
 楼主| 发表于 2004-12-29 13:54:14 | 显示全部楼层
接法图为


    2 _____    _____ 2
    3 _____ X _____ 3

    5_____________5
 楼主| 发表于 2004-12-29 13:59:40 | 显示全部楼层
不过现在的服务器主板都集成显卡,所以般都没有必要拨显卡
 楼主| 发表于 2004-12-29 14:05:01 | 显示全部楼层
附件为串口的管脚排列图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-29 14:17:55 | 显示全部楼层
问:楼主说的lilo那部分,请问grub怎么实现??谢谢!
 楼主| 发表于 2004-12-29 14:47:26 | 显示全部楼层
可在"grub.conf"的第一条"title"语句以前(这一点是必须强调的)加上如下两条语句:


serial --unit=0 --speed=38400
terminal serial console
 楼主| 发表于 2004-12-29 15:13:21 | 显示全部楼层
这是在我的终端上显示的部分内容:

   

    Press 'I' to enter interactive startup.
Mounting proc filesystem:  [  OK  ]
Unmounting initrd:  [  OK  ]
Configuring kernel parameters:  [  OK  ]
Setting clock  (localtime): Wed Dec 29 15:07:08 CST 2004 [  OK  ]
Setting hostname webserver:  [  OK  ]
Initializing USB controller (usb-uhci):  [  OK  ]
Initializing USB controller (ehci-hcd):  [  OK  ]
Mounting USB filesystem:  [  OK  ]
Initializing USB HID interface:  [  OK  ]
Initializing USB keyboard:  [  OK  ]
Initializing USB mouse:  [  OK  ]
Checking root filesystem
[/sbin/fsck.reiserfs (1) -- /] fsck.reiserfs -a /dev/hda2
Filesystem seems mounted read-only. Skipping journal replay.
Checking internal tree..Reiserfs super block in block 16 on 0x302 of format 3.6 with standard journal
Blocks (total/free): 38825088/31270855 by 4096 bytes
Filesystem marked as cleanly umounted
finished                  
[  OK  ]
Remounting root filesystem in read-write mode:  [  OK  ]
Activating swap partitions:  [  OK  ]
Finding module dependencies:  [  OK  ]
Checking filesystems
Checking all file systems.
[  OK  ]
Mounting local filesystems:  [  OK  ]
Enabling local filesystem quotas:  [  OK  ]
Enabling swap space:  [  OK  ]
INIT: Entering runlevel: 3
Entering non-interactive startup
Setting network parameters:  [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [  OK  ]
Starting keytable:  [  OK  ]
Initializing random number generator:  [  OK  ]
Mounting other filesystems:  [  OK  ]
Starting system logger: [  OK  ]
Starting kernel logger: [  OK  ]
Starting fcron daemon:[  OK  ]
Starting xinetd: [  OK  ]


与显示器上比.感觉没有那么整齐,没有颜色显示,但在"login:"后显示是一模一样.有颜色
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表