1 將BIOS輸出重定向到串口
這一功能需要主版支持, 請參考主板用戶手冊.
2 將Grub輸出重定向到串口
編輯grub的配置文件/boot/grub/menu.lst, 添加如下行:
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
grub引導過程中, 會將輸出同時發送到終端屏幕和串口. grub引導過程中將在終端和連接到串口的超級終端上提示Press any key to continue, 每秒鍾提示一次, 共10次, 可修改menu.lst文件terminal行中的--timeout=10改變提示次數, 在這一段時間內, 可以在終端的鍵盤, 或者連接到串口的超級終端中按任意鍵進入grub選擇菜單. 如果10秒內沒有在終端和連接串口的超級終端上按任意鍵, 則grub的選擇菜單將出現在連接串口的超級終端上, 如果希望默認情況下, grub選擇菜單出現在終端上, 則可修改menu.lst將serial console修改為console serial.
3 將kernel輸出信息輸出到串口
修改kernel行, 在該行后增加增加
console=ttyS0,9600n8 console=tty0
則kernel會將輸出信息同時輸出到串口和終端. 我的menu.list中修改過的記錄如下:
title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd0,0)
kernel /vmlinuz-2.6.8-2-386 root=/dev/mapper/rootvg-root ro console=ttyS0,9600n8 console=tty0
initrd /initrd.img-2.6.8-2-386
savedefault
boot
在上例中, 服務啟動的信息會顯示在終端上(tty0), 如果進入單用戶模式, 也只會在終端(tty0)上提示輸入root密碼, 如果需要將服務啟動的信息也輸出到串口上, 可修改兩個console參數的順序, 既修改為
console=tty0 console=ttyS0,9600n8
4 允許從串口登陸linux
修改/etc/inittab文件, 增加如下內容
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
則會啟動完成后會允許從串口登陸到linux.