package raid import ( "fmt" "os" ) // Get the next avaible RAID array name func GetNextAvailableMDDevice() (string, error) { for i := 0; i < 100; i++ { mdDevice := fmt.Sprintf("/dev/md%d", i) if _, err := os.Stat(mdDevice); os.IsNotExist(err) { return mdDevice, nil } } return "", fmt.Errorf("no available /dev/mdX devices found") }