本發(fā)明涉及固件升級(jí)的技術(shù)領(lǐng)域,特別涉及一種Linux系統(tǒng)下透過(guò)RAID卡實(shí)現(xiàn)硬盤固件在線批量升級(jí)的方法。
背景技術(shù):
隨著浪潮服務(wù)器產(chǎn)業(yè)的不斷發(fā)展和壯大,作為國(guó)內(nèi)最大的服務(wù)器供應(yīng)商,服務(wù)器市場(chǎng)已經(jīng)囊括各個(gè)領(lǐng)域,尤其是金融、互聯(lián)網(wǎng)等主流領(lǐng)域,互聯(lián)網(wǎng)的高速發(fā)展,信息的高安全性和系統(tǒng)的高可靠性越來(lái)越成為公司、企業(yè)、政府最為關(guān)注的事情,而硬盤作為數(shù)據(jù)存儲(chǔ)的主要載體,其穩(wěn)定性和可靠性也越來(lái)越受到重視,由于客戶應(yīng)用的復(fù)雜化和多樣性,難免會(huì)出現(xiàn)一些客戶應(yīng)用與硬盤的兼容性問(wèn)題,這樣硬盤勢(shì)必要進(jìn)行固件的升級(jí)以解決和優(yōu)化出現(xiàn)的問(wèn)題,這樣在測(cè)試端、生產(chǎn)端以及客戶端不可避免的會(huì)經(jīng)常出現(xiàn)固件升級(jí)的情況,簡(jiǎn)單快捷安全的固件升級(jí)方法顯得尤為重要。
硬盤作為一個(gè)及其重要的服務(wù)器部件,其安全可靠性直接影響著客戶數(shù)據(jù)的安全可靠,當(dāng)前在直連模式或者SAS卡模式下,硬盤的固件可以直接用廠商提供工具實(shí)現(xiàn),但是RAID卡模式下,硬盤廠商的工具則無(wú)法透過(guò)RAID卡實(shí)現(xiàn)對(duì)硬盤固件的升級(jí),所以能實(shí)現(xiàn)RAID卡模式下,能否實(shí)現(xiàn)硬盤固件的在線升級(jí)是非常有必要的,尤其是在測(cè)試端、生產(chǎn)端以及客戶端配有RAID卡且有大批量硬盤需要固件升級(jí)時(shí),能硬盤固件實(shí)現(xiàn)批量在線升級(jí)顯得尤為重要。
此外,在RAID卡的整個(gè)生命周期內(nèi),不可避免的會(huì)對(duì)客戶服務(wù)器上的RAID卡進(jìn)行例行的固件升級(jí),此時(shí)的服務(wù)器都會(huì)在線上運(yùn)行業(yè)務(wù),如果是用常規(guī)的升級(jí)方式雖然簡(jiǎn)單,但關(guān)機(jī)停業(yè)務(wù)這個(gè)過(guò)程會(huì)十分的繁瑣和費(fèi)時(shí),在系統(tǒng)下暫停業(yè)務(wù)不重啟服務(wù)器的方式升級(jí)固件就十分的必要和高效。另外,大型機(jī)房的通用服務(wù)器機(jī)柜里通常幾十上百的相同類型的服務(wù)器,在測(cè)試和日常維護(hù)的過(guò)程中,需要對(duì)這些服務(wù)器的RAID卡驅(qū)動(dòng)進(jìn)行固件升級(jí)刷新,通常情況下,完整更新需要大約10至15分鐘,如果在每個(gè)服務(wù)器逐個(gè)進(jìn)行刷新,則會(huì)需要四五個(gè)小時(shí)以上,而且在大量重復(fù)操作的情況下,難免會(huì)出現(xiàn)一些難以避免的錯(cuò)誤。
基于以上需求,需要用某種簡(jiǎn)單快捷的方法,來(lái)實(shí)現(xiàn)透過(guò)RAID卡實(shí)現(xiàn)硬盤固件批量在線升級(jí)的方法。
技術(shù)實(shí)現(xiàn)要素:
由于硬盤在復(fù)雜化和多樣的客戶環(huán)境下運(yùn)行,難免會(huì)出現(xiàn)一些這樣那樣的問(wèn)題,因此硬盤廠商會(huì)定期進(jìn)行固件的升級(jí),以解決和優(yōu)化客戶端出現(xiàn)的各種問(wèn)題,這樣在測(cè)試端、生產(chǎn)端以及客戶端不可避免的會(huì)經(jīng)常出現(xiàn)固件升級(jí)的情況。
當(dāng)前在直連模式或者SAS卡模式下,硬盤的固件可以直接用廠商提供工具實(shí)現(xiàn);但隨著客戶需求越來(lái)越高,需要的配置也越來(lái)越豐富,RAID卡作為主力的客戶配置,一旦硬盤出現(xiàn)問(wèn)題需要升級(jí)固件,在客戶不要去斷電在線升級(jí)的情況下,就顯得尤為被動(dòng),所以,實(shí)現(xiàn)透過(guò)RAID卡實(shí)現(xiàn)硬盤固件批量在線升級(jí)的方法勢(shì)在必行。
為解決如上的技術(shù)問(wèn)題,本發(fā)明提出了一種Linux系統(tǒng)下透過(guò)RAID卡實(shí)現(xiàn)硬盤固件在線批量升級(jí)的方法:包括如下操作步驟:
第一步,搭建測(cè)試環(huán)境;
第二步,在上述測(cè)試環(huán)境中安裝Linux操作系統(tǒng);
第三步,在上述測(cè)試環(huán)境中安裝工具包;
第四步,通過(guò)指令來(lái)獲取RAID陣列的相關(guān)參數(shù);
第五步,運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí);
第六步,確認(rèn)升級(jí)成功。
較佳地,第三步中所安裝的工具包為對(duì)應(yīng)于RAID的工具包,優(yōu)選為Storcli工具包;
較佳地,第三步之前先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒(méi)有安裝則執(zhí)行工具包的安裝,具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*沒(méi)有安裝Storcli管理工具
rpm-i storcli-*.noarch.rpm安裝Storcli管理工具
如上的指令的功能即判斷系統(tǒng)中是否安裝有RAID卡管理工具Storcli,如果沒(méi)有安裝則安裝,如果己經(jīng)安裝則進(jìn)行下一步。
較佳地,第四步中所獲取的RAID陣列的相關(guān)參數(shù)為Ctl Model、EID與DID;
較佳地,第五步中運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí)包括了創(chuàng)建單盤升級(jí)命令以及創(chuàng)建批量升級(jí)命令,其中單盤升級(jí)命令為:/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i(drive slot id)download src=filename path,批量升級(jí)命令為:for i in{0..x};do echo device$i;/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i download src=filename path;done。
較佳地,第六步中確認(rèn)升級(jí)成功包括了創(chuàng)建單盤固件升級(jí)確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令,其中單盤固件升級(jí)確定命令為/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i(drive slot id)show all|grep-i Revision,批量確定命令為for i in{0..x};do echo$i&&/opt/MegaRAID/storcli/storcli64(storecli工具存儲(chǔ)路徑)/c0/e22/s$i show all|grep-i Revision;donesmartctl--all--device=megaraid,DID/dev/sda。
另一方面,本發(fā)明的實(shí)施例提供一種Linux系統(tǒng)下透過(guò)RAID卡實(shí)現(xiàn)硬盤固件在線批量升級(jí)的裝置,包括:
環(huán)境搭建模塊,用于搭建測(cè)試環(huán)境;
系統(tǒng)安裝模塊,用于在環(huán)境搭建模塊所搭建的測(cè)試環(huán)境中安裝Linux操作系統(tǒng);
工具包安裝模塊,用于在環(huán)境搭建模塊所搭建的測(cè)試環(huán)境中安裝工具包;
參數(shù)獲取模塊,用于通過(guò)指令獲取RAID陣列的相關(guān)參數(shù);
升級(jí)模塊,用于運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí);
確認(rèn)模塊,用于在升級(jí)模塊執(zhí)行后確認(rèn)升級(jí)成功。
較佳地,工具包安裝模塊所安裝的工具包為對(duì)應(yīng)于RAID的工具包,優(yōu)選為Storcli工具包;
較佳地,工具包安裝模塊在執(zhí)行工具包的安裝之前先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒(méi)有安裝則執(zhí)行工具包的安裝,具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*沒(méi)有安裝Storcli管理工具
rpm-i storcli-*.noarch.rpm安裝Storcli管理工具
如上的指令的功能即判斷系統(tǒng)中是否安裝有RAID卡管理工具Storcli,如果沒(méi)有安裝則安裝,如果己經(jīng)安裝則進(jìn)行下一步。
較佳地,參數(shù)獲取模塊所獲取的RAID陣列的相關(guān)參數(shù)為Ctl Model、EID與DID;
較佳地,升級(jí)模塊運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí)包括了創(chuàng)建單盤升級(jí)命令以及創(chuàng)建批量升級(jí)命令,其中單盤升級(jí)命令為:/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i(drive slot id)download src=filename path,批量刷新命令為:for i in{0..x};do echo device$i;/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i download src=filename path;done。
較佳地,確認(rèn)模塊確認(rèn)升級(jí)成功包括了創(chuàng)建單盤固件升級(jí)確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令,其中單盤固件確定命令為/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i(drive slot id)show all|grep-i Revision,批量確定命令為for i in{0..x};do echo$i&&/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)/c0/e22/s$i show all|grep-i Revision;donesmartctl--all--device=megaraid,DID/dev/sda。
由以上可知,本發(fā)明公開了一種在Linux系統(tǒng)下利用RAID卡廠商的Storcli工具,再結(jié)合Linux系統(tǒng)下標(biāo)準(zhǔn)的指令來(lái)實(shí)現(xiàn)硬盤固件批量在線刷新的方法與裝置。這種設(shè)計(jì)方案能夠做到在測(cè)試階段和生產(chǎn)階段簡(jiǎn)單快捷安全的進(jìn)行固件在線批量升級(jí),大大縮短了固件升級(jí)時(shí)間,提供了工作效率,減少人力成本。另外,當(dāng)硬盤本身出現(xiàn)問(wèn)題時(shí),能夠快速進(jìn)行硬盤固件驗(yàn)證,從而提高解決問(wèn)題的效率,當(dāng)確定硬盤固件解決方案時(shí),能夠?qū)崿F(xiàn)客戶現(xiàn)場(chǎng)的批量重工,提供效率,為公司節(jié)約成本。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的工作流程示意圖;
圖2是本發(fā)明實(shí)施例中升級(jí)裝置的結(jié)構(gòu)示意圖;
具體實(shí)施例
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
本發(fā)明提供一種Linux系統(tǒng)下透過(guò)RAID卡實(shí)現(xiàn)硬盤固件在線批量升級(jí)的方法與裝置,其能夠結(jié)合RAID卡廠商的Storcli工具以及Linux操作系統(tǒng)下的標(biāo)準(zhǔn)Shell腳本指令,實(shí)現(xiàn)在線、批量升級(jí)。
本發(fā)明的技術(shù)方案是通過(guò)軟件的方式來(lái)實(shí)現(xiàn),更具體而言,是在Linux系統(tǒng)下用RAID卡對(duì)應(yīng)的工具讀出RAID陣列的參數(shù),例如Ctl Model和EID,然后通過(guò)Linux系統(tǒng)命令編寫腳本直接實(shí)現(xiàn)硬盤固件的批量在線刷新,并且在批量升級(jí)后通過(guò)版本信息來(lái)確認(rèn)升級(jí)成功。
為了更清楚地描述本發(fā)明的技術(shù)方案,對(duì)本發(fā)明的具體實(shí)施方式做出如下更詳細(xì)的介紹,參見圖1,其描述了本發(fā)明實(shí)施例的工作流程示意圖;
如圖1所示,該方法包括以下步驟:步驟101,搭建測(cè)試環(huán)境;本發(fā)明中可以以需要進(jìn)行批量升級(jí)的服務(wù)器機(jī)組為基礎(chǔ)來(lái)搭建該測(cè)試環(huán)境,其具體所包括的硬件基礎(chǔ)設(shè)備屬于本領(lǐng)域技術(shù)人員的公知常識(shí),在此不再贅述;
步驟102,在上述測(cè)試環(huán)境中安裝Linux操作系統(tǒng);本發(fā)明實(shí)現(xiàn)批量升級(jí)要基于Linux系統(tǒng)的標(biāo)準(zhǔn)腳本指令,因此在本系統(tǒng)環(huán)境中需要安裝Linux操作系統(tǒng);
步驟103,在上述測(cè)試環(huán)境中安裝工具包;本發(fā)明中要透過(guò)RAID實(shí)現(xiàn)硬盤固件的升級(jí),為能夠克服現(xiàn)有技術(shù)中的在RAID卡模式下硬盤廠商的工具無(wú)法透過(guò)RAID卡實(shí)現(xiàn)對(duì)硬盤固件的升級(jí),本發(fā)明中需要提供對(duì)應(yīng)于該RAID的工具包,優(yōu)選該工具包為Storcli工具包;
在該步驟103之前還可以包括如下步驟:先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒(méi)有安裝則執(zhí)行工具包的安裝,具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*沒(méi)有安裝Storcli管理工具
rpm-i storcli-*.noarch.rpm安裝Storcli管理工具
如上的指令的功能即判斷系統(tǒng)中是否安裝有RAID卡管理工具Storcli,如果沒(méi)有安裝則安裝,如果己經(jīng)安裝則進(jìn)行下一步。
步驟104,通過(guò)指令來(lái)獲取RAID陣列的相關(guān)參數(shù);在本發(fā)明的技術(shù)方案中,經(jīng)過(guò)如上步驟101-103的準(zhǔn)備工作,則可以執(zhí)行參數(shù)獲取與批量升級(jí)的操作,更具體而言,在該步驟104中要獲取RAID的相關(guān)參數(shù),具體可以包括如下的子步驟:步驟1041:打開Storcli工具所在文件夾,打開工具文件夾可以具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):cd/opt/MegaRAID/storcli/;步驟1042:查看Ctl Model,通過(guò)運(yùn)行如下指令來(lái)實(shí)現(xiàn)Ctl Model的查看:./storcli64/show,執(zhí)行該命令可以顯示Ctl、Model、Ports等參數(shù)信息;步驟1043:用命令獲取RAID陣列的相關(guān)參數(shù):運(yùn)行如下指令./storcli64/c0show,即可獲取例如EID、slt、DID、state等等參數(shù)信息。
步驟105,運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí);本步驟中將采用Linux系統(tǒng)的標(biāo)準(zhǔn)指令進(jìn)行批量升級(jí),進(jìn)行固件批量升級(jí)要先后創(chuàng)建單盤升級(jí)命令以及創(chuàng)建批量升級(jí)命令并執(zhí)行,其中:
單盤升級(jí)命令為:
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i(drive slot id)download src=filename path
批量升級(jí)命令為:
for i in{0..x};
do echo device$i;
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i download src=filename path;
done
通過(guò)執(zhí)行如上的指令,即可實(shí)現(xiàn)在線批量升級(jí)操作,其中的批量升級(jí)命令中首先定義一個(gè)循環(huán),隨后針對(duì)每一個(gè)裝置逐個(gè)進(jìn)行硬盤固件的升級(jí)操作。
步驟106,確認(rèn)升級(jí)成功;在執(zhí)行完步驟105之后,在步驟106中對(duì)升級(jí)的結(jié)果進(jìn)行確認(rèn),即確認(rèn)升級(jí)是否成功。確認(rèn)升級(jí)是否成功的步驟要首先創(chuàng)建單盤固件升級(jí)確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令并執(zhí)行這些指令,其中:
單盤固件升級(jí)確定命令為:
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i(drive slot id)show all|grep-i Revision
批量確定命令為:
for i in{0..x};
do echo$i&&/opt/MegaRAID/storcli/storcli64(storecli工具存儲(chǔ)路徑)
/c0/e22/s$i show all|grep-i Revision;
done smartctl--all--device=megaraid,DID/dev/sda
通過(guò)執(zhí)行如上的指令,即可實(shí)現(xiàn)在線批量升級(jí)的確認(rèn)操作,其中的批量確認(rèn)命令中首先定義一個(gè)循環(huán),隨后針對(duì)每一個(gè)裝置逐個(gè)進(jìn)行硬盤固件的升級(jí)成功與否的確認(rèn)操作,在確認(rèn)過(guò)程中通過(guò)版本信息(revision)來(lái)判斷是否升級(jí)成功。
通過(guò)如上的操作步驟,即可實(shí)現(xiàn)透過(guò)RAID來(lái)實(shí)現(xiàn)硬盤固件的在線、批量更新,其結(jié)合了Linux操作系統(tǒng)標(biāo)準(zhǔn)腳本與RAID工具包的指令來(lái)實(shí)現(xiàn)升級(jí)以及升級(jí)確認(rèn)操作,升級(jí)方式簡(jiǎn)單易行,縮短了固件升級(jí)時(shí)間,提供了工作效率,減少人力成本。
此外,本發(fā)明的實(shí)施例中還提供了一種Linux系統(tǒng)下透過(guò)RAID卡實(shí)現(xiàn)硬盤固件在線批量升級(jí)的裝置,參見圖2,其描述了本發(fā)明實(shí)施例的裝置的組成圖;
如圖2所示,該裝置包括:環(huán)境搭建模塊201、系統(tǒng)安裝模塊202、工具包安裝模塊203、參數(shù)獲取模塊204、升級(jí)模塊205、確認(rèn)模塊206。
環(huán)境搭建模塊201,用于搭建測(cè)試環(huán)境;本發(fā)明中可以以需要進(jìn)行批量升級(jí)的服務(wù)器機(jī)組為基礎(chǔ)來(lái)搭建該測(cè)試環(huán)境,其具體所包括的硬件基礎(chǔ)設(shè)備屬于本領(lǐng)域技術(shù)人員的公知常識(shí),在此不再贅述;
系統(tǒng)安裝模塊202,用于在環(huán)境搭建模塊201所搭建的測(cè)試環(huán)境中安裝Linux操作系統(tǒng);本發(fā)明實(shí)現(xiàn)批量升級(jí)要基于Linux系統(tǒng)的標(biāo)準(zhǔn)腳本指令,因此在本系統(tǒng)環(huán)境中需要安裝Linux操作系統(tǒng);
工具包安裝模塊203,用于在環(huán)境搭建模塊201所搭建的測(cè)試環(huán)境中安裝工具包;本發(fā)明中要透過(guò)RAID實(shí)現(xiàn)硬盤固件的升級(jí),為能夠克服現(xiàn)有技術(shù)中的在RAID卡模式下硬盤廠商的工具無(wú)法透過(guò)RAID卡實(shí)現(xiàn)對(duì)硬盤固件的升級(jí),本發(fā)明中需要提供對(duì)應(yīng)于該RAID的工具包,優(yōu)選該工具包為Storcli工具包;
該工具包安裝模塊203還可以在安裝工具包之前執(zhí)行如下步驟:先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒(méi)有安裝則執(zhí)行工具包的安裝,具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*沒(méi)有安裝Storcli管理工具
rpm-i storcli-*.noarch.rpm安裝Storcli管理工具
如上的指令的功能即判斷系統(tǒng)中是否安裝有RAID卡管理工具Storcli,如果沒(méi)有安裝則安裝,如果己經(jīng)安裝則進(jìn)行下一步。
參數(shù)獲取模塊204,用于通過(guò)指令來(lái)獲取RAID陣列的相關(guān)參數(shù);在本發(fā)明的技術(shù)方案中,經(jīng)過(guò)如上環(huán)境搭建模塊201、系統(tǒng)安裝模塊202、工具包安裝模塊203的準(zhǔn)備工作,則可以執(zhí)行參數(shù)獲取與批量升級(jí)的操作,更具體而言,參數(shù)獲取模塊204要獲取RAID的相關(guān)參數(shù),具體可以包括如下的子步驟:打開Storcli工具所在文件夾,打開工具文件夾可以具體通過(guò)如下的指令來(lái)實(shí)現(xiàn):cd/opt/MegaRAID/storcli/;查看Ctl Model,通過(guò)運(yùn)行如下指令來(lái)實(shí)現(xiàn)Ctl Model的查看:./storcli64/show,執(zhí)行該命令可以顯示Ctl、Model、Ports等參數(shù)信息;用命令獲取RAID陣列的相關(guān)參數(shù):運(yùn)行如下指令./storcli64/c0show,即可獲取例如EID、slt、DID、state等等參數(shù)信息。
升級(jí)模塊205,用于運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級(jí);采用Linux系統(tǒng)的標(biāo)準(zhǔn)指令進(jìn)行批量升級(jí),進(jìn)行固件批量升級(jí)要先后創(chuàng)建單盤升級(jí)命令以及創(chuàng)建批量升級(jí)命令并執(zhí)行,其中:
單盤升級(jí)命令為:
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i(drive slot id)download src=filename path
批量升級(jí)命令為:
for i in{0..x};
do echo device$i;
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i download src=filename path;
done
通過(guò)執(zhí)行如上的指令,即可實(shí)現(xiàn)在線批量升級(jí)操作,其中的批量升級(jí)命令中首先定義一個(gè)循環(huán),隨后針對(duì)每一個(gè)裝置逐個(gè)進(jìn)行硬盤固件的升級(jí)操作。
確認(rèn)模塊206,用于確認(rèn)升級(jí)成功;在升級(jí)模塊205執(zhí)行之后,確認(rèn)模塊206對(duì)升級(jí)的結(jié)果進(jìn)行確認(rèn),即確認(rèn)升級(jí)是否成功。確認(rèn)升級(jí)是否成功的步驟要首先創(chuàng)建單盤固件升級(jí)確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令并執(zhí)行這些指令,其中:
單盤固件升級(jí)確定命令為:
/opt/MegaRAID/storcli/storcli64(Storcli工具存儲(chǔ)路徑)
/c0/e22/s$i(drive slot id)show all|grep-i Revision
批量確定命令為:
for i in{0..x};
do echo$i&&/opt/MegaRAID/storcli/storcli64(storecli工具存儲(chǔ)路徑)
/c0/e22/s$i show all|grep-i Revision;
done smartctl--all--device=megaraid,DID/dev/sda
通過(guò)執(zhí)行如上的指令,即可實(shí)現(xiàn)在線批量升級(jí)的確認(rèn)操作,其中的批量確認(rèn)命令中首先定義一個(gè)循環(huán),隨后針對(duì)每一個(gè)裝置逐個(gè)進(jìn)行硬盤固件的升級(jí)成功與否的確認(rèn)操作,在確認(rèn)過(guò)程中通過(guò)版本信息(revision)來(lái)判斷是否升級(jí)成功。
對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。