我们有一个带有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 并正确反映其值。所以这肯定不会导致问题。进行了搜索,但没有找到任何相关链接。请指导我。
答案 0 :(得分:0)
首先选择F2,然后选择设备设置查看虚拟磁盘配置。如果要删除所有这些,可以在那里看到raid磁盘。选中配置虚拟磁盘管理清除配置然后重新创建再次选中所有磁盘。你可以分开raid 0-1-2-3-4-5-6