# 新盘做 RAID(storcli / perccli) ## 场景 新机器上架,几块盘要组 RAID 5 / RAID 10,或者加一块热备盘。 ## 前置条件 - **确认盘上没有数据**,全新盘或已清空 - 知道阵列级别和容量规划(RAID 5 至少 3 块,RAID 10 至少 4 块) - 有 iDRAC / iLO 或者能进系统跑 storcli ## 配置 ```bash # 看控制器和空闲盘 storcli /c0 show storcli /c0/eall/sall show # 组 RAID 5(槽位 0-3,4 块盘) storcli /c0 add vd r5 drives=252:0-3 # 组 RAID 10 storcli /c0 add vd r10 drives=252:0-3 # 加一块热备 storcli /c0/e252/s4 add hotsparedrive # 看进度 storcli /c0/vall show ``` Dell 服务器把 `storcli` 换成 `perccli`,参数一样。 ## 验证 ```bash storcli /c0/vall show storcli /c0/v0 show all ``` `State` 应该是 `Optimal`,初始化完成后才能分区使用。 ## 回滚 ```bash # 删除虚拟盘(数据全丢) storcli /c0/v0 delete force ``` ## 坑 - **建 VD 会清掉盘上原有数据**,动手前 `storcli /c0/eall/sall show` 确认是 UGood / JBOD。 - 初始化(Init)有后台和前台两种,前台会等很久,别以为卡死。 - 混用不同容量/转速的盘,阵列按最小容量算。 - RAID 5 写惩罚高,机械盘上跑数据库不合适,优先 RAID 10。 - 建完不分区不格式化,系统里看不到盘。 - 热备盘要确认控制器支持全局热备还是专用热备。