1.一種Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于,包括如下操作步驟:
第一步,搭建測試環(huán)境;
第二步,在上述測試環(huán)境中安裝Linux操作系統(tǒng);
第三步,在上述測試環(huán)境中安裝工具包;
第四步,通過指令來獲取RAID陣列的相關(guān)參數(shù);
第五步,運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級;
第六步,確認(rèn)升級成功。
2.根據(jù)權(quán)利要求1所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于:第三步中所安裝的工具包為對應(yīng)于RAID的工具包,優(yōu)選為Storcli工具包。
3.根據(jù)權(quán)利要求2所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于:第三步之前先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒有安裝則執(zhí)行工具包的安裝,具體通過如下的指令來實(shí)現(xiàn):
[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*
rpm-i storcli-*.noarch.rpm。
4.根據(jù)權(quán)利要求1所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于:第五步中運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級包括了創(chuàng)建單盤升級命令以及創(chuàng)建批量升級命令,其中:
單盤升級命令為:
/opt/MegaRAID/storcli/storcli64
/c0/e22/s$i(drive slot id)download src=filename path
批量升級命令為:
for i in{0..x};do echo device$i;/opt/MegaRAID/storcli/storcli64;
/c0/e22/s$i download src=filename path;done。
5.根據(jù)權(quán)利要求1所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于:第六步中確認(rèn)升級成功包括了創(chuàng)建單盤固件升級確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令,其中:
單盤固件升級確定命令為:
/opt/MegaRAID/storcli/storcli64
/c0/e22/s$i(drive slot id)show all|grep-i Revision
批量確定命令為:
for i in{0..x};do echo$i&&/opt/MegaRAID/storcli/storcli64;
/c0/e22/s$i show all|grep-i Revision;
done smartctl--all--device=megaraid,DID/dev/sda。
6.一種Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的裝置,其特征在于,包括:
環(huán)境搭建模塊,用于搭建測試環(huán)境;
系統(tǒng)安裝模塊,用于在環(huán)境搭建模塊所搭建的測試環(huán)境中安裝Linux操作系統(tǒng);
工具包安裝模塊,用于在環(huán)境搭建模塊所搭建的測試環(huán)境中安裝工具包;
參數(shù)獲取模塊,用于通過指令獲取RAID陣列的相關(guān)參數(shù);
升級模塊,用于運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級;
確認(rèn)模塊,用于在升級模塊執(zhí)行后確認(rèn)升級成功。
7.根據(jù)權(quán)利要求6所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的裝置,其特征在于:工具包安裝模塊所安裝的工具包為對應(yīng)于RAID的工具包,優(yōu)選為Storcli工具包。
8.根據(jù)權(quán)利要求7所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的裝置,其特征在于:工具包安裝模塊在安裝工具包之前先判斷系統(tǒng)中是否已經(jīng)安裝了工具包,如果還沒有安裝則執(zhí)行工具包的安裝,具體通過如下的指令來實(shí)現(xiàn):
[!-f/opt/MegaRAID/storcli/storcli*]&&rpm-i Storcli-*.noarch.rpm>/dev/null||2>/dev/null
!-f/opt/MegaRAID/storcli/storcli*
rpm-i storcli-*.noarch.rpm。
9.根據(jù)權(quán)利要求6所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的裝置,其特征在于:升級模塊運(yùn)行Linux系統(tǒng)中的shell命令進(jìn)行固件批量升級包括了創(chuàng)建單盤升級命令以及創(chuàng)建批量升級命令,其中:
單盤升級命令為:
/opt/MegaRAID/storcli/storcli64
/c0/e22/s$i(drive slot id)download src=filename path
批量升級命令為:
for i in{0..x};do echo device$i;/opt/MegaRAID/storcli/storcli64;
/c0/e22/s$i download src=filename path;done。
10.根據(jù)權(quán)利要求6所述的Linux系統(tǒng)下透過RAID卡實(shí)現(xiàn)硬盤固件在線批量升級的方法,其特征在于:確認(rèn)模塊確認(rèn)升級成功包括了創(chuàng)建單盤固件升級確認(rèn)命令以及創(chuàng)建批量確認(rèn)命令,其中:
單盤固件升級確定命令為:
/opt/MegaRAID/storcli/storcli64
/c0/e22/s$i(drive slot id)show all|grep-i Revision
批量確定命令為:
for i in{0..x};do echo$i&&/opt/MegaRAID/storcli/storcli64;
/c0/e22/s$i show all|grep-i Revision;
done smartctl--all--device=megaraid,DID/dev/sda。