透過COM口管理Linux系統伺服器簡介

tonykorn97發表於2007-01-28
下面已dell2950伺服器為例說明怎麼透過com口管理linux伺服器

一:配置BIOS實現透過com啟用控制檯重定向

1,開機過程按F2進入BIOS設定選單
2,進入Serial Communication選單
3,設定Serial Communication選項為:On with Console Redirection via COM1 以實現透過COM1啟用控制檯重定向。
2,設定Failsafe Baud Rate 為: 115200 透過115200波特的速度傳輸資料
3,設定Remote Terminal Type為: VT 100/VT 220 選擇終端型別
4,設定Redirection After Boot為: Enable 實現系統引導到作業系統之後,啟用BIOS控制檯重定向。

設定了這些後,把連線線連到伺服器上,此時可以透過超級終端看到系統啟動的POST過程,但是到系統啟動完之後就看不到了。


二:系統啟動重定向CONSOLE
上面說了,設定了一步驟後,只能看到系統啟動的POST過程。
為了能夠控制Linux伺服器啟動過程,我們需要傳遞一些引數到Linux核心中,
從serial-console[2]中我們可以看到只需要將console=tty0 console=ttyS0,115200n8傳遞到核心中就可以實現CONSOLE重定向到串列埠。
修改grub.conf檔案,新增加下面幾行:
title serial
root (hd0,1)
kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb console=tty0 console=ttyS0,115200n8
initrd /initrd-2.6.9-42.ELsmp.img
此時在開始啟動linux系統的時候,grub裡面會出來一個選項,選擇新增加的選項serial就可以透過超級終端看到系統的啟動過程了。
注意:
此時有兩個問題。
1,啟動系統的時候必須手工選擇grub中的啟動選項。預設在超級終端中不會出現。
2,系統啟動到核心載入完成就不再顯示,登陸系統的介面是看不到的。
上面的兩個問題的原因和解決辦法在下面。

三:重定向GRUB
此時我們的系統有幾個不同的系統(就是grub下面的幾個選項),預設情況下是在超級終端中不能透過選擇grub選項來選擇不通的系統的,
我們在GRUB的manual頁[4]可以看到其支援seriral終端,為了將grub重定向到com口,需要在grub的配置檔案第一條Title的前面加入如下兩行:
serial --unit=0 --speed=115200n8
terminal serial console
修改後重新啟動系統的時候,到開始載入grub的時候,系統會顯示:
Press any key to continue.

此步驟參考info grub

四:開啟ttyS0登陸
上面也說到了,只修改以上的設定的話,系統啟動到核心載入完成就不再顯示,登陸系統的介面是看不到的。
其實Linux啟動時的資訊都是由KERNEL顯示的,預設情況下啟動完畢了後init再執行mingetty來提供6個虛擬終端來登陸系統,
這可以在/etc/inittab檔案中清楚地看到。其實login和核心是沒有關係的,所以如果只是在核心中加入引數使其能從COM口
互動式地操作並不代表能從超級終端登入系統,我們需要另外執行一個提供從串列埠登入能力的程式,這個程式就是agetty,
它是屬於util-Linux軟體包中的一員,大家可以參考其man手冊頁以獲得更多的資訊,這些資訊在其他的文件[1][3]中也都提及到了。
我在伺服器的/etc/inittab檔案中加了一行如下:
S0:2345:respawn:/sbin/agetty -L 115200 ttyS0 vt100

此步驟參考了man agetty,man inittab

附記:
1,使用windows的超級終端顯示的時候預設顯示的字型顯示的比較小,把"超級終端"最大化到整個螢幕時,終端螢幕大小沒有更改。
原因:“超級終端”的終端螢幕大小由所使用的字型大小決定。它將自行顯示為 24 行,每行為 80 或 132 個字元,字型為所選字型。
解決方案:在超級終端的“檢視”選單上,選擇“字型”。如果想要較大的終端螢幕,就選擇較大的字型。如果想要較小的終端螢幕,就選擇較小的字型。
2,在post啟動的過程中,會出現一下亂碼。例如,系統中的"----"會被換成“哪”,這是因為單線“—”的製表符內碼為0xC4,當連成一條長線時就是由一連串0xC4組成的,
而0Xc4c4正是漢字“哪”,於是水平的製表符被一連串的“哪”字替代了。
這個應該是雙位元組編碼字元的顯示,具體解決辦法暫時未知。

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

相關文章