專利名稱:自動在客戶端計算器選欲運行操作系統(tǒng)的安裝系統(tǒng)及方法
技術(shù)領域:
本發(fā)明涉及一種計算器裝置的操作系統(tǒng)及其方法,特別有關于一種自動在客戶端 計算器選擇欲運行操作系統(tǒng)的安裝系統(tǒng)及其方法。
背景技術(shù):
目前,隨著網(wǎng)絡技術(shù)的飛速發(fā)展與日益普及,網(wǎng)絡已經(jīng)成為人們在日常的工作與 生活中藉以獲取信息與進行通信的首選工具。而在網(wǎng)絡中,服務器可用于為客戶端提供各 種服務(如允許或限制共享資源的存取、自動備份數(shù)據(jù)以及從遠程計算機存取作業(yè)數(shù)據(jù)
寸乂 0在服務器管理領域,管理軟件在某些情況下會要求目標服務器通過預先加載執(zhí)行 環(huán)境或虛擬媒介(Virtual Media)進行網(wǎng)絡啟動,完成某些特定的管理作業(yè)。為了能夠通 過網(wǎng)絡啟動服務器,人們已經(jīng)開發(fā)出了多種方案,藉以控制服務器的啟動順序?,F(xiàn)有的用于控制服務器的啟動順序的方法主要有下列幾種第一方案對目標服務器進行設置,藉以使網(wǎng)絡卡的默認狀態(tài)為啟動,進而通過對 預先加載執(zhí)行環(huán)境的服務程序進行控制,藉以決定是否使此目標服務器從預先加載執(zhí)行環(huán) 境啟動。第二方案通過目標服務器的基本輸出入系統(tǒng)(Basic Input/Output System, BIOS)所提供的公用程序于操作系統(tǒng)中實現(xiàn)啟動順序的變更。第三方案通過管理芯片,如主機板控制管理器(Baseboard management controller, BMC)實現(xiàn)對服務器的基本輸出入系統(tǒng)的啟動順序進行控制。第四方案通過控制虛擬媒介所指向的遠程的映像文件(IS0),而改變服務器的 啟動順序。但是,上述四種方案中,第一方案的缺陷在于需要完全地對預先加載執(zhí)行環(huán)境的 服務程序進行控制,而第二方案、第三方案及第四方案的缺陷在于對硬件的要求較高??偠灾?,現(xiàn)有技術(shù)中的各種方案仍然存有以下幾項缺陷第一,因?qū)τ谟布囊?求較高,而導致成本增大;第二,因需要對服務器的硬件及操作系統(tǒng)進行更改,而導致安全 性降低;第三,因方案復雜而不便于執(zhí)行。
發(fā)明內(nèi)容
鑒于以上的問題,本發(fā)明的主要目的在于提供一種自動在客戶端計算器選擇欲運 行操作系統(tǒng)的安裝系統(tǒng),用以啟動不具操作系統(tǒng)的計算器。 為達上述目的,本發(fā)明所公開的自動在客戶端計算器選擇欲運行操作系統(tǒng)的安裝 系統(tǒng)包括主從式架構(gòu)的服務端與至少一客戶端;每一客戶端連結(jié)服務端;服務端具有多 筆操作系統(tǒng)文件與預先加載執(zhí)行環(huán)境程序;客戶端包括網(wǎng)絡通信模塊與處理單元;網(wǎng)絡通 信模塊用以與服務端建立相關的網(wǎng)絡通信;處理單元電性連接于網(wǎng)絡通信模塊;當客戶端 于啟動時,處理單元通過網(wǎng)絡通信模塊向服務端發(fā)出一操作系統(tǒng)索取要求,服務端傳送預先加載執(zhí)行環(huán)境程序給客戶端,用以獲取客戶端的一機型信息,服務端根據(jù)機型信息調(diào)用 相應的操作系統(tǒng)文件,再將操作系統(tǒng)文件傳送給客戶端。除了上述實施態(tài)樣外,本發(fā)明另提出一種自動在客戶端計算器選擇欲運行操作系 統(tǒng)的安裝方法,用以啟動遠程不具操作系統(tǒng)的計算器。為達上述目的,本發(fā)明所公開的一種自動在客戶端計算器選擇欲運行操作系統(tǒng)的 安裝方法包括以下步驟啟動客戶端;由客戶端向服務端發(fā)出操作系統(tǒng)索取要求;服務端 在接獲操作系統(tǒng)索取要求后,服務端傳送預先加載執(zhí)行環(huán)境程序給客戶端,用以獲取客戶 端的機型信息;服務端根據(jù)機型信息調(diào)用相應的操作系統(tǒng)文件,再將操作系統(tǒng)文件傳送給 客戶端;客戶端加載操作系統(tǒng)文件。本發(fā)明提供一種自動在客戶端的計算器裝置選擇操作系統(tǒng)的方法及其系統(tǒng),使得 服務端可以通過網(wǎng)絡連接企業(yè)內(nèi)不同位置的客戶端,并且對這些不具操作系統(tǒng)的客戶端進 行操作系統(tǒng)的安裝。如此一來,可以節(jié)省為安裝操作系統(tǒng)的人力資源與其成本。有關本發(fā)明的特征與實作,茲配合附圖作最佳實施例詳細說明如下。
圖1為本發(fā)明的架構(gòu)示意圖;圖2為本發(fā)明的運作流程示意圖;圖3為本發(fā)明的客戶端取得預先加載執(zhí)行環(huán)境程序中的運作流程示意圖;圖4為本發(fā)明的內(nèi)核配置程序中所記錄機型信息對應操作系統(tǒng)的查找關系圖。其中,附圖標記服務端110操作系統(tǒng)文件111預先加載執(zhí)行環(huán)境程序112客戶端120網(wǎng)絡通信模塊121處理單元12具體實施例方式請參考圖1所示,其為本發(fā)明的架構(gòu)示意圖。本發(fā)明的操作系統(tǒng)包括主從式架構(gòu) 的服務端110與至少一客戶端120。每一個客戶端120通過因特網(wǎng)(internet)、企業(yè)內(nèi)網(wǎng) (intranet)或是局域網(wǎng)絡(Lan)連結(jié)服務端110。服務端110具有多筆操作系統(tǒng)文件111 與預先加載執(zhí)行環(huán)境程序112。操作系統(tǒng)文件111可以是Linux操作系統(tǒng)、UNIX操作系統(tǒng) 或窗口(Windows)操作系統(tǒng)。預先加載執(zhí)行環(huán)境(Preboot Execution Environment,PXE) 為網(wǎng)絡技術(shù)中遠程程序加載(Remote Program Load, RPL)技術(shù)的延伸,用于在計算機本身 并無開機系統(tǒng),或根本沒有硬盤時通過遠程服務器執(zhí)行開機,并使用遠程的系統(tǒng),同時預先 加載執(zhí)行環(huán)境也可通過遠程服務器來執(zhí)行系統(tǒng)或應用程序的安裝。客戶端120包括網(wǎng)絡通信模塊121與處理單元122。網(wǎng)絡通信模塊121用以與服 務端110建立相關的網(wǎng)絡通信,在網(wǎng)絡通信模塊121中儲存內(nèi)核配置程序(Grub, conf)。其 中,內(nèi)核配置程序記錄客戶端120的一機型信息,機型信息包含有客戶端120的處理單元122的種類、內(nèi)存容量、儲存單元容量與周邊裝置的類型。而處理單元122電性連接于網(wǎng)絡 通信模塊121。當客戶端120開始運行時,處理單元122驅(qū)動網(wǎng)絡通信模塊121向服務端 110發(fā)出操作系統(tǒng)索取要求。客戶端120在取得相應的操作系統(tǒng)文件111后,則開始進行操 作系統(tǒng)的安裝與設置。為能實現(xiàn)客戶端120自動的下載與安裝操作系統(tǒng),還請參考圖2所示,其為本發(fā)明 的運作流程示意圖,其包括以下步驟步驟S210 啟動客戶端;步驟S220 由客戶端向服務端發(fā)出操作系統(tǒng)索取要求;步驟S230 服務端在接獲操作系統(tǒng)索取要求后,服務端傳送預先加載執(zhí)行環(huán)境程 序給客戶端,用以獲取客戶端的機型信息;步驟S240 服務端根據(jù)機型信息調(diào)用相應的操作系統(tǒng)文件,再將操作系統(tǒng)文件傳 送給客戶端;以及步驟S250 客戶端加載操作系統(tǒng)文件,并運行操作系統(tǒng)文件。首先,啟動欲執(zhí)行安裝操作系統(tǒng)的客戶端120。當客戶端120過電啟動時,處理單 元122會驅(qū)動網(wǎng)絡通信模塊121向服務端110發(fā)出操作系統(tǒng)索取要求。由于服務端110中 已經(jīng)運行預先加載執(zhí)行環(huán)境程序112,因此會隨時的監(jiān)聽有無客戶端120發(fā)出操作系統(tǒng)索 取要求。當服務端110接收到來自于客戶端120的操作系統(tǒng)索取要求,則服務端110會傳 送一個預先加載執(zhí)行環(huán)境程序112到網(wǎng)絡通信模塊121。在確定完成接收預先加載執(zhí)行環(huán)境程序112后,客戶端120才能開始執(zhí)行內(nèi)核配 置程序并通過內(nèi)核配置程序擷取客戶端120的各項機型信息。接著,網(wǎng)絡通信模塊121將 所獲得的機型信息返回給服務端110。服務端110再根據(jù)機型信息調(diào)用相應的操作系統(tǒng)文 件111,并將操作系統(tǒng)文件111傳送給客戶端120。本發(fā)明中在取得預先加載執(zhí)行環(huán)境程序 112的處理過程中更包括以下步驟,請參考圖3所示,其為本發(fā)明的客戶端120取得預先加 載執(zhí)行環(huán)境程序112中的運作流程示意圖步驟S231 預先加載執(zhí)行環(huán)境程序?qū)⒆R別程序加載至客戶端的網(wǎng)絡通信模塊中, 用以識別機型信息;步驟S232 于客戶端中運行內(nèi)核配置程序,根據(jù)內(nèi)核配置程序所記載的操作系統(tǒng) 內(nèi)核的版本與下載所獲得的操作系統(tǒng)文件的版本進行對比;步驟S233 當內(nèi)核配置程序所記載的操作系統(tǒng)內(nèi)核的版本與下載所獲得的操作 系統(tǒng)文件的版本兩者相符時,客戶端開始運行操作系統(tǒng)文件;以及步驟S234:當內(nèi)核配置程序所記載的操作系統(tǒng)內(nèi)核的版本與下載所獲得的操作 系統(tǒng)文件的版本兩者不相符時,則將下載的操作系統(tǒng)文件安裝至客戶端并修改客戶端中的 內(nèi)核配置程序的操作系統(tǒng)內(nèi)核的版本,重復執(zhí)行步驟S233并將修改后的內(nèi)核配置程序返 回給服務端。服務端110會將預先加載執(zhí)行環(huán)境程序112將識別程序加載至客戶端120的網(wǎng)絡 通信模塊121,并由預先加載執(zhí)行環(huán)境程序112取得客戶端120的機型信息。在取得機型信 息后,客戶端120開始運行內(nèi)核配置程序。客戶端120根據(jù)內(nèi)核配置程序所記載的操作系 統(tǒng)內(nèi)核的版本與下載所獲得的操作系統(tǒng)文件111的版本進行對比。在內(nèi)核配置程序中記錄 不同的機型數(shù)據(jù)可以搭配的各項操作系統(tǒng)的對應關系。舉例來說,若是處理單元122為英
6特爾(Intel)所生產(chǎn)的i7系列、內(nèi)存容量為2 gigabytes且硬盤容量為500 terabytes,則 可以對應安裝微軟公司的窗口 7 (Windows 7)系列的操作系統(tǒng)、或Linux系列操作系統(tǒng)。若 是處理單元122為Celeron等低處理量的處理單元122時,則指派Linux系列的操作系統(tǒng) 或是微軟公司的窗口 2000系列的操作系統(tǒng),藉以符合客戶端120可以相應的操作系統(tǒng)。請 參考圖4所示,其為本發(fā)明的內(nèi)核配置程序中所記錄機型信息對應操作系統(tǒng)的查找關系, 但此為本發(fā)明的舉例說明并非僅局限于此。當內(nèi)核配置程序所記載的操作系統(tǒng)內(nèi)核的版本與下載所獲得的操作系統(tǒng)文件111 的版本兩者相符時,客戶端120開始執(zhí)行操作系統(tǒng)文件111的安裝。當內(nèi)核配置程序所記載的操作系統(tǒng)內(nèi)核的版本與下載所獲得的操作系統(tǒng)文件111 的版本兩者不相符時,則將下載的操作系統(tǒng)文件111安裝至客戶端120并修改客戶端120 中的內(nèi)核配置程序的操作系統(tǒng)內(nèi)核的版本。為能因應操作系統(tǒng)的修正所產(chǎn)生的版本差異, 所以當客戶端120下載不同版本的操作系統(tǒng)時,客戶端120可以預先執(zhí)行較新版本的操作 系統(tǒng),并再完成執(zhí)行后將新的操作系統(tǒng)的版本回報給服務端110。服務端110于次一回合時 當接收到相同的狀態(tài)的情況,服務端110即可用最新版本的操作系統(tǒng)提供給客戶端120進 行運作。本發(fā)明提供一種遠程的客戶端120在不具備操作系統(tǒng)的狀況下進行運行的操作 系統(tǒng)與方法,其通過服務器110向客戶端120加載預先加載執(zhí)行環(huán)境程序112,藉以獲知客 戶端120相關的機型信息。服務端110再提供相應的操作系統(tǒng)給客戶端120運行開機用的 相關程序,即可達成遠程開機的目的。
權(quán)利要求
一種自動在客戶端計算器選欲運行操作系統(tǒng)的安裝系統(tǒng),用以在包含服務端計算器和客戶端計算器的主從式架構(gòu)中啟動位于客戶端不具操作系統(tǒng)的計算器,其特征在于,該安裝系統(tǒng)包括一利用主從式架構(gòu)的服務端,其具有多筆操作系統(tǒng)文件與一預先加載執(zhí)行環(huán)境程序;以及至少一客戶端,每一該客戶端通過因特網(wǎng)連結(jié)該服務端,該客戶端另包括一網(wǎng)絡通信模塊,用以與該服務端建立相關的網(wǎng)絡通信;以及一處理單元,其電性連接于該網(wǎng)絡通信模塊;其中,當該客戶端于啟動時,該處理單元通過該網(wǎng)絡通信模塊向該服務端發(fā)出一操作系統(tǒng)索取要求,該服務端傳送該預先加載執(zhí)行環(huán)境程序給該客戶端,用以獲取該客戶端的一機型信息,該服務端根據(jù)該機型信息調(diào)用相應的該操作系統(tǒng)文件,再將該操作系統(tǒng)文件傳送給該客戶端。
2.如權(quán)利要求1所述的自動在客戶端計算器選欲運行操作系統(tǒng)的安裝系統(tǒng),其特征在 于,該客戶端接獲該預先加載執(zhí)行環(huán)境程序后,該預先加載執(zhí)行環(huán)境程序?qū)⒁蛔R別程序加 載至該客戶端的該網(wǎng)絡通信模塊中,藉以識別該機型信息。
3 如權(quán)利要求2所述的自動在客戶端計算器選欲運行操作系統(tǒng)的安裝系統(tǒng),其特征在 于,該客戶端運行一內(nèi)核配置程序,并根據(jù)該內(nèi)核配置程序所記載的一操作系統(tǒng)內(nèi)核的版 本與下載所獲得的該操作系統(tǒng)文件的版本進行對比,在兩者相符時,該客戶端開始執(zhí)行該 操作系統(tǒng)文件的安裝。
4.一種自動在客戶端計算器選欲運行操作系統(tǒng)的安裝方法,用以在包含服務端計算器 和客戶端計算器的主從式架構(gòu)中啟動位于一客戶端不具操作系統(tǒng)的計算器,其特征在于, 該方法包括以下步驟啟動該客戶端;由該客戶端向一服務端發(fā)出一操作系統(tǒng)索取要求;該服務端在接獲該操作系統(tǒng)索取要求后,該服務端傳送一預先加載執(zhí)行環(huán)境程序給該 客戶端,用以獲取該客戶端的一機型信息;該服務端根據(jù)該機型信息調(diào)用相應的一操作系統(tǒng)文件,再將該操作系統(tǒng)文件傳送給該 客戶端;以及該客戶端加載該操作系統(tǒng)文件,并運行該操作系統(tǒng)文件。
5.如權(quán)利要求4所述的自動在客戶端計算器選欲運行操作系統(tǒng)的安裝方法,其特征在 于,在傳送該預先加載執(zhí)行環(huán)境程序給該客戶端的步驟后包括該預先加載執(zhí)行環(huán)境程序?qū)⒁蛔R別程序加載至該客戶端的該網(wǎng)絡通信模塊中,用以識 別該機型信息;于該客戶端中運行一內(nèi)核配置程序,根據(jù)該內(nèi)核配置程序所記載的一操作系統(tǒng)內(nèi)核的 版本與下載所獲得的該操作系統(tǒng)文件的版本進行對比;以及當該內(nèi)核配置程序所記載的該操作系統(tǒng)內(nèi)核的版本與下載所獲得的該操作系統(tǒng)文件 的版本兩者相符時,該客戶端開始運行該操作系統(tǒng)文件。
6.如權(quán)利要求5所述的自動在客戶端計算器選欲運行操作系統(tǒng)的安裝方法,其特征在 于,當該內(nèi)核配置程序所記載的該操作系統(tǒng)內(nèi)核的版本與下載所獲得的該操作系統(tǒng)文件的版本兩者不相符時,則將下載的該操作系統(tǒng)文件安裝至該客戶端并修改該客戶端中的該內(nèi) 核配置程序的該操作系統(tǒng)內(nèi)核的版本。
7.如權(quán)利要求6所述的自動在客戶端計算器選欲運行操作系統(tǒng)的安裝方法,其特征在 于,該客戶端將修改后的該操作系統(tǒng)內(nèi)核的版本上傳給該服務端。
全文摘要
本發(fā)明公開了一種自動在客戶端計算器選欲運行操作系統(tǒng)的安裝系統(tǒng)及其方法,使得企業(yè)內(nèi)部的服務端可以通過網(wǎng)絡來啟動不具操作系統(tǒng)的計算器,操作系統(tǒng)包括主從式架構(gòu)的服務端與至少一客戶端;每一客戶端連結(jié)服務端;服務端具有多筆操作系統(tǒng)文件與預先加載執(zhí)行環(huán)境程序;客戶端包括網(wǎng)絡通信模塊與處理單元;當客戶端于啟動時,處理單元通過網(wǎng)絡通信模塊向服務端發(fā)出操作系統(tǒng)索取要求;服務端傳送預先加載執(zhí)行環(huán)境程序給客戶端,用以獲取客戶端的機型信息;服務端根據(jù)機型信息調(diào)用相應的操作系統(tǒng)文件,再將操作系統(tǒng)文件傳送給客戶端。
文檔編號G06F9/445GK101894033SQ20101022485
公開日2010年11月24日 申請日期2010年7月9日 優(yōu)先權(quán)日2010年7月9日
發(fā)明者吳樹桂, 陳志豐 申請人:英業(yè)達股份有限公司