Linux console 重定向


Linux從啟動到啟動完成的所有輸出均復制到Com口上,一共需要修改3個文件。在此之前還要確認/sbin/agetty文件是否存在,此文件用來把系統的輸入輸出映射到其它設備上。

1.首先在 /etc/inittab里面添加如下內容:

最后一行另加一行加上:sc:2345:respawn:/sbin/agetty ttyS0 1152000,115200 xterm

“sc”為改行ID,“2345”指改行的運行級別是2、3、4、5級;“respawn”是使命令退出后再執行一次,以便其他用戶能夠登錄;“/sbin/agetty ttyS0 9600 vt100”表示具體的命令,即通過他來執行打開串口/dev/ttyS0(COM1),后面是波特率和終端模式

xterm是一個X Window System上的標准虛擬終端。用戶可以在同一個顯示器上開啟許多xterm,每一個都為其中運行的進程提供獨立的輸入輸出(一般來說此進程是Unix shell)。

2.修改/etc/securetty里面的內容:

第2行另加一行加上:ttyS0

該文件是允許root身份登錄的tty設備列表,這些設備由/bin/login程序讀取,為了使用戶能以root身份通過串口登錄,需要在該文件中添加“ttyS0”,www.linuxidc.com說明系統認為這里的COM1是安全的;

3.修改/etc/grub.conf文件里面的內容:

重定向grub:

在#Enable Serial Console下另加一行(有時可能有誤差)加上:

serial  --unit=0  --speed=115200  --word=8  --paity=no  --stop=1

terminal  --timeout=10 serial  console

serial

初始化一個串口設備。

重定向console:

在/etc/grub.conf文件中kernel語句本行加上:

console=tty0  console=ttyS0,115200n8

其中“ttyS0”,“0”表示串口使用COM1;“9600”表示波特率為9600bps;“n”表示無校驗位;“8”表示有8位數據位。

如果你的ttyS0出現亂碼沒有辦法使用的話,可以嘗試着從網絡登陸,把/etc/inittab中ttyS0那一行注釋,使用"init q"命令停止通過inittab啟動的agetty,然后再重新取消/etc/inittab中的注釋,再次"init q"命令啟動agetty,不出意外就能恢復正常了。


免責聲明!

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



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