本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法及系統(tǒng)。
背景技術(shù):
隨著IT技術(shù)領(lǐng)域的不斷發(fā)展,互聯(lián)網(wǎng)+概念的提出,在信息產(chǎn)業(yè)迅速發(fā)展,激烈競(jìng)爭(zhēng)的時(shí)代,軟件與IT服務(wù)的重要性日益提高,方案提供與IT服務(wù)能力成為IT企業(yè)的發(fā)展趨勢(shì)。軟硬件綜合發(fā)展,注重方案的提供能力,逐步向IT服務(wù)轉(zhuǎn)型是浪潮發(fā)展策略之一,為行業(yè)用戶提供量身定做服務(wù)。當(dāng)前客戶多種多樣,主要涉及互聯(lián)網(wǎng)、金融、政府、軍工等,客戶使用的OS也呈現(xiàn)多樣化,目前有的客戶使用標(biāo)準(zhǔn)Redhat OS,有的客戶使用CentOS,有的客戶使用自己開發(fā)的OS,OS安裝模式又分Legacy和UEFI,當(dāng)客戶業(yè)務(wù)出現(xiàn)變更需更換主板時(shí),就有可能出現(xiàn)找不到OS啟動(dòng)項(xiàng),無法正常進(jìn)入OS的問題,雖然此問題可以通過發(fā)布BIOS解決,但是經(jīng)過售后,研發(fā)開發(fā),測(cè)試驗(yàn)證、發(fā)布等一系列流程,到達(dá)客戶手中最快也要一個(gè)周,極大的影響客戶的使用。
因此一種基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法是有必要的。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下:
本發(fā)明提供一種基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法,包括以下步驟:
SS1:客戶機(jī)采集自身的啟動(dòng)項(xiàng)信息并保存;
SS2:客戶機(jī)上報(bào)自身的啟動(dòng)項(xiàng)信息至管理級(jí)服務(wù)器;
SS3:管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng);
SS4:將U盤插到客戶機(jī)的USB接口,啟動(dòng)項(xiàng)注入器根據(jù)管理級(jí)服務(wù)器產(chǎn)生的缺失啟動(dòng)項(xiàng)自動(dòng)將缺失啟動(dòng)項(xiàng)添加至客戶機(jī)的BIOS中。
進(jìn)一步的,步驟SS4具體為:
SS4-1:將Shell.efi文件存儲(chǔ)至U盤根目錄,并將U盤插到客戶機(jī)的USB接口;
SS4-2:客戶機(jī)開機(jī),在Post階段,觸發(fā)系統(tǒng)進(jìn)入啟動(dòng)項(xiàng)選擇,選擇UEFI:Built-in EFI Shell;
SS4-3:進(jìn)入U(xiǎn)EFI:Built-in EFI Shell;
SS4-4:在UEFI Shell下執(zhí)行shell>map-r命令,確認(rèn)出U盤設(shè)備屬于fs1,并在fs1:下執(zhí)行Shell.efi創(chuàng)建完整的Shell環(huán)境;
SS4-5:在完整的Shell環(huán)境下,執(zhí)行shell>map-r命令,確認(rèn)出HDD設(shè)備屬于fs1,并在fs1:下執(zhí)行bcfgboot add 0grub.efi″A″添加OS啟動(dòng)項(xiàng)到BIOS中,其中A代表缺失啟動(dòng)項(xiàng)。
進(jìn)一步的,步驟SS1具體為:客戶機(jī)啟動(dòng)時(shí)采集自身的啟動(dòng)項(xiàng)信息并保存。
進(jìn)一步的,步驟SS2具體為:客戶機(jī)在接收到來自管理級(jí)服務(wù)器的監(jiān)控命令后,將當(dāng)前系統(tǒng)的啟動(dòng)項(xiàng)信息發(fā)送至管理級(jí)服務(wù)器。
進(jìn)一步的,步驟SS3具體為:管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,如果兩次啟動(dòng)項(xiàng)信息一致則不進(jìn)行后續(xù)操作,如果不一致則產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng)。
進(jìn)一步的,在步驟SS4之后還包括步驟SS5:
SS5:進(jìn)客戶機(jī)BIOS SETUP確認(rèn)缺失啟動(dòng)項(xiàng)添加成功,并正常進(jìn)入OS。
進(jìn)一步的,在步驟SS5之前需執(zhí)行Ctrl+alt+Delete重啟客戶機(jī)并拔掉U盤。
此外,本發(fā)明提供一種基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的系統(tǒng),包括客戶機(jī)、管理級(jí)服務(wù)器、啟動(dòng)項(xiàng)注入器、U盤,其中管理級(jí)服務(wù)器、啟動(dòng)項(xiàng)注入器、U盤分別與客戶機(jī)連接,管理級(jí)服務(wù)器與啟動(dòng)項(xiàng)注入器連接,客戶機(jī)啟動(dòng)時(shí)采集自身的啟動(dòng)項(xiàng)信息并保存,客戶機(jī)在接收到來自管理級(jí)服務(wù)器的監(jiān)控命令后,將當(dāng)前系統(tǒng)的啟動(dòng)項(xiàng)信息發(fā)送至管理級(jí)服務(wù)器,管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,如果兩次啟動(dòng)項(xiàng)信息一致則不進(jìn)行后續(xù)操作,如果不一致則產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng);將Shell.efi文件存儲(chǔ)至U盤根目錄,并將U盤插到客戶機(jī)的USB接口,啟動(dòng)項(xiàng)注入器根據(jù)管理級(jí)服務(wù)器產(chǎn)生的缺失啟動(dòng)項(xiàng)自動(dòng)將缺失啟動(dòng)項(xiàng)添加至客戶機(jī)的BIOS中。
進(jìn)一步的,啟動(dòng)項(xiàng)注入器根據(jù)管理級(jí)服務(wù)器產(chǎn)生的缺失啟動(dòng)項(xiàng)自動(dòng)將缺失啟動(dòng)項(xiàng)添加至客戶機(jī)的BIOS中具體為:客戶機(jī)開機(jī),在Post階段,啟動(dòng)項(xiàng)注入器觸發(fā)系統(tǒng)進(jìn)入啟動(dòng)項(xiàng)選擇,選擇UEFI:Built-in EFI Shell;進(jìn)入U(xiǎn)EFI:Built-in EFI Shell;在UEFI Shell下執(zhí)行shell>map-r命令,確認(rèn)出U盤設(shè)備屬于fs1,并在fs1:下執(zhí)行Shell.efi創(chuàng)建完整的Shell環(huán)境;在完整的Shell環(huán)境下,執(zhí)行shell>map-r命令,確認(rèn)出HDD設(shè)備屬于fs1,并在fs1:下執(zhí)行bcfgboot add 0grub.efi″A″添加OS啟動(dòng)項(xiàng)到BIOS中,其中A代表缺失啟動(dòng)項(xiàng),啟動(dòng)項(xiàng)注入操作完成后,執(zhí)行Ctrl+alt+Delete重啟客戶機(jī)并拔掉U盤,并進(jìn)入客戶機(jī)的BIOS SETUP確認(rèn)缺失啟動(dòng)項(xiàng)添加成功,并正常進(jìn)入OS。
進(jìn)一步的,啟動(dòng)項(xiàng)注入操作均可由啟動(dòng)項(xiàng)注入器根據(jù)采集到的客戶機(jī)狀態(tài)并進(jìn)行按鍵模擬觸發(fā)操作來實(shí)完成。
本發(fā)明的方案可以方便、高效、精準(zhǔn)的將OS啟動(dòng)項(xiàng)永久的添加至BIOS中,而且重啟后也不會(huì)丟失,在服務(wù)器上經(jīng)多次驗(yàn)證,結(jié)果顯示該方法可行,不僅給研發(fā)減少了工作量,對(duì)服務(wù)器后期的維護(hù)工作及客戶運(yùn)維使用方面也提供了便捷。
附圖說明
圖1示出本發(fā)明基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法流程圖。
圖2示出本發(fā)明基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施方式
以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本方案以EFI Shell環(huán)境為載體,加上Shell.efi文件的輔助及相應(yīng)的EFI shell命令來實(shí)現(xiàn)OS啟動(dòng)項(xiàng)添加到至BIOS中,具體實(shí)現(xiàn)過程如下:
圖1為本發(fā)明一個(gè)實(shí)施例的基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法流程圖。
如圖1所示,根據(jù)本發(fā)明實(shí)施例的基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法,包括:
SS1:客戶機(jī)采集自身的啟動(dòng)項(xiàng)信息并保存;
SS2:客戶機(jī)上報(bào)自身的啟動(dòng)項(xiàng)信息至管理級(jí)服務(wù)器;
SS3:管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng);
SS4:并將U盤插到客戶機(jī)的USB接口,啟動(dòng)項(xiàng)注入器根據(jù)管理級(jí)服務(wù)器產(chǎn)生的缺失啟動(dòng)項(xiàng)自動(dòng)將缺失啟動(dòng)項(xiàng)添加至客戶機(jī)的BIOS中。
在本發(fā)明的一個(gè)實(shí)施例中,步驟SS4具體為:
SS4-1:將Shell.efi文件存儲(chǔ)至U盤根目錄,并將U盤插到客戶機(jī)的USB接口;
SS4-2:客戶機(jī)開機(jī),在Post階段,觸發(fā)系統(tǒng)進(jìn)入啟動(dòng)項(xiàng)選擇,選擇UEFI:Built-in EFI Shell;
SS4-3:進(jìn)入U(xiǎn)EFI:Built-in EFI Shell;
SS4-4:在UEFI Shell下執(zhí)行shell>map-r命令,確認(rèn)出U盤設(shè)備屬于fs1,并在fs1:下執(zhí)行Shell.efi創(chuàng)建完整的Shell環(huán)境;
SS4-5:在完整的Shell環(huán)境下,執(zhí)行shell>map-r命令,確認(rèn)出HDD設(shè)備屬于fs1,并在fs1:下執(zhí)行bcfgboot add0grub.efi″A″添加OS啟動(dòng)項(xiàng)到BIOS中,其中A代表缺失啟動(dòng)項(xiàng)。
在本發(fā)明的一個(gè)實(shí)施例中,步驟SS1具體為:客戶機(jī)啟動(dòng)時(shí)采集自身的啟動(dòng)項(xiàng)信息并保存。
在本發(fā)明的一個(gè)實(shí)施例中,步驟SS2具體為:客戶機(jī)在接收到來自管理級(jí)服務(wù)器的監(jiān)控命令后,將當(dāng)前系統(tǒng)的啟動(dòng)項(xiàng)信息發(fā)送至管理級(jí)服務(wù)器。
在本發(fā)明的一個(gè)實(shí)施例中,步驟SS3具體為:管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,如果兩次啟動(dòng)項(xiàng)信息一致則不進(jìn)行后續(xù)操作,如果不一致則產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng)。
在本發(fā)明的一個(gè)實(shí)施例中,在步驟SS4之后還包括步驟SS5:
SS5:進(jìn)客戶機(jī)BIOS SETUP確認(rèn)缺失啟動(dòng)項(xiàng)添加成功,并正常進(jìn)入OS。
在步驟SS5之前需執(zhí)行Ctrl+alt+Delete重啟客戶機(jī)并拔掉U盤。
圖2為本發(fā)明一個(gè)實(shí)施例的基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的系統(tǒng)結(jié)構(gòu)框圖。
如圖2所示,根據(jù)本發(fā)明實(shí)施例的基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的系統(tǒng),用于實(shí)施上文中的基于EFI將OS啟動(dòng)項(xiàng)永久添加至BIOS中的方法,該系統(tǒng)包括客戶機(jī)、管理級(jí)服務(wù)器、啟動(dòng)項(xiàng)注入器、U盤,其中管理級(jí)服務(wù)器、啟動(dòng)項(xiàng)注入器、U盤分別與客戶機(jī)連接,管理級(jí)服務(wù)器與啟動(dòng)項(xiàng)注入器連接。
客戶機(jī)啟動(dòng)時(shí)采集自身的啟動(dòng)項(xiàng)信息并保存,客戶機(jī)在接收到來自管理級(jí)服務(wù)器的監(jiān)控命令后,將當(dāng)前系統(tǒng)的啟動(dòng)項(xiàng)信息發(fā)送至管理級(jí)服務(wù)器,管理級(jí)服務(wù)器將客戶機(jī)更換主板前及更換主板后分別上報(bào)的客戶機(jī)啟動(dòng)項(xiàng)信息進(jìn)行比較,如果兩次啟動(dòng)項(xiàng)信息一致則不進(jìn)行后續(xù)操作,如果不一致則產(chǎn)生客戶機(jī)因更換主板導(dǎo)致的缺失啟動(dòng)項(xiàng)。
管理級(jí)服務(wù)器在判斷客戶機(jī)因更換主板導(dǎo)致缺失啟動(dòng)項(xiàng)時(shí),提示管理人員需對(duì)客戶機(jī)進(jìn)行啟動(dòng)項(xiàng)注入。
啟動(dòng)項(xiàng)注入器可以從管理級(jí)服務(wù)器獲取客戶機(jī)缺失啟動(dòng)項(xiàng),并實(shí)時(shí)采集客戶機(jī)的運(yùn)行狀態(tài)。
將Shell.efi文件拷貝至U盤根目錄,并將U盤插到客戶機(jī)的USB接口;客戶機(jī)開機(jī),在Post階段,啟動(dòng)項(xiàng)注入器觸發(fā)系統(tǒng)進(jìn)入啟動(dòng)項(xiàng)選擇,選擇UEFI:Built-in EFI Shell;進(jìn)入U(xiǎn)EFI:Built-in EFI Shell;在UEFI Shell下執(zhí)行shell>map-r命令,確認(rèn)出U盤設(shè)備屬于fs1,并在fs1:下執(zhí)行Shell.efi創(chuàng)建完整的Shell環(huán)境;在完整的Shell環(huán)境下,執(zhí)行shell>map-r命令,確認(rèn)出HDD設(shè)備屬于fs1,并在fs1:下執(zhí)行bcfg boot add 0grub.efi″A″添加OS啟動(dòng)項(xiàng)到BIOS中,其中A代表缺失啟動(dòng)項(xiàng)。
啟動(dòng)項(xiàng)注入操作完成后,執(zhí)行Ctrl+alt+Delete重啟客戶機(jī)并拔掉U盤,并進(jìn)入客戶機(jī)的BIOS SETUP確認(rèn)缺失啟動(dòng)項(xiàng)添加成功,并正常進(jìn)入OS。
需要注意的是,上述操作均可由啟動(dòng)項(xiàng)注入器根據(jù)采集到的客戶機(jī)狀態(tài)并進(jìn)行按鍵模擬觸發(fā)操作來實(shí)完成。
通過上述的方案就可以方便、高效、精準(zhǔn)的將OS啟動(dòng)項(xiàng)永久的添加至BIOS中,而且重啟后也不會(huì)丟失,在服務(wù)器上經(jīng)多次驗(yàn)證,結(jié)果顯示該方法可行,不僅給研發(fā)減少了工作量,對(duì)服務(wù)器后期的維護(hù)工作及客戶運(yùn)維使用方面也提供了便捷。
盡管在裝置的上下文中已描述了一些方面,但明顯的是這些方面也表示對(duì)應(yīng)方法的描述,其中塊或設(shè)備與方法步驟或方法步驟的特征相對(duì)應(yīng)。類似地,在方法步驟的上下文中所描述的各方面也表示對(duì)應(yīng)的塊或項(xiàng)目或者對(duì)應(yīng)裝置的特征的描述??梢酝ㄟ^(或使用)如微處理器、可編程計(jì)算機(jī)、或電子電路之類的硬件裝置來執(zhí)行方法步驟中的一些或所有??梢酝ㄟ^此類裝置來執(zhí)行最重要的方法步驟中的某一個(gè)或多個(gè)。
所述實(shí)現(xiàn)可以采用硬件或采用軟件或可以使用例如軟盤、DVD、藍(lán)光、CD、ROM、PROM、EPROM、EEPROM、或閃存之類的具有被存儲(chǔ)在其上的電子可讀控制信號(hào)的數(shù)字存儲(chǔ)介質(zhì)來執(zhí)行,所述電子可讀控制信號(hào)與可編程計(jì)算機(jī)系統(tǒng)配合(或能夠與其配合)以使得執(zhí)行相應(yīng)的方法??梢蕴峁┚哂须娮涌勺x控制信號(hào)的數(shù)據(jù)載體,所述電子可讀控制信號(hào)能夠與可編程計(jì)算機(jī)系統(tǒng)配合以使得執(zhí)行本文所描述的方法。
所述實(shí)現(xiàn)還可以采用具有程序代碼的計(jì)算機(jī)程序產(chǎn)品的形式,當(dāng)計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),程序代碼進(jìn)行操作以執(zhí)行該方法??梢栽跈C(jī)器可讀載體上存儲(chǔ)程序代碼。
以上所描述的僅是說明性,并且要理解的是,本文所描述的布置和細(xì)節(jié)的修改和變化對(duì)于本領(lǐng)域技術(shù)人員而言將是明顯的。因此,意在僅由所附權(quán)利要求的范圍而不是由通過以上描述和解釋的方式所呈現(xiàn)的特定細(xì)節(jié)來限制。