本發(fā)明屬于通信領(lǐng)域,尤其涉及一種計(jì)算機(jī)配置文件的帶外修改方法及計(jì)算機(jī)。
背景技術(shù):基本輸入輸出系統(tǒng)(英文全稱:baseinputoutputsystem,簡(jiǎn)稱:BIOS)是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)只讀內(nèi)存(英文全稱:Read-OnlyMemory,簡(jiǎn)稱:ROM)芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、開機(jī)后自檢程序、系統(tǒng)自啟動(dòng)程序和菜單程序。BIOS主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置、控制和訪問。配置文件,一般存放在COMS(英文全稱:ComplementaryMetalOxideSemiconductor,中文:互補(bǔ)金屬氧化物半導(dǎo)體)或SpiFlash(英文全稱:SerialPeripheralinterfaceflashnon-volatilememory,中文:串行外圍設(shè)備接快閃非易失存儲(chǔ)器)中,配置文件可以通過BIOS的菜單程序進(jìn)行設(shè)置,這個(gè)菜單程序在開機(jī)時(shí)按一個(gè)快捷鍵即可進(jìn)入。智能型平臺(tái)管理接口(英文全稱:IntelligentPlatformManagementInterface,簡(jiǎn)稱:IPMI)主要用途是遠(yuǎn)程管理服務(wù)器的硬件,其記錄硬件的各種事件日志,并將重要事件報(bào)告給遠(yuǎn)程監(jiān)控設(shè)備。IPMI的核心是一顆專用控制芯片,即基板管理控制器(英文全稱:BaseboardManagementController,簡(jiǎn)稱:BMC),BMC安裝在主板上。所有的IPMI功能都是向BMC發(fā)送命令來完成的,BMC連接各種傳感器,這些傳感器分布在計(jì)算機(jī)的各個(gè)部件上,BMC通過這些傳感器管理計(jì)算機(jī)的各個(gè)硬件。不管計(jì)算機(jī)的CPU、BIOS、操作系統(tǒng)的類型 或狀態(tài)如何,例如故障或關(guān)機(jī),都不影響IPMI的運(yùn)行,可以這樣理解:IPMI就是一個(gè)功能簡(jiǎn)化的計(jì)算機(jī),IPMI本身相當(dāng)于一個(gè)操作系統(tǒng),BMC相當(dāng)于CPU,傳感器相當(dāng)于各種接口卡,被BMC管理。整個(gè)IPMI系統(tǒng)是附加到計(jì)算機(jī)上的一個(gè)簡(jiǎn)單計(jì)算機(jī),其不受服務(wù)器狀態(tài)(故障、關(guān)機(jī))影響。配置文件的帶內(nèi)修改,指的是通過BIOS或操作系統(tǒng)(英文全稱:OperationSystem,簡(jiǎn)稱:OS)修改配置文件,具體的修改方式主要有兩種,第一種為通過BIOS修改配置文件,第二種為通過OS修改配置文件,具體包括:通過BIOS修改配置文件:在BIOS中內(nèi)嵌修改系統(tǒng)配置的菜單界面,在BIOS啟動(dòng)階段,在顯卡被初始化,點(diǎn)亮屏幕后,按快捷鍵,例如Del或F2進(jìn)入BIOS中的菜單界面,進(jìn)入菜單界面后由個(gè)人對(duì)該菜單界面的配置進(jìn)行修改來完成配置文件的修改。通過OS修改配置文件:在OS下開發(fā)工具,工具從命令行或文件接收用戶的修改配置項(xiàng),把修改配置項(xiàng)更新到配置文件保存區(qū),更新后需要重啟來使修改配置項(xiàng)生效?,F(xiàn)有的配置文件的修改方法無法實(shí)現(xiàn)批量修改,所以其修改效率低。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種計(jì)算機(jī)配置文件的帶外修改方法,旨在解決現(xiàn)有技術(shù)配置文件的無線實(shí)現(xiàn)批量修改,修改效率低的問題。第一方面,提供一種計(jì)算機(jī)配置文件的帶外修改的方法,所述方法包括:計(jì)算機(jī)啟動(dòng)時(shí),基本輸入輸出系統(tǒng)BIOS從快閃非易失存儲(chǔ)器flash讀取配置文件;BIOS將所述配置文件發(fā)送給基板管理控制器BMC;BMC將所述配置文件發(fā)送給遠(yuǎn)程設(shè)備;BMC接收遠(yuǎn)程設(shè)備返回的所述配置文件的修改文件;BMC將所述配置文件的修改文件發(fā)送給BIOS;BIOS將所述flash存儲(chǔ)的配置文件替換成所述修改文件。結(jié)合第一方面提供的一種計(jì)算機(jī)配置文件的帶外修改的方法,在第一方面的第一種可選方案中,所述方法在BIOS將所述flash存儲(chǔ)的配置文件替換成所述修改文件之后,還包括:BIOS獲取BMC存儲(chǔ)的配置文件的版本號(hào),BIOS再次從Flash中讀取配置文件;BIOS比較BIOS從Flash中讀出所述配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)是否一致,如果BIOS從Flash中讀出配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)不一致;則BIOS把從Flash中讀出配置文件傳遞給BMC,BMC將存儲(chǔ)的配置文件替換成所述從Flash中讀出配置文件。結(jié)合第一方面提供的一種計(jì)算機(jī)配置文件的帶外修改的方法,在第一方面的第二種可選方案中,所述方法在BIOS將所述flash存儲(chǔ)的配置文件替換成所述修改文件之后,還包括:BIOS從BMC中讀取其存儲(chǔ)的配置文件;BIOS判斷所述配置文件是否有修改標(biāo)記;BIOS判斷所述配置文件有修改標(biāo)記,BIOS將所述Flash內(nèi)存儲(chǔ)的配置文件替換BMC存儲(chǔ)的配置文件;BIOS判斷所述配置文件沒有修改標(biāo)記,BIOS讀取flash中的配置文件,將flash中的配置文件發(fā)送給BMC,BMC用flash中的配置文件替換其存儲(chǔ)的配置文件。第二方面,提供一種計(jì)算機(jī),所述計(jì)算機(jī)包括:只讀內(nèi)存、快閃非易失存儲(chǔ)器flash和基板管理控制器BMC;所述只讀內(nèi)存中存儲(chǔ)有:基本輸入輸出系統(tǒng)BIOS,所述BIOS,用于在計(jì)算機(jī)啟動(dòng)時(shí),從flash讀取配置文件;將所述配置文件發(fā)送給BMC;所述BMC,用于將所述配置文件發(fā)送給遠(yuǎn)程設(shè)備;接收遠(yuǎn)程設(shè)備返回的所述配置文件的修改文件;將所述配置文件的修改文件發(fā)送給BIOS;所述BIOS,用于將所述flash存儲(chǔ)的配置文件替換成所述修改文件。結(jié)合第二方面提供的一種計(jì)算機(jī),在第二方面的第一種可選方案中,所述BIOS,用于獲取BMC存儲(chǔ)的配置文件的版本號(hào),再次從Flash中讀取配置文件;所述BIOS,比較BIOS從Flash中讀出所述配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)是否一致,如果BIOS從Flash中讀出配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)不一致;則把從Flash中讀出配置文件傳遞給BMC;所述BMC,用于將存儲(chǔ)的配置文件替換成所述從Flash中讀出配置文件。結(jié)合第二方面提供的一種計(jì)算機(jī),在第二方面的第二種可選方案中,所述BIOS,用于從BMC中讀取其存儲(chǔ)的配置文件;所述BIOS,用于判斷所述配置文件是否有修改標(biāo)記;BIOS判斷所述配置文件有修改標(biāo)記,將所述Flash內(nèi)存儲(chǔ)的配置文件替換BMC存儲(chǔ)的配置文件;所述BIOS,用于判斷所述配置文件沒有修改標(biāo)記,BIOS讀取flash中的配置文件,將flash中的配置文件發(fā)送給BMC;所述BMC,用于用flash中的配置文件替換其存儲(chǔ)的配置文件。在本發(fā)明的技術(shù)方案通過BMC與遠(yuǎn)程設(shè)備通信獲取修改文件,這樣可以使得遠(yuǎn)程設(shè)備同時(shí)連接多臺(tái)計(jì)算機(jī)的BMC,這樣可以實(shí)現(xiàn)批量修改,所以其具有批量修改的優(yōu)點(diǎn)。附圖說明圖1是本發(fā)明具體實(shí)施方式提供的一種計(jì)算機(jī)配置文件的帶外修改的流程圖;圖2是本發(fā)明具體實(shí)施方式提供的計(jì)算機(jī)的結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例一提供的一種計(jì)算機(jī)配置文件的帶外修改的流程圖;圖4是本發(fā)明實(shí)施例二提供的一種計(jì)算機(jī)配置文件的帶外修改的流程圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。帶外修改,即通過BMC修改配置文件的方式。本發(fā)明具體實(shí)施方式提供的一種計(jì)算機(jī)配置文件的帶外修改的方法,該方法如圖1所示,由計(jì)算機(jī)完成,該計(jì)算機(jī)包括:BIOS和BMC;該方法包括:101、計(jì)算機(jī)啟動(dòng)時(shí),BIOS從flash(英文全稱:flashnon-volatilememory,中文:快閃非易失存儲(chǔ)器)取出配置文件;102、BIOS將配置文件發(fā)送給BMC;103、BMC將配置文件發(fā)送給遠(yuǎn)程設(shè)備;104、BMC接收遠(yuǎn)程設(shè)備返回的配置文件的修改文件;105、BMC將配置文件的修改文件發(fā)送給BIOS;106、BIOS將flash存儲(chǔ)的配置文件替換成所述修改文件。本實(shí)施提供的技術(shù)方案通過BMC與遠(yuǎn)程設(shè)備通信獲取修改文件,這樣可以使得遠(yuǎn)程設(shè)備同時(shí)連接多臺(tái)計(jì)算機(jī)的BMC,這樣可以實(shí)現(xiàn)批量修改,所以其具有批量修改的優(yōu)點(diǎn)。上述BMC將配置文件發(fā)送給遠(yuǎn)程設(shè)備具體實(shí)現(xiàn)方法可以為,BMC通過串口與遠(yuǎn)程設(shè)備連接,通過串口將配置文件發(fā)送給遠(yuǎn)程設(shè)備,當(dāng)然也可以通過網(wǎng)絡(luò)將配置文件發(fā)送給遠(yuǎn)程設(shè)備,上述配置文件具體包括:顯示配置文件和系統(tǒng)配置文件;該顯示配置文件用于解釋系統(tǒng)配置文件的含義以使用戶獲取該系統(tǒng)配置文件的含義??蛇x的,上述方法在106之后還包括:BIOS獲取BMC存儲(chǔ)的配置文件的版本號(hào),BIOS再次從Flash中讀取配置 文件;BIOS比較BIOS從Flash中讀出所述配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)是否一致,如果BIOS從Flash中讀出配置文件與BMC存儲(chǔ)的配置文件的版本號(hào)不一致;則BIOS把從Flash中讀出配置文件傳遞給BMC,BMC將存儲(chǔ)的配置文件替換成所述從Flash中讀出配置文件。這種方案可以保證BMC與flash存儲(chǔ)的配置文件的一致性??蛇x的,上述方法在106之后還可以包括:BIOS從BMC中讀取其存儲(chǔ)的配置文件;BIOS判斷所述配置文件是否有修改標(biāo)記;BIOS判斷所述配置文件有修改標(biāo)記,BIOS將所述Flash內(nèi)存儲(chǔ)的配置文件替換BMC存儲(chǔ)的配置文件;BIOS判斷所述配置文件沒有修改標(biāo)記,BIOS讀取flash中的配置文件,將flash中的配置文件發(fā)送給BMC,BMC用flash中的配置文件替換其存儲(chǔ)的配置文件。這種方案可以保證BMC與flash存儲(chǔ)的配置文件的始終為最新的配置文件。本發(fā)明具體實(shí)施方式提供一種計(jì)算機(jī)200,計(jì)算機(jī)200包括:只讀內(nèi)存ROM201、flash204和基板管理控制器BMC202;只讀內(nèi)存201中存儲(chǔ)有:基本輸入輸出系統(tǒng)BIOS203,其特征在于,BIOS203,用于在計(jì)算機(jī)啟動(dòng)時(shí),從flash204讀取配置文件;將所述配置文件發(fā)送給BMC202;BMC202,用于將所述配置文件發(fā)送給遠(yuǎn)程設(shè)備;接收遠(yuǎn)程設(shè)備返回的所述配置文件的修改文件;將所述配置文件的修改文件發(fā)送給BIOS203;BIOS203,用于將所述flash204存儲(chǔ)的配置文件替換成所述修改文件??蛇x的,BIOS203,用于獲取BMC202存儲(chǔ)的配置文件的版本號(hào),再次從Flash204中讀取配置文件;BIOS203,比較從Flash204中讀出所述配置文件與BMC202存儲(chǔ)的配置文件的版本號(hào)是否一致,如果從Flash204中讀出配置文件與BMC202存儲(chǔ)的配 置文件的版本號(hào)不一致;則把從Flash204中讀出配置文件傳遞給BMC202;BMC202,用于將存儲(chǔ)的配置文件替換成所述從Flash204中讀出配置文件??蛇x的,BIOS203,用于從BMC202中讀取其存儲(chǔ)的配置文件;BIOS203,用于判斷所述配置文件是否有修改標(biāo)記;判斷所述配置文件有修改標(biāo)記,將Flash204內(nèi)存儲(chǔ)的配置文件替換BMC202存儲(chǔ)的配置文件;BIOS203,用于判斷所述配置文件沒有修改標(biāo)記,讀取flash204中的配置文件,將flash204中的配置文件發(fā)送給BMC202;BMC202,用于用flash204中的配置文件替換其存儲(chǔ)的配置文件。實(shí)施例一本實(shí)施例提供一種計(jì)算機(jī)顯示配置文件的帶外修改的方法,本實(shí)施例實(shí)現(xiàn)的技術(shù)場(chǎng)景為,本實(shí)施例的方法由計(jì)算機(jī)完成,該計(jì)算機(jī)的BIOS內(nèi)嵌入有顯示配置文件和系統(tǒng)配置文件,該方法如圖3所示,包括:301、計(jì)算機(jī)啟動(dòng)時(shí),BIOS從Flash中讀出顯示配置文件和系統(tǒng)配置文件;302、BIOS將顯示配置文件和系統(tǒng)配置文件發(fā)送給BMC;303、BMC將顯示配置文件和系統(tǒng)配置文件發(fā)送給遠(yuǎn)程設(shè)備;BMC接收遠(yuǎn)程設(shè)備返回的系統(tǒng)配置文件的修改文件;上述遠(yuǎn)程設(shè)備修改配置文件的方法具體可以為,在遠(yuǎn)程設(shè)備的用戶界面上顯示該配置文件(包括系統(tǒng)配置文件和顯示配置文件),然后接收用戶輸入的該系統(tǒng)配置文件的修改指令,依據(jù)該修改指令將配置文件的系統(tǒng)配置文件進(jìn)行修改形成系統(tǒng)配置文件的修改文件。304、BMC將系統(tǒng)配置文件的修改文件發(fā)送給BIOS,BMC保存修改后的系統(tǒng)配置文件;305、BIOS將flash中的系統(tǒng)配置文件替換成系統(tǒng)配置文件的修改文件。306、BIOS獲取BMC存儲(chǔ)的顯示配置文件的版本號(hào)和系統(tǒng)配置文件的版 本號(hào),BIOS再次從Flash中讀取顯示配置文件和系統(tǒng)配置文件;307、BIOS比較從Flash中讀出顯示配置文件和系統(tǒng)配置文件的版本號(hào)與BMC存儲(chǔ)的顯示配置文件和系統(tǒng)配置文件的版本號(hào)是否一致,如果BIOS從Flash中讀出的版本號(hào)一致,結(jié)束操作,如果顯示配置文件的版本號(hào)不一致;則BIOS把從Flash中讀出顯示配置文件傳遞給BMC,BMC將保存的顯示配置文件替換成該從Flash中讀出顯示配置文件;如系統(tǒng)配置文件的版本號(hào)不一致,則BIOS把從Flash中讀出系統(tǒng)配置文件傳遞給BMC,BMC將保存的顯示系統(tǒng)配置文件替換成該從Flash中讀出系統(tǒng)配置文件。本實(shí)施提供的技術(shù)方案通過BMC與遠(yuǎn)程設(shè)備通信獲取修改文件,這樣可以使得遠(yuǎn)程設(shè)備同時(shí)連接多臺(tái)計(jì)算機(jī)的BMC,這樣可以實(shí)現(xiàn)批量修改,所以其具有批量修改的優(yōu)點(diǎn)。實(shí)施例二本實(shí)施例提供一種計(jì)算機(jī)系統(tǒng)配置文件的帶外修改的方法,本實(shí)施例實(shí)現(xiàn)的技術(shù)場(chǎng)景為,本實(shí)施例的方法由計(jì)算機(jī)完成,該方法如圖4所示,包括:401、計(jì)算機(jī)啟動(dòng)時(shí),BIOS從BMC中讀出系統(tǒng)配置文件;402、BIOS判斷該系統(tǒng)配置文件是否有修改標(biāo)記;如該系統(tǒng)配置文件有修改標(biāo)記,執(zhí)行S403后,結(jié)束操作;如該系統(tǒng)配置文件沒有修改標(biāo)記,執(zhí)行404;403、BIOS讀取BMC內(nèi)存儲(chǔ)的系統(tǒng)配置文件,并用該系統(tǒng)配置文件替換flash內(nèi)存儲(chǔ)的系統(tǒng)配置文件。404、BIOS讀取flash中的系統(tǒng)配置文件,將flash中的系統(tǒng)配置文件發(fā)送給BMC,BMC用flash中的系統(tǒng)配置文件替換原有的系統(tǒng)配置文件。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。