使用串列埠連線到Linux

mi_zy發表於2011-04-01

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

  在上例中, 服務啟動的資訊會顯示在串列埠上(ttyS0), 如果進入單使用者模式, 也只會在串列埠(ttyS0)上提示輸入root密碼, 如果需要將服務啟動的資訊也輸出到終端上, 可修改兩個console引數的順序, 既修改為

  console=tty0 console=ttyS0,9600n8

4 允許從串列埠登陸linux

  修改/etc/inittab檔案, 增加如下內容

  T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

  則會啟動完成後會允許從串列埠登陸到linux

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-691485/,如需轉載,請註明出處,否則將追究法律責任。

相關文章