racadm无法创建虚拟磁盘

时间:2017-02-13 10:10:23

标签: bash shell ssh sshpass

我们有一个带有idrac 7的dell服务器,我正在尝试编写一个简单的bash脚本,使用racadm为所有物理磁盘创建单个虚拟磁盘,但它失败了。流程是:

disks=`sshpass -p "$idracpasswd" ssh -o StrictHostKeyChecking=no root@someidracIP racadm raid get pdisks`
all_disks=$(echo $disks | sed 's/ /\,/g')
echo $all_disks

createvd=`sshpass -p "$idracpasswd" ssh -o StrictHostKeyChecking=no root@someidracIP 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,磁盘.Bay.4:Enclosure.Internal.0-1:RAID.Integrated.1-1,Disk.Bay.5:Enclosure.Internal.0-1:RAID.Integrated.1-1

基本上是一个逗号分隔的物理磁盘的字符串。所以整个命令都是这样的

'sshpass -p *passwd* ssh -o StrictHostKeyChecking=no root@$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 并正确反映其值。所以这肯定不会导致问题。进行了搜索,但没有找到任何相关链接。请指导我。

1 个答案:

答案 0 :(得分:0)

首先选择F2,然后选择设备设置查看虚拟磁盘配置。如果要删除所有这些,可以在那里看到raid磁盘。选中配置虚拟磁盘管理清除配置然后重新创建再次选中所有磁盘。你可以分开raid 0-1-2-3-4-5-6