diff --git a/pkg/baremetal/utils/raid/megactl/megactl.go b/pkg/baremetal/utils/raid/megactl/megactl.go index 111db8f3e8..e83b6f1c52 100644 --- a/pkg/baremetal/utils/raid/megactl/megactl.go +++ b/pkg/baremetal/utils/raid/megactl/megactl.go @@ -117,6 +117,12 @@ func (dev *MegaRaidPhyDev) parseLine(line string) bool { dev.Status = "online" } else if val == "Rebuild" { dev.Status = "rebuild" + } else if strings.Contains(strings.ToLower(val), "hotspare") { + dev.Status = "hotspare" + } else if strings.Contains(strings.ToLower(val), "copyback") { + dev.Status = "copyback" + } else if strings.Contains(strings.ToLower(val), "unconfigured(good)") { + dev.Status = "unconfigured_good" } else { dev.Status = "offline" }