亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

遠(yuǎn)程引導(dǎo)方法和機(jī)構(gòu)以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制作方法

文檔序號(hào):6639371閱讀:117來源:國知局
專利名稱:遠(yuǎn)程引導(dǎo)方法和機(jī)構(gòu)以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及遠(yuǎn)程引導(dǎo)方法與機(jī)構(gòu)以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),并且更具體地涉及一種用于在計(jì)算機(jī)系統(tǒng)中執(zhí)行所謂的引導(dǎo)處理的遠(yuǎn)程引導(dǎo)方法與機(jī)構(gòu),該引導(dǎo)處理將操作系統(tǒng)的鏡像從與該計(jì)算機(jī)系統(tǒng)相連的文件裝置載入計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器并啟動(dòng)該操作系統(tǒng),還涉及一種存儲(chǔ)有用于使計(jì)算機(jī)執(zhí)行這種引導(dǎo)處理的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
在計(jì)算機(jī)系統(tǒng)中,通過計(jì)算機(jī)的引導(dǎo)固件來控制引導(dǎo)處理,該引導(dǎo)處理將操作系統(tǒng)的鏡像從文件裝置載入主存儲(chǔ)器并啟動(dòng)該操作系統(tǒng)。
圖1是示出傳統(tǒng)的計(jì)算機(jī)系統(tǒng)的重要部分的圖。在圖1中,計(jì)算機(jī)系統(tǒng)1包括主體部分11和監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)1的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12。多個(gè)硬盤驅(qū)動(dòng)器(HDD)2-1、2-2、2-3、…,光盤只讀存儲(chǔ)器或數(shù)字通用磁盤只讀存儲(chǔ)器(CDROM/DVDROM)驅(qū)動(dòng)器3,以及網(wǎng)絡(luò)裝置4,作為文件裝置與計(jì)算機(jī)系統(tǒng)1相連接。主體部分11包括ROM固件21,只讀存儲(chǔ)器(ROM)或閃存(FMEM)22,非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)23和主存儲(chǔ)器24。此外,主存儲(chǔ)器24包括引導(dǎo)固件241,操作系統(tǒng)(OS)加載器程序(以下簡(jiǎn)稱為OS加載器)242以及OS 243。
將ROM固件21寫入ROM或FMEM中,并且當(dāng)接通計(jì)算機(jī)系統(tǒng)1的電源時(shí)啟動(dòng)該ROM固件21,由此執(zhí)行計(jì)算機(jī)系統(tǒng)1內(nèi)的硬件分析和初始化處理。此后,將被壓縮并存儲(chǔ)在計(jì)算機(jī)系統(tǒng)1內(nèi)的ROM或FMEM 22中的引導(dǎo)固件的鏡像放到主存儲(chǔ)器24中,并且將控制移交給引導(dǎo)固件241。引導(dǎo)固件241包括用于控制被計(jì)算機(jī)系統(tǒng)1支持的引導(dǎo)目標(biāo)裝置(文件裝置)的驅(qū)動(dòng)器程序(以下簡(jiǎn)稱為驅(qū)動(dòng)器),并且根據(jù)預(yù)設(shè)引導(dǎo)信息,通過從與計(jì)算機(jī)系統(tǒng)1相連的多個(gè)引導(dǎo)目標(biāo)裝置中選擇將實(shí)際被引導(dǎo)的目標(biāo)裝置,來執(zhí)行引導(dǎo)處理。通常,引導(dǎo)固件241引導(dǎo)用于引導(dǎo)目標(biāo)操作系統(tǒng)243的OS加載器242。引導(dǎo)固件241不需要能夠分析操作系統(tǒng)243的文件系統(tǒng)。由于對(duì)應(yīng)于操作系統(tǒng)243的OS加載器242可以分析操作系統(tǒng)243的文件系統(tǒng),因此引導(dǎo)固件241可以識(shí)別出OS加載器242在引導(dǎo)目標(biāo)裝置中的位置,并且如果可以引導(dǎo)該OS加載器242,那么其后可以通過此OS加載器242來引導(dǎo)操作系統(tǒng)243。在圖1所示的計(jì)算機(jī)系統(tǒng)1中,將引導(dǎo)信息存儲(chǔ)在NVRAM 23中。根據(jù)存儲(chǔ)在NVRAM 23中的引導(dǎo)信息,從與計(jì)算機(jī)系統(tǒng)1相連的多個(gè)引導(dǎo)目標(biāo)裝置中確定當(dāng)啟動(dòng)計(jì)算機(jī)系統(tǒng)1時(shí)將被自動(dòng)引導(dǎo)的引導(dǎo)目標(biāo)裝置。存儲(chǔ)在NVRAM 23中的引導(dǎo)信息包括BootXXXX變量和BootOrder變量,其中“XXXX”代表從“0000”至“FFFF”的十六進(jìn)制的數(shù)。BootXXXX變量包括設(shè)備路徑信息,該信息表明引導(dǎo)目標(biāo)裝置與計(jì)算機(jī)系統(tǒng)1相連的位置,還包括與OS加載器242的文件位置和文件名有關(guān)的信息。BootOrder變量指定由多個(gè)BootXXXX變量表示的引導(dǎo)目標(biāo)裝置將被引導(dǎo)的順序。當(dāng)將控制移交給引導(dǎo)固件241時(shí),引導(dǎo)固件241為進(jìn)行引導(dǎo)初始化各種驅(qū)動(dòng)器,并且對(duì)與計(jì)算機(jī)系統(tǒng)1相連的HDD 2-1、2-2、2-3、…執(zhí)行探測(cè)處理。其后,根據(jù)NVRAM變量的BootOrder變量來指定BootXXXX變量的“XXXX”部分的值,并且引導(dǎo)由該BootXXXX變量指定的引導(dǎo)目標(biāo)裝置和OS加載器242。
相應(yīng)地,通過引導(dǎo)固件241實(shí)現(xiàn)以下功能f1)至f3)。
f1)使用其中的驅(qū)動(dòng)器以控制引導(dǎo)目標(biāo)裝置(諸如HDD 2-1、2-2、2-3、…,CDROM/DVDROM驅(qū)動(dòng)器3和網(wǎng)絡(luò)裝置4),并且引導(dǎo)存儲(chǔ)在引導(dǎo)目標(biāo)裝置中的OS加載器242的功能;f2)在NVRAM 23中存儲(chǔ)引導(dǎo)信息(例如引導(dǎo)目標(biāo)裝置的設(shè)備路徑信息和目標(biāo)OS的鏡像的信息)的功能;f3)讀取存儲(chǔ)在NVRAM 23中的引導(dǎo)信息并且基于引導(dǎo)優(yōu)先順序來選擇引導(dǎo)目標(biāo)裝置的功能。
根據(jù)上述功能f1)至f3),可以將通過引導(dǎo)固件241的進(jìn)行的OS 243的引導(dǎo)處理視為如下功能基于預(yù)設(shè)在NVRAM 23中的引導(dǎo)信息來確定引導(dǎo)目標(biāo)裝置并引導(dǎo)OS加載器242。但是此外,通過引導(dǎo)固件241進(jìn)行的OS 243的引導(dǎo)處理包括所謂的遠(yuǎn)程引導(dǎo)功能,該功能基于從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12接收的信息,僅僅針對(duì)下一個(gè)引導(dǎo)處理,從不同于在NVRAM 23中預(yù)設(shè)的引導(dǎo)信息的引導(dǎo)裝置臨時(shí)執(zhí)行引導(dǎo)處理。
圖2是用于說明引導(dǎo)固件241用以獲取引導(dǎo)信息的路徑的圖。在通常的引導(dǎo)處理中,從由引導(dǎo)固件241管理的NVRAM 23中獲取引導(dǎo)信息。在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12中也存在引導(dǎo)信息的情況下,根據(jù)來自系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12的引導(dǎo)信息來確定引導(dǎo)目標(biāo)裝置,而不考慮來自NVRAM 23的引導(dǎo)信息。系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12中的引導(dǎo)信息可以通過由運(yùn)行在計(jì)算機(jī)系統(tǒng)1中的OS所控制的應(yīng)用程序244來指定,或者可以通過經(jīng)由網(wǎng)絡(luò)30與系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12相連的外部計(jì)算機(jī)系統(tǒng)31來指定。
例如,日本特開平5-35489號(hào)公報(bào)提出以下方法通過確定初始程序加載控制邏輯的產(chǎn)生源來將初始程序載入與局域網(wǎng)LAN等相連的計(jì)算機(jī)工作站中。此外,日本特開平6-259351號(hào)公報(bào)提出以下方法當(dāng)在信息處理裝置中出現(xiàn)失敗時(shí),自動(dòng)啟動(dòng)輔助系統(tǒng)。
在上述計(jì)算機(jī)系統(tǒng)1中,有可能在不考慮在由引導(dǎo)固件241管理的NVRAM 23中設(shè)置的引導(dǎo)信息的情況下,經(jīng)由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12,通過遠(yuǎn)程控制來從應(yīng)用程序244或者外部計(jì)算機(jī)31指定臨時(shí)引導(dǎo)。然而,盡管引導(dǎo)固件241可以通過在NVRAM 23中設(shè)置具體的引導(dǎo)信息來根據(jù)系統(tǒng)結(jié)構(gòu)靈活地設(shè)置引導(dǎo)信息,但是存在如下問題,即由于當(dāng)經(jīng)由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12指定引導(dǎo)目標(biāo)設(shè)備時(shí)不能參考在NVRAM 23中靈活設(shè)置的信息,所以只能從特定的HDD、CDROM/DVDROM驅(qū)動(dòng)器和網(wǎng)絡(luò)裝置來指定引導(dǎo)。換言之,當(dāng)在NVRAM 23中存儲(chǔ)引導(dǎo)信息時(shí),因?yàn)榭梢詫⒁龑?dǎo)目標(biāo)裝置的設(shè)備路徑信息自由地設(shè)置為引導(dǎo)信息,并且可根據(jù)系統(tǒng)結(jié)構(gòu)靈活地定義引導(dǎo)路徑,所以甚至一個(gè)通過并不作為目標(biāo)計(jì)算機(jī)系統(tǒng)1的板上(on-board)接口而提供的接口連接的裝置也可以被自由設(shè)置。然而,該引導(dǎo)路徑不能以這種方式經(jīng)由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12而自由地指定。

