我們有一個idrac 7的戴爾服務器,我正在嘗試編寫一個簡單的bash腳本來爲使用racadm的所有物理磁盤創建單個虛擬磁盤,但是它失敗了。流程是:racadm無法創建虛擬磁盤
disks=`sshpass -p "$idracpasswd" ssh -o StrictHostKeyChecking=no [email protected] racadm raid get pdisks`
all_disks=$(echo $disks | sed 's/ /\,/g')
echo $all_disks
createvd=`sshpass -p "$idracpasswd" ssh -o StrictHostKeyChecking=no [email protected] racadm raid createvd:RAID.Integrated.1-1 -rl r0 -pdkey:$all_disks`
echo $createvd
的$ all_disks輸出爲Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.1:Enclosure.Internal.0 -1:RAID.Integrated.1-1,Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.3:Enclosure.Internal.0-1:RAID.Integrated .1-1,Disk.Bay.4:機箱內部0-1:RAID.Integrated.1-1,Disk.Bay.5:機箱內部0-1:RAID.Integrated.1-1
基本上是一個用逗號分隔物理磁盤的字符串。所以整個命令就是這樣
'sshpass -p *passwd* ssh -o StrictHostKeyChecking=no [email protected]$line racadm raid createvd:RAID.Integrated.1-1 -rl r0 -pdkey:Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.3:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.4:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.5:Enclosure.Internal.0-1:RAID.Integrated.1-1`
但每一次的腳本與以下錯誤消息
cmdstat
status : 2
status_tag : COMMAND PROCESSING FAILED
error : 253
error_tag : COMMAND NOT RECOGNIZED
同樣的命令我從RACADM控制檯發射失敗,它工作正常,但當地的失敗。
我正在閱讀$ idracpasswd及其值正確反映。所以這肯定不會造成問題。做了搜索但沒有找到任何相關的鏈接。請在這裏指導我。