环境: raid1
查询 raid controll number
megacli -PDlist -aALL | grep "ID" | uniq | awk -F: '{print $2}' | awk '{print $1}'
查询当前磁盘数量
megacli -PDList -aALL | grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:" | grep Slot | awk -F[:\ ] '{print $NF}'
查询当前虚拟设备信息
megacli -cfgdsply -aALL | grep -v Information | grep -E "Virtual|Slot"
清除当前 raid 配置 (所有配置)
megacli -CfgLdDel -L0 -force -a0
清除当前 raid 中某个虚拟设备信息
megacli -cfglddel -L1 -a0
说明:
可能当前某个 raid (ex: raid1 ) 划分了两个磁盘, 那么第一个就是 L0 , 第二个就是 L1 ...
上述命令则删除了第二个虚拟设备
把所有空间都划分都某个 raid 中
megacli -CfgLdAdd -r1 [32:5,32:6] WB Direct -a0