技術(shù)領(lǐng)域
本發(fā)明涉及計算機服務(wù)器技術(shù)領(lǐng)域,具體的說是基于K-UX救援模式自動組建Raid卡陣列的方法。
背景技術(shù):
隨著IT行業(yè)的快速發(fā)展,產(chǎn)品更新周期的縮短,如何更有效率的完成產(chǎn)品的可靠性以及壓力等的測試,已經(jīng)成為縮短新產(chǎn)品上市周期的關(guān)鍵。測試作為產(chǎn)品研發(fā)周期中重要的一環(huán),提高測試的效率與準(zhǔn)確性,能夠有效的縮短產(chǎn)品周期,并節(jié)省大量的人力成本。而目前IT行業(yè)中,產(chǎn)品的可靠性和壓力等測試方面操作比較繁瑣,嚴(yán)重限制測試效率,并且測試效果也不太理想。
技術(shù)實現(xiàn)要素:
本發(fā)明針對目前技術(shù)發(fā)展的需求和不足之處,提供基于K-UX救援模式自動組建Raid卡陣列的方法。
本發(fā)明所述基于K-UX救援模式自動組建Raid卡陣列的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述基于K-UX救援模式自動組建Raid卡陣列的方法,在安騰平臺上基于K-UX救援模式下,通過提取raid卡的配置工具,判斷磁盤中raid信息并刪除磁盤中的raid信息,重新組建所需要的raid陣列;從而自動的完成安裝操作系統(tǒng)前的準(zhǔn)備工作,提高測試的工作效率。
優(yōu)選的,本發(fā)明通過shell腳本自動化地組建raid卡陣列,其主要步驟如下:
1)制作K-UX操作系統(tǒng)啟動盤;
2)開機通過UEFI進入K-UX救援模式;
3)執(zhí)行shell腳本程序;
4)提取raid卡配置工具;
5)顯示磁盤數(shù)目和磁盤狀態(tài);
6)刪除外部磁盤信息;
7)組建raid陣列;
8)reboot。
優(yōu)選的,檢查磁盤裝態(tài)是否為UGood,若為UGood則組建raid陣列,否則輸出#手動刪除raid信息。
本發(fā)明所述基于K-UX救援模式自動組建Raid卡陣列的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明借用shell腳本,自動完成K1救援模式下raid陣列的組建工作,從而節(jié)省了搭建系統(tǒng)環(huán)境的時間,大大簡化了操作流程,避免測試過程中大量的重復(fù)性工作,有效降低了人力資源消耗;能夠自動化測試,更合理的分配測試資源,節(jié)省了大量測試的時間,極大提高了測試效率和測試準(zhǔn)確性。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,對本發(fā)明所述基于K-UX救援模式自動組建Raid卡陣列的方法進一步詳細(xì)說明。
本發(fā)明提出基于K-UX救援模式自動組建Raid卡陣列的方法,在安騰平臺上基于K-UX救援模式下,自動組建raid陣列,從而實現(xiàn)提高測試效率。本發(fā)明所述方法,在K-UX救援模式下,通過提取raid卡的配置工具,判斷磁盤中raid信息并刪除磁盤中的raid信息,重新組建所需要的raid陣列;從而自動的完成安裝操作系統(tǒng)前的準(zhǔn)備工作,提高測試的工作效率。
實施例:
本實施例所述基于K-UX救援模式自動組建Raid卡陣列的方法,在安騰平臺上基于K-UX救援模式,通過shell腳本自動化地組建raid卡陣列,其主要步驟如下:
1)制作K-UX操作系統(tǒng)啟動盤;
2)開機通過UEFI進入K-UX救援模式;
3)執(zhí)行shell腳本程序;
4)提取raid卡配置工具;
5)顯示磁盤數(shù)目和磁盤狀態(tài);
6)刪除外部磁盤信息;
7)組建raid陣列;
8)reboot。
所述提取raid卡配置工具這一步驟,具體實施過程如下:
mkdir usb iso tool
mount /dev/sdc4 /mnt/usb
mount /mnt/usb/K-UX_xxxx_ia64_xxx.iso /mnt/iso -o loop
cp /mnt/iso/Server/lsi_raid-* /mnt/tool
cd /mnt/tool
rpm2cpio lsi_raid-6.4-1.12.24.ia64.rpm |cpio -ivd
cd /mnt/tool/opt/lsi_raid
mkdir /mnt/tool/opt/lsi_raid/text
tar xvf /mnt/tool/opt/lsi_raid/MR_SAS_StorCLI_xxx/storclIa64.tar
cp /mnt/tool/opt/lsi_raid/MR_SAS_StorCLI_xxx/storclIa64 /mnt/tool/opt/lsi_raid/text/。
所述顯示磁盤數(shù)目和磁盤狀態(tài)這一步驟,具體實施過程如下:
work_dir=/mnt/tool/opt/lsi_raid/text/
cd work_dir
n=work_dir/storclIa64 /c0 show all |grep "Physical Drives" |awk '{print $4}'
echo $n
work_dir/storclIa64 /c0 show all |grep "252:[0-n-1]" |tee state.txt。
所述刪除外部磁盤信息,以及組建raid陣列等步驟,具體實施過程如下:
for(i=0;i<=n-1;i++)
do
if [cat state.txt | awk 'nr=i{print $3}'==Ubad];then
/work_dir/storcliIa64 /c0/e252/s$i set good
fi
/work_dir/storcliIa64 /c0/vd del force
done
#再次檢查磁盤裝態(tài)是否為UGood,若為UGood則組建raid陣列,否則輸出#手動刪除raid信息
work_dir/storclIa64 /c0 show all |grep "Physical Drives" |grep "252:[0-n-1]" |tee state1.txt
m=0
for(j=0;j<=n-1;j++)
do
if [cat state1.txt | awk 'nr=i{print $3}'==ugood];then
m++
done
if [m=n-1];then
echo "hdd states is Ugood"
read -p "Please input your numbers:”num #num的格式為0,1,2,…num-1等列出的數(shù)字
read -p "Please input your raid modes:"raid_m
/work_dir/storcliIa64 /c0 add vd r$raid_m size=all drives=252:num
/work_dir/storcliIa64 /c0/v1 start init
reboot
else
echo "raid information can't delete ,please remove them manually "
fi.。
上述具體實施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護范圍。