第一步:将bmc用户名密码进行编码,得到如下内容
Base64编码:https://www.toolhelper.cn/EncodeDecode/Base64EncodeDecode
下面curl命令使用时在header里面添加如下内容,进行认证操作。
Authorization: Basic YWRtaW46YWRtaW4="
配置RAID命令
curl -k --location --request POST -d "{\"Oem\":{\"Public\":{\"OptimumIOSizeBytes\":65536, \"VolumeName\":\"1\",\"VolumeRaidLevel\":\"RAID0\", \"InitializationMode\": \"UnInit\", \"DriveCachePolicy\":\"Unchanged\", \"DefaultReadPolicy\": \"ReadAhead\", \"DefaultWritePolicy\": \"WriteBack\", \"DefaultCachePolicy\": \"DirectIO\", \"AccessPolicy\":\"ReadWrite\", \"spanDepth\":1, \"SpanNumber\":1, \"Drives\":[0]}}}" https://10.41.183.31/redfish/v1/Systems/1/Storages/RAIDStorage0/Volumes --header "Content-Type: application/json" --header "if-Match: *" --header "Authorization: Basic YWRtaW46YWRtaW4="
参数说明:
"OptimumIOSizeBytes" |
最佳存储块大小,一般采用默认值65536 |
"VolumeName" |
逻辑卷名称 |
"VolumeRaidLevel" |
raid级别,根据实际情况进行填写 |
"InitializationMode" |
初始化模式,可选项如下: UnInit:不进行初始化 QuickInit:快速初始化 FullInit:完全初始化 建议参数:QuickInit |
"DriveCachePolicy" |
硬盘缓存策略,可选项如下: Unchanged:不改变(保持硬盘Cache策略) Enabled:启用 Disabled:不启用 建议参数:Unchanged |
"DefaultReadPolicy" |
默认读策略,可选项如下: NoReadAhead:不提前预读 ReadAhead:提前预读 建议参数:ReadAhead |
"DefaultWritePolicy" |
默认写策略,可选项如下: WriteThrough:直写 WriteBack:回写 WriteBackWithBBU:总是回写(注意:此条目英文含义与实际功能不符,配置成WriteBackWithBBU实际生效就是总是回写AlwaysWriteBack) 建议参数:WriteBack |
"DefaultCachePolicy" |
默认缓存策略,可选项如下: DirectIO:不启用缓存 CachedIO:启用缓存 建议参数:DirectIO |
"AccessPolicy" |
数据读取策略,可选项如下: ReadWrite:读写访问 ReadOnly:只读访问 Blocked:禁止访问 建议参数:ReadWrite |
"spanDepth" |
Span深度: 配置raid0,1,5,6时值设为1 配置raid10,50,60时值大于1 |
"SpanNumber" |
每个span中硬盘数量,根据实际情况进行填写 |
"Drives" |
硬盘编号,根据实际情况进行填写 |