分类: LINUX
2012-09-12 15:46:31
vi /boot/grub/menu.lst … kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ |
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ console=tty0 console=ttyS0 当前键盘/显示器控制台 COM1口 |
Grub 中的kernel语句加的console=device,options语句的含义 device: tty0 前台的虚拟终端(VGA) ttyX 虚拟终端(ALT-F1~F6) ttySx 串口,ttyS0=串口1 options: 格式:BBBBPN BBBB表示速率 P表示校验(n/o/e) N表示停止位数 缺省是9600n8 Null modem cable对端的配置工作站的虚拟终端配置要按这个BBBBPN来配置 |
# vi /boot/grub/grub.conf # To enable grub serial console to ttya uncomment the following lines # and comment out the splashimage line below # WARNING: don't enable grub serial console when BIOS console serial # redirection is active!!! serial --unit=0 --speed=9600 terminal serial #splashimage /boot/grub/splash.xpm.gz 屏蔽掉gru loader启动时的图片 |
原理: 1.Linux启动信息都是由KERNEL显示的 2.启动完毕了后,init进程(系统第一个进程)运行mingetty程序来提供6个虚拟终端(ttyX,ALT-F1~F6))来登陆系统(见/etc/inittab) |
解决: 我们需要另外运行一个提供从串口登录能力的程序agetty,它是属于util-Linux软件包中的一员 vi /etc/inittab 加下面一行 S0:2345:respawn:/sbin/agetty -L 9600 ttyS0 “2345”是运行级 “respawn”: 表示进程在无论任何时候终止,都会自动重启,即此进程永远挂着 |
[root@vm mac]# vi /etc/securetty Console 允许键盘虚拟控制台(VGA) root登录 vc/1 vc/2 vc/3 vc/11 tty1 允许虚拟终端root登录 tty2 允许虚拟终端root登录 tty3 允许虚拟终端root登录 tty6 pts/0 允许telnet root登录 pts/1 允许telnet root登录 加ttyS0 允许COM口root登录 |