將linux啟動信息輸出到console


將linux啟動信息輸出到console

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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM