專利名稱:一種計算機遠程控制方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種計算機遠程控制方法及系統(tǒng),尤其設計一種通過監(jiān)控系統(tǒng)遠程恢復計算機操作系統(tǒng)的方法和系統(tǒng)。
背景技術:
服務器等計算機設備需要長時間的連續(xù)運行,同時需要遠程監(jiān)控管理和故障恢復,以便及時的解決計算機系統(tǒng)運行過程中出現(xiàn)的各種問題。這其中,計算機系統(tǒng)的操作系統(tǒng)故障就是一大類典型的計算機故障,一旦計算機操作系統(tǒng)出現(xiàn)故障,無法繼續(xù)運行,系統(tǒng)就會出現(xiàn)籃屏或者死機狀態(tài)。而且不能通過系統(tǒng)關機和重啟解決問題,只能通過重新安裝和恢復計算機操作系統(tǒng)才能重新運行。
對于計算機操作系統(tǒng)出現(xiàn)故障,現(xiàn)有解決方法主要分兩類第一類解決方法是通過使用特定的數(shù)據(jù)存儲裝置或者硬盤的HPA分區(qū)和BIOS設計,在本地實現(xiàn)計算機操作系統(tǒng)的恢復的方法;公開號為CN1549131A的專利文獻中就公開了一種計算機操作系統(tǒng)的修復方法,該方法如下a、預先在硬盤的HPA(Host Protected Area)區(qū)備份所有與啟動計算機有關的信息;該信息包括操作系統(tǒng)的文件、硬盤引導信息、分區(qū)表信息和引導分區(qū)中引導扇區(qū)的數(shù)據(jù)信息;b、在硬盤的HPA中設置自檢模塊,并在計算機的基本輸入輸出單元(BIOS)中增設用以調用自檢模塊的命令;c、計算機由硬盤引導啟動時,由基本輸入輸出單元調用HPA中的自檢模塊,并由自檢模塊判斷所有與啟動計算機有關的信息是否被破壞,如果是,則對損壞部分進行修復后啟動計算機,否則直接啟動計算機。
第二類解決方法是利用IPMI協(xié)議(智能平臺管理接口協(xié)議),通過遠程BMC(基板管理控制器)控制實現(xiàn)計算機系統(tǒng)的關機和重啟,希望通過系統(tǒng)的重啟解決操作系統(tǒng)的故障;該方案的系統(tǒng)結構參考圖1,其中BMC模塊中配備一定大小的FLASH內存芯片,以便存儲支持BMC模塊運行的F/W程序,F(xiàn)/W模塊就指這個FLASH內存芯片,也同時指燒錄在里面的這個F/W軟件程序。
根據(jù)IPMI協(xié)議V1.5,可以很方便的實現(xiàn)遠程控制計算機系統(tǒng)的開關機和重新啟動。它的技術實現(xiàn)原理主要是利用計算機開關電源向計算機主板提供的不間斷的5VSB(StandBy)電源實現(xiàn)的。當計算機系統(tǒng)關機后,只要220V電源線插接在計算機電源上,那么計算機主板上某些特殊的部件和模塊就可以通過計算機電源獲得5VSB電源,從而處于“待機”狀態(tài)。其中以太網(wǎng)卡芯片就有部分功能處于5VSB電源供電的“待機”狀態(tài),從而可以實現(xiàn)常見的WOL(Wake ON LAN)功能,也叫局域網(wǎng)開機功能。
IPMI協(xié)議V1.5規(guī)定了BMC模塊的功能和實現(xiàn)方式,其中BMC芯片就是采用5VSB電源供電,保證了BMC模塊(硬件系統(tǒng)和F/W)與計算機系統(tǒng)的供電隔離,再通過專門的電路設計,即可使BMC與系統(tǒng)的POWER,RESET信號連接,在確保計算機系統(tǒng)關機或出現(xiàn)問題后,BMC模塊可以正常在5VSB電源下運行。其次,IPMI規(guī)范規(guī)定了遠程訪問BMC芯片的規(guī)范,根據(jù)規(guī)范,從遠程訪問BMC模塊后,即可控制啟動/復位電路工作,使計算機系統(tǒng)開關機或重新啟動。
但是上述兩類方法卻又有不足,第一類方法的缺點在于只能在本地實現(xiàn)計算機操作系統(tǒng)的安全恢復,無法實現(xiàn)遠程恢復的功能;第二類方法的缺點在于通過遠程監(jiān)控管理可以實現(xiàn)計算機系統(tǒng)的關機和重啟,但是無法解決操作系統(tǒng)崩潰的故障,無法遠程安裝操作系統(tǒng)。
發(fā)明內容
本發(fā)明的目的就是提供一種恢復計算機操作系統(tǒng)的方法,實現(xiàn)遠程恢復和重新安裝操作系統(tǒng)。通過如下技術方案實現(xiàn)本發(fā)明的目的本發(fā)明提供一種計算機遠程控制方法,包括如下步驟1)利用所述計算機中的遠程通信模塊進行通信,并改變計算機中的一個標志位寄存模塊的啟動標志位并向計算機發(fā)出重啟/或啟動命令;2)基本輸入輸出系統(tǒng)檢查所述啟動標志位,如果啟動標志位為啟動第二操作系統(tǒng)的標志位,則從一個存儲裝置中的第二操作系統(tǒng)進行啟動;
3)利用運行的第二操作系統(tǒng)對計算機操作。
所述步驟1)中是通過采用智能平臺管理接口協(xié)議的基板管理控制器實現(xiàn)遠程通信并改變位于該基板管理控制器中的一個標志位寄存模塊中的啟動標志位的。
所述標志位寄存模塊為運行有F/W程序的F/W模塊。
所述第二操作系統(tǒng)存儲在一個非易失性存儲器NVSRAM中。
所述步驟3)中的對計算機操作包括遠程診斷、第一操作系統(tǒng)的安裝和第一操作系統(tǒng)的恢復中的至少一種。
所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
本發(fā)明還提供一種計算機系統(tǒng),包括基本輸入輸出系統(tǒng)和遠程通信模塊,其特征在于,還包括一個存儲有第二操作系統(tǒng)的存儲裝置;所述遠程通信模塊,用于該計算機的遠程通信,并能夠通過遠程控制修改一個標志位寄存模塊中的啟動標志位并向計算機發(fā)出重啟/或啟動命令;所述基本輸入輸出系統(tǒng),訪問所述標志位寄存模塊,檢測所述啟動標志位,如果所述啟動標志位表示啟動第二操作系統(tǒng),則從所述存儲裝置啟動所述第二操作系統(tǒng)。
所述遠端通信模塊為采用智能平臺管理接口協(xié)議的基板管理控制器。
所述標志位寄存模塊為所述基板管理控制器中的運行有F/W程序的F/W模塊。
所述存儲裝置為非易失性存儲器NVSRAM。
所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
在本發(fā)明中,通過主板設計專用的NVSRAM芯片存儲微內核的第二操作系統(tǒng),既不擔心電源的提供,也不用使用硬盤的HPA分區(qū),通過第二操作系統(tǒng)的啟動,可以實現(xiàn)遠程系統(tǒng)的完全控制,通過第二操作系統(tǒng)的遠程診斷和網(wǎng)絡功能,恢復和重新安裝操作系統(tǒng),真正修復除主板物理損壞的所有操作系統(tǒng)故障。
通過以下結合附圖對本發(fā)明優(yōu)選實施方式的描述,本發(fā)明的其他特點、目的和效果將變得更加清楚和易于理解。
下面將參考附圖來描述本發(fā)明的優(yōu)選實施方式,其中圖1為現(xiàn)有技術中采用BMC控制芯片的系統(tǒng)結構圖;圖2為本發(fā)明的系統(tǒng)結構圖;在所有的上述附圖中,相同的標號表示具有相同、相似或相應的特征或功能。
具體實施例方式
下面結合附圖對本發(fā)明做進一步的說明。
參考圖2,本發(fā)明的計算機系統(tǒng)包括BIOS(基本輸入輸出系統(tǒng))芯片、非易失性存儲器NVSRAM芯片、網(wǎng)卡和BMC控制芯片或者遠程管理卡(帶有BMC控制芯片),其中,BMC控制芯片中包含F(xiàn)/W模塊,BIOS芯片、NVSRAM芯片和BMC控制芯片或者遠程管理卡都可以位于計算機主板上。由5伏標準電源為BMC控制芯片和網(wǎng)卡提供電源,BMC控制芯片通過網(wǎng)卡與遠端控制單元通信。
所述NVSRAM芯片為計算機主板專用設計,用于存儲裁減過的微內核的第二操作系統(tǒng)代碼;BIOS可以通過系統(tǒng)總線訪問到NVSRAM芯片中的微代碼。BIOS芯片和NVSRAM芯片以及BMC芯片都連接在系統(tǒng)總線LPC(LowPin Count)總線上,可以方便的互相通信。BIOS通過LPC總線訪問BMC的F/W模塊中的系統(tǒng)啟動方式標志位,根據(jù)系統(tǒng)啟動方式標志位執(zhí)行啟動順序。
所述BMC控制芯片為IPMI協(xié)議V1.5以上的BMC控制芯片;在BMC控制芯片的F/W模塊中設定特定標志位,該F/W模塊中運行有F/W程序,該F/W程序用于支持BMC的正常運作,該標志位表示系統(tǒng)啟動方式的一個信息,遠端控制單元可以通過網(wǎng)卡與BMC通信,訪問和修改F/W中的配置信息,達到通過遠程訪問BMC控制芯片來設置/清除此標志位;計算機系統(tǒng)通過BMC控制芯片或者遠程管理卡可以實現(xiàn)IPMI協(xié)議V1.5以上的遠程管理功能。這些技術都是IPMI規(guī)范規(guī)定的標準技術。
計算機主板BIOS程序經過編程設計,修改系統(tǒng)啟動設備的順序,把NVSRAM中的第二操作系統(tǒng)作為第一啟動順序,每次系統(tǒng)啟動時,BIOS與主板BMC控制芯片通信,訪問BMC控制芯片中的F/W中的系統(tǒng)啟動方式標志位,并進行如下操作1)當沒有發(fā)現(xiàn)表示從NVSRAM中的第二操作系統(tǒng)啟動的標志位時,BIOS將忽略NVSRAM中的第二操作系統(tǒng),繼續(xù)按照軟驅/光驅/硬盤等傳統(tǒng)方式啟動;2)當發(fā)現(xiàn)表示從NVSRAM中的第二操作系統(tǒng)啟動的標志位時,BIOS將從NVSRAM中的第二操作系統(tǒng)啟動調用NVSRAM芯片中的微內核的第二操作系統(tǒng)代碼,拷貝到內存中運行。
當系統(tǒng)管理員發(fā)現(xiàn)該計算機的操作系統(tǒng)出現(xiàn)嚴重故障時,通過BMC控制芯片的遠程管理功能進行系統(tǒng)重啟,如果發(fā)現(xiàn)單純的重啟系統(tǒng)無法解決問題時,即可通過遠程命令,把BMC控制芯片中的F/W程序中的系統(tǒng)啟動方式標志位置位成表示從NVSRAM中的第二操作系統(tǒng)啟動的標志位,然后控制計算機的啟動/復位電路重新啟動系統(tǒng)。
系統(tǒng)重新啟動后,BIOS芯片與BMC控制芯片通信,檢查發(fā)現(xiàn)F/W程序中的系統(tǒng)啟動方式標志位為表示從NVSRAM中的第二操作系統(tǒng)啟動的標志位,則從NVSRAM芯片中的第二操作系統(tǒng)啟動,調用NVSRAM芯片中的微內核的第二操作系統(tǒng)代碼,拷貝到內存中運行。
NVSRAM芯片中的微內核的第二操作系統(tǒng)可以實現(xiàn)基本的系統(tǒng)功能,網(wǎng)絡功能,建立SHELL界面,實現(xiàn)TELNET功能,對系統(tǒng)進行基本的自檢等。
當?shù)诙僮飨到y(tǒng)順利啟動后,第二操作系統(tǒng)的遠程診斷和網(wǎng)絡功能就能正常,此時通過第二操作系統(tǒng)上的遠程診斷功能,對系統(tǒng)狀態(tài)進行詳細的檢查,如果只是操作系統(tǒng)的崩潰和無法啟動,沒有硬盤全部物理損壞等嚴重問題,即可通過網(wǎng)絡功能實現(xiàn)本地操作系統(tǒng)修復,直到實現(xiàn)重新安裝操作系統(tǒng);當然,對系統(tǒng)狀態(tài)的檢查過程也不是必須的,只要發(fā)現(xiàn)原有的系統(tǒng)無法正常啟動工作,就可以直接通過第二操作系統(tǒng)進行系統(tǒng)的安裝和恢復。
在本發(fā)明的上述實施例中,雖然采用NVSRAM芯片作為存儲第二操作系統(tǒng)的存儲裝置,但是不限于此,只要能夠提供存儲功能就能夠滿足需求,比如采用需要供電的存儲器,可以由5伏的標準電源或其它電源供電,只要不斷電就能夠正常存儲,而且該存儲器可以通過網(wǎng)絡向其加載第二操作系統(tǒng),這都是采用現(xiàn)有技術手段能夠很容易實施的。
在本發(fā)明中雖然采用的BMC控制芯片作為控制,但是也不是僅限于此,尤其是可以修改標志位的裝置并不僅限于F/W模塊,只要通過網(wǎng)絡能夠修改狀態(tài)標志位以及BIOS芯片能夠正常檢測該狀態(tài)標志位,就能夠使BIOS芯片控制計算機從第二操作系統(tǒng)啟動。甚至遠程控制計算機重新啟動也不僅僅限于采用BMC控制芯片來實現(xiàn),這種控制計算機復位的方式可以采用現(xiàn)有技術中很簡單的電路就能實現(xiàn)。至于5伏的電源,可以根據(jù)系統(tǒng)的時間情況進行改變。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種計算機遠程控制方法,包括如下步驟1)利用所述計算機中的遠程通信模塊進行通信,并改變計算機中的一個標志位寄存模塊的啟動標志位并向計算機發(fā)出重啟/或啟動命令;2)基本輸入輸出系統(tǒng)檢查所述啟動標志位,如果啟動標志位為啟動第二操作系統(tǒng)的標志位,則從一個存儲裝置中的第二操作系統(tǒng)進行啟動;3)利用運行的第二操作系統(tǒng)對計算機操作。
2.根據(jù)權利要求1所述的計算機遠程控制方法,其特征在于,所述步驟1)中是通過采用智能平臺管理接口協(xié)議的基板管理控制器實現(xiàn)遠程通信并改變位于該基板管理控制器中的一個標志位寄存模塊中的啟動標志位的。
3.根據(jù)權利要求2所述的計算機遠程控制方法,其特征在于,所述標志位寄存模塊為運行有F/W程序的F/W模塊。
4.根據(jù)權利要求1至3中任一項所述的計算機遠程控制方法,其特征在于,所述第二操作系統(tǒng)存儲在一個非易失性存儲器NVSRAM中。
5.根據(jù)權利要求1至3中任一項所述的計算機遠程控制方法,其特征在于,所述步驟3)中的對計算機操作包括遠程診斷、第一操作系統(tǒng)的安裝和第一操作系統(tǒng)的恢復中的至少一種。
6.根據(jù)權利要求1至3中任一項所述的計算機遠程控制方法,其特征在于,所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
7.根據(jù)權利要求4所述的計算機遠程控制方法,其特征在于,所述步驟3)中的對計算機操作包括遠程診斷、第一操作系統(tǒng)的安裝和第一操作系統(tǒng)的恢復中的至少一種。
8.根據(jù)權利要求4所述的計算機遠程控制方法,其特征在于,所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
9.根據(jù)權利要求5所述的計算機遠程控制方法,其特征在于,所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
10.一種計算機系統(tǒng),包括基本輸入輸出系統(tǒng)和遠程通信模塊,其特征在于,還包括一個存儲有第二操作系統(tǒng)的存儲裝置;所述遠程通信模塊,用于該計算機的遠程通信,并能夠通過遠程控制修改一個標志位寄存模塊中的啟動標志位并向計算機發(fā)出重啟/或啟動命令;所述基本輸入輸出系統(tǒng),訪問所述標志位寄存模塊,檢測所述啟動標志位,如果所述啟動標志位表示啟動第二操作系統(tǒng),則從所述存儲裝置啟動所述第二操作系統(tǒng)。
11.根據(jù)權利要求10所述的計算機系統(tǒng),其特征在于,所述遠端通信模塊為采用智能平臺管理接口協(xié)議的基板管理控制器。
12.根據(jù)權利要求11所述的計算機系統(tǒng),其特征在于,所述標志位寄存模塊為所述基板管理控制器中的運行有F/W程序的F/W模塊。
13.根據(jù)權利要求10至12中任一項所述的計算機系統(tǒng),其特征在于,所述存儲裝置為非易失性存儲器NVSRAM。
14.根據(jù)權利要求10至12中任一項所述的計算機系統(tǒng),其特征在于,所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
15.根據(jù)權利要求14所述的計算機系統(tǒng),其特征在于,所述第二操作系統(tǒng)具有網(wǎng)絡功能、建立SHELL界面、實現(xiàn)TELNET功能以及對系統(tǒng)進行自檢的功能中的一個或多個。
全文摘要
本發(fā)明涉及一種計算機遠程控制方法和一種計算機系統(tǒng),利用所述計算機中的遠程通信模塊進行通信,并改變計算機中的一個標志位寄存模塊的啟動標志位并向計算機發(fā)出重啟/或啟動命令;基本輸入輸出系統(tǒng)檢查所述啟動標志位,如果啟動標志位為啟動第二操作系統(tǒng)的標志位設置,則從一個存儲裝置中的第二操作系統(tǒng)進行啟動;利用運行的第二操作系統(tǒng)對計算機操作。所述遠程通信模塊為BMC芯片,所述標志位寄存模塊為BMC芯片中的F/W模塊;所述存儲裝置為非易失性存儲器NVSRAM。利用本發(fā)明的方案,可以實現(xiàn)遠程系統(tǒng)的完全控制,通過第二操作系統(tǒng)的遠程診斷和網(wǎng)絡功能,恢復和重新安裝操作系統(tǒng),真正修復除主板物理損壞的所有操作系統(tǒng)故障。
文檔編號G06F9/445GK101038561SQ200610057398
公開日2007年9月19日 申請日期2006年3月14日 優(yōu)先權日2006年3月14日
發(fā)明者陳光亮 申請人:聯(lián)想(北京)有限公司