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
阅读(3606) | 评论(0) | 转发(0) |