發(fā)明內(nèi)容
因此,本發(fā)明的總體目的是提供其中消除了上述問題的新穎且有用的遠(yuǎn)程引導(dǎo)方法和機(jī)構(gòu),以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的另一個(gè)更具體的目的是提供一種遠(yuǎn)程引導(dǎo)方法、遠(yuǎn)程引導(dǎo)機(jī)構(gòu)以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其能夠從管理整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)管理機(jī)構(gòu)遠(yuǎn)程地指定作為引導(dǎo)目標(biāo)的操作系統(tǒng)(OS)的鏡像。
本發(fā)明的又一個(gè)目的是提供一種遠(yuǎn)程引導(dǎo)方法,該方法包括以下步驟將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng),其特征在于包括從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的步驟。按照本發(fā)明的遠(yuǎn)程引導(dǎo)方法,有可能從管理整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)管理機(jī)構(gòu)遠(yuǎn)程指定作為引導(dǎo)目標(biāo)的操作系統(tǒng)的鏡像。
本發(fā)明的又一個(gè)目的是提供一種遠(yuǎn)程引導(dǎo)機(jī)構(gòu),該機(jī)構(gòu)將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng),其特征在于包括用于從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)來遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的裝置。按照本發(fā)明的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),有可能從管理整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)管理機(jī)構(gòu)來遠(yuǎn)程指定作為引導(dǎo)目標(biāo)的操作系統(tǒng)的鏡像。
本發(fā)明的又一個(gè)目的是提供一種存儲(chǔ)以下程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該程序用于通過使計(jì)算機(jī)將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng)而使計(jì)算機(jī)執(zhí)行遠(yuǎn)程引導(dǎo)處理,所述程序的特征在于包括使計(jì)算機(jī)從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的步驟。按照本發(fā)明的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),有可能從管理整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)管理機(jī)構(gòu)遠(yuǎn)程指定作為引導(dǎo)目標(biāo)的操作系統(tǒng)的鏡像。
通過結(jié)合附圖閱讀下面的詳細(xì)說明,將使本發(fā)明的其他目的和特征變得明了。


