Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14396
  • 博文数量: 3
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-21 16:00
个人简介

Valar Morghulis

文章分类
文章存档

2016年(3)

我的朋友
最近访客

分类: LINUX

2016-08-23 20:35:58

ipmitools使用SOL(Serial Over LAN)之后,使用shell的隧道结合内网IP来控制远程屏幕,是很完美的方案。

不过,由于涉及到机器的BIOS相关选项的修改,当机型变更后,又尝试了不少时间方才找出此类问题的解决点。
涉及到修改启动相关的文件有三个:
## grub文件定义重定向端口
        grep ttyS1 /boot/grub/grub.conf -q ||sed -r 's/(root=[^ ]+)/\1 console=tty0 console=ttyS1,115200 /g' -i /boot/grub/grub.conf
## 初始化时通过agetty来开启端口
        grep ttyS1 /etc/inittab -q || echo -e "# Console Redirection via COM1/COM2\ns0:2345:respawn:/sbin/agetty -h -L 115200 ttyS0 vt100\ns1:2345:respawn:/sbin/agetty -h -L 115200 ttyS1 vt100" >> /etc/inittab
## 添加端口的权限(如果以root来运行的话)
        grep ttyS1 /etc/securetty -q || echo -e "ttyS1\nttyS0" >> /etc/securetty

####### 查看修改sol的相关参数 #################
test12~# ipmitool sol info 1
Volatile Bit Rate (kbps)        : 115.2
Non-Volatile Bit Rate (kbps)    : 115.2
#######################################
详细的解释可google之,这里就记录下一些问题的解决对策:
1,进系统前的(即系统初始化)sol屏幕无输出or乱码:
  解决方案:1,BIOS的serial相关配置,对应的port选项是否开启,模式是否与上述文件内定义的一致(一般都是VT100)
                   2,机器上运行ipmitool sol info 1,查看bit rate是否与1的bios内设置一致,本文中都是115200
2,只有黑白界面
    解决方案:查看bios帮助可知,如果只能选择vt100 vt100+,选后者方可支持。
3,在进入系统前屏幕都正常,在enter system之后,再无反应
    解决方案:确认机型上BIOS开启的serial port,和grub中定义的是否一致。有的机型两个port都显示开启,但是使用的是com2:,如dell某机型:


可见其定义的是com2,则grub上指定的“console=tty0 console=ttyS1” ttyS1即com2,
而lenove的一些机型,则只能在bios开启com1,这时候对应的应该是console=ttyS0,确保两者一致。

希望我的文章可以帮到你。
参考:http://smcijohnny.blogspot.hk/2015/06/linuxsolserial-over-lan.html




阅读(3570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~