透過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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統管理——Linux簡介Linux
- web伺服器管理系統簡介Web伺服器
- 雲伺服器linux系統的程式簡介伺服器Linux
- 《Red Hat Enterprise Linux 9 系統管理實戰》簡介Linux
- 一、Linux系統的簡介Linux
- 【大型軟體開發】淺談大型Qt軟體開發(三)QtActive Server如何透過COM口傳遞自定義結構體?如何透過一個COM口來獲得所有COM介面?QTServer結構體
- Linux系統透過CrossOver執行windows系統exe程式LinuxROSWindows
- 如何透過CRM系統進行合同管理?
- Linux伺服器配置——簡介Linux伺服器
- CentOS7禁止Linux系統使用者透過SSH登入方法介紹CentOSLinux
- 簡述linux系統中軟體包管理系統Linux
- 【Linux系統簡介】Linux好用嗎?與Windows有何不同?LinuxWindows
- 企業如何透過CRM系統做好客戶管理?
- 『學了就忘』Linux系統管理 — 81、程式管理介紹Linux
- 『學了就忘』Linux檔案系統管理 — 57、Linux檔案系統介紹Linux
- 學舟圖書閱讀管理系統簡介
- DB2--資料庫管理系統簡介DB2資料庫
- Linux系統怎麼透過埠號查詢完整程序Linux
- 透過整合所有系統元件來簡化運動控制元件
- 如何透過CRM系統進行銷售機會管理?
- 透過CRM客戶管理系統進行客戶關懷
- linux系統管理Linux
- Linux-5.10原始碼之網路系統簡介:Linux原始碼
- 簡單介紹一下 Linux 檔案系統?Linux
- Linux系統管理-系統概述Linux
- 《CentOS 8系統管理與運維實戰》簡介CentOS運維
- 自學 linux四月二十四_系統簡介簡史Linux
- 在 Ubuntu 上透過命令列改變 Linux 系統語言Ubuntu命令列Linux
- 透過網路安裝UOS伺服器版作業系統伺服器作業系統
- linux系統之間透過nfs網路檔案系統掛載設定方法LinuxNFS
- Linux系統磁碟管理Linux
- Linux系統管理之程式管理Linux
- Linux系統管理之硬碟管理Linux硬碟
- 透過HHDESK,將windows中的檔案轉移至Linux系統中WindowsLinux
- 怎樣透過holer從外網ssh訪問本地Linux系統?Linux
- 【Android系統】Android系統架構簡介Android架構
- Linux簡介Linux
- Linux——簡介Linux
- 簡單介紹Linux作業系統的九大特點!Linux作業系統