圖1是示出傳統(tǒng)計(jì)算機(jī)系統(tǒng)的重要部分的圖;圖2是用于說明引導(dǎo)固件獲取引導(dǎo)信息的路徑的圖;
圖3示出了應(yīng)用了本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng);圖4是示出本發(fā)明實(shí)施例的重要部分的系統(tǒng)框圖;圖5是用于說明本發(fā)明實(shí)施例的操作的流程圖。
具體實(shí)施例方式
通過參照?qǐng)D3至5對(duì)根據(jù)本發(fā)明的遠(yuǎn)程引導(dǎo)方法、遠(yuǎn)程引導(dǎo)機(jī)構(gòu)和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的實(shí)施例進(jìn)行說明。
根據(jù)本發(fā)明的遠(yuǎn)程引導(dǎo)方法、遠(yuǎn)程引導(dǎo)機(jī)構(gòu)和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)在多個(gè)文件裝置中存在作為引導(dǎo)目標(biāo)的操作系統(tǒng)(OS)的鏡像并且執(zhí)行控制以引導(dǎo)這些引導(dǎo)目標(biāo)鏡像中的一個(gè)時(shí),從管理整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)管理機(jī)構(gòu)來遠(yuǎn)程指定這一引導(dǎo)目標(biāo)鏡像。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)這樣的程序,該程序用于使計(jì)算機(jī)執(zhí)行這種遠(yuǎn)程引導(dǎo)方法和/或使計(jì)算機(jī)用作為這種遠(yuǎn)程引導(dǎo)機(jī)構(gòu),并且可以將該程序存儲(chǔ)在能夠以計(jì)算機(jī)可讀取的方式存儲(chǔ)該程序的任何合適的記錄介質(zhì)中。
圖3是示出應(yīng)用了本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)。在圖3中,以相同的標(biāo)號(hào)來表示那些與圖1中的對(duì)應(yīng)部分相同的部分,并且省略對(duì)其的說明。在圖3中,計(jì)算機(jī)系統(tǒng)1包括主體部分11和監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)1的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42。將多個(gè)硬盤驅(qū)動(dòng)器2-1、2-2、2-3、…,CDROM/DVDROM驅(qū)動(dòng)器3,以及網(wǎng)絡(luò)裝置4與計(jì)算機(jī)系統(tǒng)1相連,作為文件裝置。主體部分11包括ROM固件21,只讀存儲(chǔ)器(ROM)或閃存(FMEM)22,非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)23和主存儲(chǔ)器24。此外,主存儲(chǔ)器24包括引導(dǎo)固件241,操作系統(tǒng)(OS)加載器程序(以下簡(jiǎn)稱為OS加載器)242以及操作系統(tǒng)243。
將ROM固件21寫入ROM或FMEM中,并且當(dāng)接通計(jì)算機(jī)系統(tǒng)1的電源時(shí)啟動(dòng)該ROM固件21,由此執(zhí)行計(jì)算機(jī)系統(tǒng)1內(nèi)的硬件分析和初始化處理。此后,將被壓縮并存儲(chǔ)在計(jì)算機(jī)系統(tǒng)1內(nèi)的ROM或FMEM 22中的引導(dǎo)固件的鏡像置入主存儲(chǔ)器24中,并且將控制移交給引導(dǎo)固件241。引導(dǎo)固件241包括用于控制由計(jì)算機(jī)系統(tǒng)支持的引導(dǎo)目標(biāo)裝置(文件裝置)的驅(qū)動(dòng)器程序(以下簡(jiǎn)稱為驅(qū)動(dòng)器),并且根據(jù)預(yù)設(shè)引導(dǎo)信息,通過從與計(jì)算機(jī)系統(tǒng)1相連的多個(gè)引導(dǎo)目標(biāo)裝置中選擇將實(shí)際被引導(dǎo)的目標(biāo)裝置,來執(zhí)行引導(dǎo)處理。通常,引導(dǎo)固件241引導(dǎo)用于引導(dǎo)目標(biāo)操作系統(tǒng)243的OS加載器242。引導(dǎo)固件241不需要能夠分析操作系統(tǒng)243的文件系統(tǒng)。由于對(duì)應(yīng)于操作系統(tǒng)243的OS加載器242能夠分析操作系統(tǒng)243的文件系統(tǒng),因此引導(dǎo)固件241可以識(shí)別出OS加載器242在引導(dǎo)目標(biāo)裝置中的位置,并且如果可以啟動(dòng)該OS加載器242,則此后可以通過此OS加載器242來引導(dǎo)操作系統(tǒng)243。
在圖3所示的計(jì)算機(jī)系統(tǒng)1中,將引導(dǎo)信息存儲(chǔ)在NVRAM 23中。根據(jù)存儲(chǔ)在NVRAM 23中的引導(dǎo)信息,從多個(gè)與計(jì)算機(jī)系統(tǒng)1相連的多個(gè)引導(dǎo)目標(biāo)裝置中確定當(dāng)啟動(dòng)計(jì)算機(jī)系統(tǒng)1時(shí)將被自動(dòng)引導(dǎo)的引導(dǎo)目標(biāo)裝置。存儲(chǔ)在NVRAM 23中的引導(dǎo)信息包括BootXXXX變量、BootOrder變量以及BootNext變量,其中“XXXX”表示從“0000”至“FFFF”的十六進(jìn)制的數(shù)。BootXXXX變量包括表明將引導(dǎo)目標(biāo)裝置與計(jì)算機(jī)系統(tǒng)1相連的位置的設(shè)備路徑信息,以及與OS加載器242的文件位置和文件名有關(guān)的信息。BootOrder變量指定由多個(gè)BootXXXX變量表示的引導(dǎo)目標(biāo)裝置將被引導(dǎo)的順序。BootNext變量通常不存在。但是當(dāng)該BootNext變量存在時(shí),引導(dǎo)由設(shè)置在BootNext變量中的數(shù)表示的BootXXXX變量所指定的引導(dǎo)目標(biāo)裝置,而不考慮BootOrder變量。當(dāng)將控制移交給引導(dǎo)固件241時(shí),引導(dǎo)固件241為進(jìn)行引導(dǎo)初始化各種驅(qū)動(dòng)器,并且針對(duì)與計(jì)算機(jī)系統(tǒng)1相連的HDD 2-1、2-2、2-3、…執(zhí)行探測(cè)處理。此后,根據(jù)NVRAM變量的BootOrder變量來指定BootXXXX變量的“XXXX”部分的值,并且引導(dǎo)由BootXXXX變量指定的引導(dǎo)目標(biāo)裝置和OS加載器242。
相應(yīng)地,通過引導(dǎo)固件241實(shí)現(xiàn)以下功能f11)至f13)。
f11)使用其中的驅(qū)動(dòng)器以控制引導(dǎo)目標(biāo)裝置(諸如HDD 2-1、2-2、2-3、…,CDROM/DVDROM驅(qū)動(dòng)器3和網(wǎng)絡(luò)裝置4),并且引導(dǎo)存儲(chǔ)在引導(dǎo)目標(biāo)裝置中的OS加載器242的功能;f12)將引導(dǎo)信息(諸如引導(dǎo)目標(biāo)裝置的設(shè)備路徑信息和目標(biāo)OS的鏡像的信息)存儲(chǔ)在NVRAM 23中的功能;以及
f13)讀取存儲(chǔ)在NVRAM 23中的引導(dǎo)信息并且基于引導(dǎo)優(yōu)先順序來選擇引導(dǎo)目標(biāo)裝置的功能。
根據(jù)上述功能f11)至f13),可以將通過引導(dǎo)固件241進(jìn)行的OS 243的引導(dǎo)處理視為基于預(yù)設(shè)在NVRAM 23中的引導(dǎo)信息來確定引導(dǎo)目標(biāo)裝置并引導(dǎo)OS加載器242的功能。但是此外,通過引導(dǎo)固件241的OS 243的引導(dǎo)處理包括所謂的遠(yuǎn)程引導(dǎo)功能,即基于從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)12接收的信息,僅僅針對(duì)下一個(gè)引導(dǎo)處理,從與預(yù)設(shè)在NVRAM 23中的引導(dǎo)信息不同的引導(dǎo)裝置來臨時(shí)執(zhí)行引導(dǎo)處理。
圖4是示出本發(fā)明的這一實(shí)施例的重要部分的系統(tǒng)框圖。如圖4中所示,主存儲(chǔ)器24包括引導(dǎo)固件241和OS安裝程序245。引導(dǎo)固件241包括遠(yuǎn)程引導(dǎo)控制模塊501(其包括NVRAM變量閃存模塊500)、引導(dǎo)管理器502、引導(dǎo)維護(hù)工具503和NVRAM變量301。系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42包括系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)管理器601、監(jiān)測(cè)程序602、網(wǎng)絡(luò)接口603和系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302。
系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42的監(jiān)測(cè)程序602與計(jì)算機(jī)系統(tǒng)1內(nèi)的主體部分11的至少一個(gè)部件10相連。例如,部件10對(duì)應(yīng)于顯示部件的輸出功能??梢詫⑼ㄟ^監(jiān)測(cè)程序602監(jiān)測(cè)的信息輸出給該部件10。網(wǎng)絡(luò)接口603可以經(jīng)由網(wǎng)絡(luò)30與其他計(jì)算機(jī)系統(tǒng)31相連。系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)管理器601通過使用系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302來指定(或指示)遠(yuǎn)程引導(dǎo),并且還響應(yīng)于從部件10或其他計(jì)算機(jī)系統(tǒng)31接收的請(qǐng)求或指令來管理遠(yuǎn)程引導(dǎo)。
引導(dǎo)固件241的遠(yuǎn)程引導(dǎo)控制模塊501控制從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定的(或指示的)遠(yuǎn)程引導(dǎo),并且當(dāng)更新了NVRAM變量301時(shí),NVRAM變量閃存模塊500將NVRAM變量301復(fù)制到系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42內(nèi)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302。引導(dǎo)管理器502通過引導(dǎo)固件241管理該引導(dǎo)(包括遠(yuǎn)程引導(dǎo))。引導(dǎo)維護(hù)工具503執(zhí)行包括更新NVRAM變量301的引導(dǎo)維護(hù)處理。OS安裝程序245將OS的鏡像安裝到HDD 2-1、2-2、2-3、…等,并更新NVRAM變量301。
在本實(shí)施例中,不僅在由引導(dǎo)固件241管理的NVRAM變量301中包括BootXXXX變量、BootOrder變量和BootNext變量,而且由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42管理的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中也包括BootXXXX變量、BootOrder變量和BootNext變量,從而也可以通過從遠(yuǎn)程監(jiān)測(cè)機(jī)構(gòu)42指定的遠(yuǎn)程引導(dǎo)來指定由引導(dǎo)固件241管理的引導(dǎo)目標(biāo)裝置。進(jìn)行下列控制c1)至c7),以保持存儲(chǔ)在NVRAM 23中的引導(dǎo)信息和存儲(chǔ)在遠(yuǎn)程監(jiān)測(cè)機(jī)構(gòu)42中的引導(dǎo)信息的一致性。
c1)使BootXXXX變量?jī)H在NVRAM變量301處通過引導(dǎo)維護(hù)工具503或者OS安裝程序245可修改,而在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302處不可修改。
c2)遠(yuǎn)程引導(dǎo)控制模塊501確認(rèn)當(dāng)引導(dǎo)固件241啟動(dòng)時(shí),NVRAM變量301的所有BootXXXX變量與系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的所有BootXXXX變量是否完全匹配,并且僅在BootXXXX變量完全匹配時(shí),使能進(jìn)行依賴于所指定的遠(yuǎn)程引導(dǎo)的引導(dǎo)。如果BootXXXX變量不完全匹配,則即使由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)管理器601指定了遠(yuǎn)程引導(dǎo),遠(yuǎn)程引導(dǎo)控制模塊501也使所指定的遠(yuǎn)程引導(dǎo)無效,并將錯(cuò)誤信息通知系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42(該錯(cuò)誤信息指出由于引導(dǎo)信息已被修改所以所指定的遠(yuǎn)程引導(dǎo)已被無效),并且執(zhí)行借助于引導(dǎo)固件241的通常的引導(dǎo)處理。
c3)使BootOrder變量在NVRAM變量301處和系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302處都可修改。當(dāng)從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定了遠(yuǎn)程引導(dǎo)并且遠(yuǎn)程引導(dǎo)控制模塊501確認(rèn)了BootXXXX變量的一致性被維持時(shí),將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootOrder變量和BootNext變量復(fù)制到NVRAM變量301。此外,對(duì)于BootNext變量,在確定了引導(dǎo)目標(biāo)裝置的BootXXXX變量之后,如果在NVRAM變量301中存在BootNext變量,則刪除該BootNext變量,無論在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中是否存在BootNext變量(圖5中所示的步驟S11,稍后將說明)。因此,在這種情況下,在指定遠(yuǎn)程引導(dǎo)的時(shí)候BootOrder變量變成有效,并且有可能從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42(即,系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)管理器601)通過引導(dǎo)管理器502修改引導(dǎo)的優(yōu)先順序。
c4)在NVRAM變量301處和系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302處都可以產(chǎn)生BootNext變量。當(dāng)從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定了遠(yuǎn)程引導(dǎo)并且遠(yuǎn)程引導(dǎo)控制模塊501確認(rèn)了BootXXXX變量的一致性被維持時(shí),將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootOrder變量和BootNext變量復(fù)制到NVRAM變量301。此外,對(duì)于BootNext變量,如果在NVRAM變量301中存在BootNext變量則刪除該BootNext變量,無論在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中是否存在BootNext變量。因此,在這種情況下,在指定遠(yuǎn)程引導(dǎo)時(shí)BootNext變量變成有效,并且有可能從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42(即,系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)管理器601)臨時(shí)指定引導(dǎo)目標(biāo)裝置。
c5)在從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定和不指定遠(yuǎn)程引導(dǎo)的兩種情況下,類似于傳統(tǒng)的控制,引導(dǎo)固件241都根據(jù)NVRAM變量301的BootXXXX變量、BootOrder變量和BootNext變量來執(zhí)行引導(dǎo)處理。當(dāng)指定了遠(yuǎn)程引導(dǎo)并且BootXXXX變量的一致性被維持時(shí),BootOrder變量和BootNext變量被遠(yuǎn)程引導(dǎo)指定的那些變量所取代,并且依賴于所指定的遠(yuǎn)程引導(dǎo)來執(zhí)行引導(dǎo)處理。
c6)通常,當(dāng)指定遠(yuǎn)程引導(dǎo)時(shí),往往只設(shè)定BootNext變量。由此,可以臨時(shí)指定下一個(gè)引導(dǎo)處理的引導(dǎo)目標(biāo)裝置,無需修改由引導(dǎo)固件241管理的NVRAM變量301的引導(dǎo)信息。
c7)當(dāng)確定了引導(dǎo)目標(biāo)裝置時(shí),如果在NVRAM變量301中存在BootNext變量,則引導(dǎo)固件241刪除該BootNext變量。在作為內(nèi)存變量BootCurrent變量中設(shè)定表示所確定的引導(dǎo)目標(biāo)裝置的BootXXXX變量的數(shù),并且將該BootCurrent變量通知系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42。BootCurrent變量由引導(dǎo)固件241管理,但它不是一個(gè)NVRAM變量301,因此當(dāng)切斷計(jì)算機(jī)系統(tǒng)1的電源時(shí)該BootCurrent變量丟失。
圖5是用于說明本發(fā)明的該實(shí)施例的操作的流程圖。通過引導(dǎo)固件241的遠(yuǎn)程引導(dǎo)控制模塊501執(zhí)行圖5中所示的處理。在圖5中,當(dāng)在步驟S1中啟動(dòng)遠(yuǎn)程引導(dǎo)控制模塊501的處理時(shí),步驟S2從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42讀取系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302。步驟S3從NVRAM 23中讀取NVRAM變量301。步驟S4判斷該NVRAM變量301的引導(dǎo)變量(BootXXXX變量、BootOrder變量和BootNext變量)是否已被更新。如果步驟S4中的判斷結(jié)果為否,則步驟S5判斷是否從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定了遠(yuǎn)程引導(dǎo)。
如果步驟S5中的判斷結(jié)果為是,則步驟S6刪除BootNext變量(如果該BootNext變量包含在NVRAM變量301中)。步驟S7將包含在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中的BootOrder變量和BootNext變量復(fù)制到NVRAM變量301。步驟S8基于NVRAM變量301的BootXXXX變量、BootOrder變量和BootNext變量來確定引導(dǎo)目標(biāo)裝置的BootXXXX變量。如果步驟S5中的判斷結(jié)果為否,則處理進(jìn)入步驟S8。
在步驟S5中,當(dāng)通過OS安裝程序245安裝OS 243或者通過引導(dǎo)維護(hù)工具503執(zhí)行引導(dǎo)維護(hù),并且在NVRAM變量301的引導(dǎo)變量被更新的狀態(tài)下未執(zhí)行重新引導(dǎo)并指定遠(yuǎn)程引導(dǎo)時(shí),在這種情況下遠(yuǎn)程引導(dǎo)無效,并且步驟S5中的判斷結(jié)果變?yōu)榉瘛?br> 另一方面,如果步驟S4中的判斷結(jié)果為是,則步驟S9通過閃存處理將NVRAM變量301復(fù)制到系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42內(nèi)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302,并且處理進(jìn)入步驟S8。
在步驟S8之后,步驟S10將BootCurrent變量告知系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42。步驟S11刪除BootNext變量(如果該BootNext變量包含在NVRAM變量301中)。步驟S12引導(dǎo)由在步驟S8中確定的BootXXXX變量指定的OS加載器242,并且在步驟S13中處理結(jié)束。
在上述實(shí)施例中,當(dāng)BootXXXX變量、BootOrder變量和BootNext變量作為NVRAM變量301存在,并且指定了遠(yuǎn)程引導(dǎo)時(shí),將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootOrder變量和BootNext變量復(fù)制到NVRAM變量301,從而在隨后的處理中,根據(jù)NVRAM變量301的BootXXXX變量、BootOrder變量和BootNext變量確定BootXXXX變量,而無需了解從系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)42指定的遠(yuǎn)程引導(dǎo)。但是替代地,可以通過遠(yuǎn)程引導(dǎo)控制模塊501執(zhí)行控制,如以下各個(gè)實(shí)施例中所述。
在第一種改進(jìn)中,當(dāng)指定遠(yuǎn)程引導(dǎo)時(shí),只有當(dāng)系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootOrder變量與NVRAM變量301的BootOrder變量不同時(shí),才將該系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootOrder變量復(fù)制到NVRAM變量301。關(guān)于BootNext變量,新生成BootNextMemory變量,作為內(nèi)存變量,而不是NVRAM變量301,如果在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中存在BootNext變量,則將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootNext變量的值復(fù)制到BootNextMemory變量。
在其后執(zhí)行的引導(dǎo)處理中,檢查BootNextMemory變量的存在,并且如果該BootNextMemory變量存在,則將通過在BootNextMemory變量中設(shè)定的值指定的NVRAM變量301的BootXXXX變量視為引導(dǎo)目標(biāo)裝置的BootXXXX變量。在將NVRAM 301存儲(chǔ)在具有有限更新次數(shù)的存儲(chǔ)裝置中的情況下(諸如閃存),必須最小化關(guān)于NVRAM變量301的不必要的更新處理。根據(jù)該第一改進(jìn),如果僅由于BootNext變量引起使用系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制參數(shù)302指定的引導(dǎo),那么使用計(jì)算機(jī)系統(tǒng)1的主存儲(chǔ)器24作為存儲(chǔ)裝置來生成BootNextMemory變量就足夠,而不是系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootNext變量,從而可以減少關(guān)于NVRAM變量301的更新。
在第二種改進(jìn)中,所指定的遠(yuǎn)程引導(dǎo)僅限于下一次引導(dǎo)時(shí)的處理,以便保證減小關(guān)于NVRAM變量301的不必要的更新處理。在這種情況下,系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302無需包括BootOrder變量,而只需包括BootNext變量。與上述第一種改進(jìn)的情況相同,新生成BootNextMemory變量作為內(nèi)存變量,而不是NVRAM變量301,如果在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302中存在BootNext變量,則將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量302的BootNext變量的值復(fù)制到BootNextMemory變量。然后,在其后執(zhí)行的引導(dǎo)處理中,檢查BootNextMemory變量的存在,并且如果BootNextMemory變量存在,則將通過在BootNextMemory變量中設(shè)定的值指定的NVRAM變量301的BootXXXX變量視為引導(dǎo)目標(biāo)裝置的BootXXXX變量。由于僅使用BootNext變量來指定遠(yuǎn)程引導(dǎo),因此當(dāng)通過本改進(jìn)的處理來指定遠(yuǎn)程引導(dǎo)時(shí),可以減少關(guān)于NVRAM變量301的更新。
在上述實(shí)施例中,BootXXXX變量在NVRAM變量301處是可修改的,并且僅當(dāng)確定了NVRAM變量301的BootXXXX變量與系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程控制變量302的BootXXXX變量的一致性時(shí),所指定的遠(yuǎn)程引導(dǎo)有效。但是根據(jù)第三種改進(jìn),在僅使用BootNext變量指定遠(yuǎn)程引導(dǎo)的計(jì)算機(jī)系統(tǒng)1中,對(duì)于特定的引導(dǎo)目標(biāo)裝置固定設(shè)置特定的BootXXXX變量的值。因此,當(dāng)BootNext變量指定了以這種方式在計(jì)算機(jī)系統(tǒng)1中固定設(shè)置的BootXXXX變量時(shí),該第三種改進(jìn)使在遠(yuǎn)程引導(dǎo)中指定的BootNext變量有效,而不管BootXXXX變量的一致性是否被維持。
在第四種改進(jìn)中,在遠(yuǎn)程引導(dǎo)中可通過BootNext變量指定的BootXXXX變量限于在計(jì)算機(jī)系統(tǒng)1中固定設(shè)置的BootNext變量,從而無需檢查或確定NVRAM變量301的BootXXXX變量與系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程控制變量302的BootXXXX變量的一致性。在這種情況下,盡管難以靈活地處理NVRAM變量301中的BootXXXX變量的修改,但是可以根據(jù)環(huán)境有效地減少處理時(shí)間,例如在與計(jì)算機(jī)系統(tǒng)1相連的引導(dǎo)目標(biāo)裝置在某種程度上受限的環(huán)境下。
因此,本發(fā)明適合應(yīng)用于執(zhí)行所謂的引導(dǎo)處理的計(jì)算機(jī)系統(tǒng),在該計(jì)算機(jī)系統(tǒng)中將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器中,并且啟動(dòng)操作系統(tǒng)。
此外,本發(fā)明并不限于這些實(shí)施例,而可以在不脫離本發(fā)明的范圍內(nèi)進(jìn)行各種變型和修改。
權(quán)利要求
1.一種遠(yuǎn)程引導(dǎo)方法,包括以下步驟將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng),其特征在于,所述方法包括從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的步驟。
2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程引導(dǎo)方法,其特征還在于,所述方法包括以下步驟不僅在由引導(dǎo)固件管理的NVRAM變量中包含有引導(dǎo)信息,而且在由所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)管理的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中也包含有引導(dǎo)信息,從而通過從遠(yuǎn)程監(jiān)測(cè)機(jī)構(gòu)指定的遠(yuǎn)程引導(dǎo)來指定作為所述引導(dǎo)目標(biāo)的文件裝置并且由所述引導(dǎo)固件來管理。
3.根據(jù)權(quán)利要求2所述的遠(yuǎn)程引導(dǎo)方法,其特征在于所述引導(dǎo)信息包括BootXXXX變量、BootOrder變量和BootNext變量,其中“XXXX”代表從“0000”至“FFFF”的十六進(jìn)制的數(shù),所述BootXXXX變量包括表明作為所述引導(dǎo)目標(biāo)的文件裝置與計(jì)算機(jī)系統(tǒng)連接的位置的設(shè)備路徑信息,以及與操作系統(tǒng)加載器的文件位置和文件名有關(guān)的信息,所述BootOrder變量指定作為所述引導(dǎo)目標(biāo)并由多個(gè)所述BootXXXX變量表示的文件裝置將被引導(dǎo)的順序,以及當(dāng)所述BootNext變量存在時(shí),其表示將引導(dǎo)作為所述引導(dǎo)目標(biāo)并由設(shè)置在所述BootNext變量中的數(shù)所表示的所述BootXXXX變量指定的文件裝置,而不考慮所述BootOrder變量。
4.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于所述BootXXXX變量?jī)H在所述NVRAM變量處通過引導(dǎo)固件的引導(dǎo)維護(hù)工具可修改,而在所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處不可修改。
5.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于,還包括以下步驟僅當(dāng)所述NVRAM變量的所有BootXXXX變量與所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的所有BootXXXX變量完全匹配時(shí),使能進(jìn)行指定遠(yuǎn)程引導(dǎo)的引導(dǎo)。
6.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于所述BootOrder變量在所述NVRAM變量處和所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處都可修改,當(dāng)從所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)指定了遠(yuǎn)程引導(dǎo)并且確認(rèn)了BootXXXX變量的一致性被維持時(shí),將所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的BootOrder變量和BootNext變量復(fù)制到所述NVRAM變量,以及刪除在所述NVRAM變量中存在的BootNext變量,而不考慮在系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中是否存在BootNext變量。
7.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于所述BootNext變量在所述NVRAM變量處和所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處都是可生成的,當(dāng)從所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)指定了遠(yuǎn)程引導(dǎo)并且確認(rèn)了BootXXXX變量的一致性被維持時(shí),將所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的BootOrder變量和BootNext變量復(fù)制到所述NVRAM變量,以及刪除在所述NVRAM變量中存在的BootNext變量,而不考慮在所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中是否存在BootNext變量。
8.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于,僅通過設(shè)置BootNext變量來指定遠(yuǎn)程引導(dǎo),并且在不修改由引導(dǎo)固件管理的所述NVRAM變量的引導(dǎo)信息的情況下臨時(shí)指定作為下一個(gè)引導(dǎo)處理的引導(dǎo)目標(biāo)的文件裝置。
9.根據(jù)權(quán)利要求3所述的遠(yuǎn)程引導(dǎo)方法,其特征在于還包括以下步驟在通過引導(dǎo)固件確定了作為引導(dǎo)目標(biāo)的文件裝置之后,刪除在所述NVRAM變量中存在的BootNext變量;以及將表示所確定的作為引導(dǎo)目標(biāo)的文件裝置的BootXXXX變量的數(shù)設(shè)定為作為內(nèi)在變量的BootCurrent變量。
10.一種遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng),其特征在于,所述機(jī)構(gòu)包括用于從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的裝置。
11.根據(jù)權(quán)利要求10所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于不僅在由引導(dǎo)固件管理的NVRAM變量中包含有引導(dǎo)信息,而且在由系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)管理的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中也包含有引導(dǎo)信息,從而通過從遠(yuǎn)程監(jiān)測(cè)機(jī)構(gòu)指定的遠(yuǎn)程引導(dǎo)來指定作為引導(dǎo)目標(biāo)并由引導(dǎo)固件管理的文件裝置。
12.根據(jù)權(quán)利要求11所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于所述引導(dǎo)信息包括BootXXXX變量、BootOrder變量和BootNext變量,其中“XXXX”代表從“0000”至“FFFF”的十六進(jìn)制的數(shù),所述BootXXXX變量包括表明作為引導(dǎo)目標(biāo)的文件裝置與所術(shù)計(jì)算機(jī)系統(tǒng)連接的位置的設(shè)備路徑信息,以及與操作系統(tǒng)加載器的文件位置和文件名有關(guān)的信息,所述BootOrder變量指定作為引導(dǎo)目標(biāo)并由多個(gè)BootXXXX變量表示的文件裝置將被引導(dǎo)的順序,并且當(dāng)所述BootNext變量存在時(shí),其表示將引導(dǎo)作為引導(dǎo)目標(biāo)并由設(shè)置在BootNext變量中的數(shù)表示的BootXXXX變量所指定的文件裝置,而不考慮所述BootOrder變量。
13.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于所述BootXXXX變量?jī)H在所述NVRAM變量處通過所述引導(dǎo)固件的引導(dǎo)維護(hù)工具可修改,而在所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處不可修改。
14.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于,還包括用于在所述NVRAM變量的所有BootXXXX變量與所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的所有BootXXXX變量完全匹配時(shí),使能進(jìn)行指定遠(yuǎn)程引導(dǎo)的引導(dǎo)的裝置。
15.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于所述BootOrder變量在所述NVRAM變量處和所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處都可修改,當(dāng)從所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)指定了遠(yuǎn)程引導(dǎo)并且確認(rèn)了所述BootXXXX變量的一致性被維持時(shí),將所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的BootOrder變量和BootNext變量復(fù)制到所述NVRAM變量,并且刪除在所述NVRAM變量中存在的BootNext變量,而不考慮在所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中是否存在BootNext變量。
16.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于所述BootNext變量在所述NVRAM變量處和所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量處都是可生成的,當(dāng)從所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)指定了遠(yuǎn)程引導(dǎo)并且確認(rèn)了所述BootXXXX變量的一致性被維持時(shí),所述將系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量的BootOrder變量和BootNext變量復(fù)制到所述NVRAM變量,并且刪除在所述NVRAM變量中存在的BootNext變量,而不考慮在所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中是否存在BootNext變量。
17.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)裝置,其特征在于僅通過設(shè)置BootNext變量來指定遠(yuǎn)程引導(dǎo),并且在不修改由所述引導(dǎo)固件管理的所述NVRAM變量的引導(dǎo)信息的情況下臨時(shí)指定作為下一個(gè)引導(dǎo)處理的引導(dǎo)目標(biāo)的文件裝置。
18.根據(jù)權(quán)利要求12所述的遠(yuǎn)程引導(dǎo)機(jī)構(gòu),其特征在于還包括用于在通過所述引導(dǎo)固件確定了作為引導(dǎo)目標(biāo)的文件裝置之后,刪除在所述NVRAM變量中存在的BootNext變量的裝置;以及用于將表示所確定的作為引導(dǎo)目標(biāo)的文件裝置的BootXXXX變量的數(shù)設(shè)定為作為內(nèi)存變量的BootCurrent變量的裝置。
19.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)以下程序,該程序用于通過使計(jì)算機(jī)將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng)而使所述計(jì)算機(jī)執(zhí)行遠(yuǎn)程引導(dǎo)處理,所述程序的特征在于,其包括使所述計(jì)算機(jī)從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像的過程。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序的特征在于,還包括如下過程使所述計(jì)算機(jī)不僅在由引導(dǎo)固件管理的NVRAM變量中包含有引導(dǎo)信息,而且在由所述系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)管理的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程引導(dǎo)控制變量中也包含有引導(dǎo)信息,從而通過從遠(yuǎn)程監(jiān)測(cè)機(jī)構(gòu)指定的遠(yuǎn)程引導(dǎo)來指定作為引導(dǎo)目標(biāo)并由引導(dǎo)固件管理的文件裝置。
21.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于所述引導(dǎo)信息包括BootXXXX變量、BootOrder變量和BootNext變量,其中“XXXX”表示從“0000”至“FFFF”的十六進(jìn)制的數(shù),所述BootXXXX變量包括表明作為引導(dǎo)目標(biāo)的文件裝置與所述計(jì)算機(jī)系統(tǒng)連接的位置的設(shè)備路徑信息,以及與操作系統(tǒng)加載器的文件位置和文件名有關(guān)的信息,所述BootOrder變量指定作為引導(dǎo)目標(biāo)并由多個(gè)BootXXXX變量表示的文件裝置將被引導(dǎo)的順序,并且當(dāng)所述BootNext變量存在時(shí),其表示將引導(dǎo)作為引導(dǎo)目標(biāo)并由設(shè)置在BootNext變量中的數(shù)表示的BootXXXX變量所指定的文件裝置,而不考慮所述BootOrder變量。
全文摘要
遠(yuǎn)程引導(dǎo)方法和機(jī)構(gòu)以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。一種遠(yuǎn)程引導(dǎo)方法,其將操作系統(tǒng)的鏡像從與計(jì)算機(jī)系統(tǒng)相連的文件裝置載入該計(jì)算機(jī)系統(tǒng)的主存儲(chǔ)器,并啟動(dòng)該操作系統(tǒng),并且從監(jiān)測(cè)整個(gè)計(jì)算機(jī)系統(tǒng)的系統(tǒng)監(jiān)測(cè)機(jī)構(gòu)遠(yuǎn)程指定引導(dǎo)目標(biāo)的鏡像。
文檔編號(hào)G06F9/445GK1834917SQ20051009394
公開日2006年9月20日 申請(qǐng)日期2005年8月22日 優(yōu)先權(quán)日2005年3月17日
發(fā)明者小熊幸雄 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1