本發(fā)明涉及計算機系統(tǒng)bios領域,尤其是一種遠程和批量更新bios的系統(tǒng)及方法。
背景技術(shù):
現(xiàn)有技術(shù)中,bios更新方式包括兩種:通過硬件燒錄器將bios燒錄到flash芯片上;通過bios刷寫軟件將bios刷寫到flash芯片上。這兩種方式的不足之處是:只能實現(xiàn)在本地更新bios,更新bios必須到具體的設備前,沒法遠程操作;只能實現(xiàn)一對一的更新,對同批次機器bios的更新,每臺都要重復bios更新的操作,效率低下,容易造成遺漏更新。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題在于,提供一種遠程和批量更新bios的系統(tǒng)及方法,能夠減少bios刷新時的人工參與,提高bios的刷新效率。
為解決上述技術(shù)問題,本發(fā)明提供一種遠程和批量更新bios的系統(tǒng),包括bios更新服務器端、bios更新操作員端和n個終端用戶設備;bios更新服務器端、bios更新操作員端和n個終端用戶設備之間通過Internet網(wǎng)絡連接;bios更新服務器端存放新版本的bios,bios更新操作員端將新版本的bios放置在bios更新服務器端,并在bios更新服務器端選擇本bios支持的相應機型;n個終端用戶設備在開機時自動偵測到新版本的bios,驗證bios是否有效,并自動進行bios的更新操作。
優(yōu)選的,bios更新服務器端內(nèi)置bios校驗算法,采用算法和bios鏡像文件生成時的算法相同,bios更新操作員端上傳更新bios時,bios更新服務器端會自動檢驗bios的有效性,避免非法上傳無效bios;bios更新服務器端會為每個上傳的更新bios建立相應的數(shù)據(jù)庫,保存更新bios版本信息、適配的設備類型信息,這些信息由bios更新操作員端在上傳bios的時候填寫;有設備接入bios更新服務器端時,bios更新服務器端會檢測設備的ID,并和設備之間進行校驗通訊,設備端的校驗通訊集成在原有bios內(nèi)部,非法的設備無法通過偽造ID方式從更新服務器端下載更新bios;每臺設備從bios更新服務器端成功下載bios都會留有記錄,在需要時方便查詢。
優(yōu)選的,終端用戶設備bios內(nèi)部集成有自動連接bios更新服務器端并下載更新bios的功能模塊;終端用戶設備在獲得bios更新服務器驗證后,會下載更新bios到本地,并對下載的bios進行有效性校驗和檢測;終端用戶設備在自動完成更新bios的過程中,如遇到更新失敗的情況,會自動還原到原有bios。
相應的,一種遠程和批量更新bios的方法,包括如下步驟:
(1)bios更新操作員端將新版本的bios上傳到bios更新服務器端,并在bios更新服務器上填寫bios版本和支持設備類型相關(guān)的信息,bios更新服務器端自動完成新bios的合法性校驗和相關(guān)數(shù)據(jù)保存工作;
(2)n個終端用戶設備在開機時自動偵測到bios更新服務器端是否有新版本的bios,并自動進行新bios的更新操作。
優(yōu)選的,bios自動偵測的算法為:
(1)n個終端用戶設備開機后,bios中的自動偵測模塊會主動連接bios更新服務器端;
(2)連接bios更新服務器端成功后,n個終端用戶設備會發(fā)送本機設備校驗碼給bios更新服務器端;
(3)bios更新服務器端收到設備校驗碼后驗證接入的設備是否是支持的合法設備;
(4)設備驗證通過后,把本機的設備ID、bios版本信息發(fā)送給bios服務器端;
(5)bios服務器端會根據(jù)設備發(fā)送的ID和bios版本信息,在服務器上查詢是否有適合的新版本bios,并把查詢結(jié)果反饋給接入設備;
(6)如果有合適的新bios,終端用戶設備會啟動下載bios流程把新的bios及其相應的md5值下載到本機;
(7)終端用戶設備對下載到本機的bios進行md5校驗,校驗合格后啟動bios自動更新流程。
優(yōu)選的,bios更新服務器端和n個終端用戶設備之間的通訊數(shù)據(jù)都采用Openssl/TSL庫進行加解密。
本發(fā)明的有益效果為:所有操作都可遠程進行,減少刷新時的人工參與,提高bios刷新效率;對同一類型的機器能實現(xiàn)批量更新bios,不會有遺漏操作的機器;偵測并自動更新的功能都包含在bios中,不需要特定OS的支持。
附圖說明
圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖。
圖2是本發(fā)明的方法流程示意圖。
圖3是本發(fā)明的bios自動偵測流程示意圖。
具體實施方式
如圖1所示,一種遠程和批量更新bios的系統(tǒng),包括bios更新服務器端、bios更新操作員端和n個終端用戶機器;bios更新服務器端、bios更新操作員端和n個終端用戶機器之間通過Internet網(wǎng)絡連接;bios更新服務器端存放新版本的bios,bios更新操作員端將新版本的bios放置在bios更新服務器端,并在bios更新服務器端選擇本bios支持的相應機型;n個終端用戶機器在開機時自動偵測到新版本的bios,驗證bios是否有效,并自動進行bios的更新操作。
bios更新服務器端內(nèi)置bios校驗算法,采用算法和bios鏡像文件生成時的算法相同,bios更新操作員端上傳更新bios時,bios更新服務器端會自動檢驗bios的有效性,避免非法上傳無效bios;bios更新服務器端會為每個上傳的更新bios建立相應的數(shù)據(jù)庫,保存更新bios版本信息、適配的設備類型信息,這些信息由bios更新操作員端在上傳bios的時候填寫;有設備接入bios更新服務器端時,bios更新服務器端會檢測設備的ID,并和設備之間進行校驗通訊,設備端的校驗通訊集成在原有bios內(nèi)部,非法的設備無法通過偽造ID方式從更新服務器端下載更新bios;每臺設備從bios更新服務器端成功下載bios都會留有記錄,在需要時方便查詢。
終端用戶設備bios內(nèi)部集成有自動連接bios更新服務器端并下載更新bios的功能模塊;終端用戶設備在獲得bios更新服務器驗證后,會下載更新bios到本地,并對下載的bios進行有效性校驗和檢測,避免下載的bios不完整或下載了非法的更新bios;終端用戶設備在自動完成更新bios的過程中,如遇到更新失敗的情況,會自動還原到原有bios。
如圖2所示,一種遠程和批量更新bios的方法,包括如下步驟:
(1)bios更新操作員端將新版本的bios上傳到bios更新服務器端,并在bios更新服務器上填寫bios版本和支持設備類型相關(guān)的信息,bios更新服務器端自動完成新bios的合法性校驗和相關(guān)數(shù)據(jù)保存工作;
(2)n個終端用戶設備在開機時自動偵測到bios更新服務器端是否有新版本的bios,并自動進行新bios的更新操作。
如圖3所示,bios自動偵測的算法為:
(1)n個終端用戶設備開機后,bios中的自動偵測模塊會主動連接bios更新服務器端;
(2)連接bios更新服務器端成功后,n個終端用戶設備會發(fā)送本機設備校驗碼給bios更新服務器端;
(3)bios更新服務器端收到設備校驗碼后驗證接入的設備是否是支持的合法設備;
(4)設備驗證通過后,把本機的設備ID、bios版本信息發(fā)送給bios服務器端;
(5)bios服務器端會根據(jù)設備發(fā)送的ID和bios版本信息,在服務器上查詢是否有適合的新版本bios,并把查詢結(jié)果反饋給接入設備;
(6)如果有合適的新bios,終端用戶設備會啟動下載bios流程把新的bios及其相應的md5值下載到本機;
(7)終端用戶設備對下載到本機的bios進行md5校驗,校驗合格后啟動bios自動更新流程。
bios更新服務器端和n個終端用戶設備之間的通訊數(shù)據(jù)都采用Openssl/TSL庫進行加解密,以確保bios偵測驗證的安全性。
盡管本發(fā)明就優(yōu)選實施方式進行了示意和描述,但本領域的技術(shù)人員應當理解,只要不超出本發(fā)明的權(quán)利要求所限定的范圍,可以對本發(fā)明進行各種變化和修改。