这与这个问题类似:
HP G8 使用 CLI 命令将 RAID0 迁移到 RAID1
但由于差异很大,我认为值得作为一个新问题提出。
我有一台带有 P408i-a RAID 控制器的 Gen 10 HPE 服务器。
目前它只有一个磁盘,它将其视为 1 磁盘 RAID0 阵列。
我想在其中添加两个磁盘,然后将结果转换为 RAID5 阵列。
从 ssacli,我可以看到“添加”和“修改”选项,但不清楚如何组合它们来完成我想要的操作。
特别是,在“添加”命令的帮助下,它说“添加物理驱动器与扩展阵列相同”,这对我来说意味着只要我运行“添加”,它就会开始转换为 3 磁盘 RAID0,这不是我想要的。
如果我将新驱动器添加为备件,然后运行修改命令,这样可以吗(即,它是否需要吸收备件来进行转换)?
答案1
由于服务器运行的是 VMware ESXi,因此备份和恢复将非常耗时。我最终执行的操作对我来说很有效,即以下三个 HPE 命令(插入新驱动器后),中间需要等待数小时才能完成操作。
/opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 1 add drives=allunassigned forced
(等待几个小时,因为 RAID0 阵列会重塑)
/opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 1 modify raid=5
(等待几个小时,因为 RAID0 阵列会变为 RAID5)
/opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 1 modify size=max forced
因为“将可用空间分配给可见驱动器”是与“重塑 RAID 阵列”分开的阶段,所以操作系统没有看到阵列作为 3 磁盘 RAID0 阵列出现的中间状态。
然后,我按照此链接中的过程让 VMware 层查看额外的空间,无需重新启动即可运行:
https://michlstechblog.info/blog/esxi-expand-datastore-from-command-line/
答案2
无法添加,但按照迈克尔的步骤对我来说也有效。
允许我从 RAID 0 中的 600GB x2 转换为 RAID 5 中的 600GB、600GB、2TB SSD。
(是的,我知道我没有发挥出全部能力)