I've seen this asked a lot around on the internet, with no satisfactory answers or root cause. Sometimes it's just 'well, replace your RAID controller', or 're-run grub install', etc. I'm running into this issue on a substantially large amount of hosts as to convince me there's some non-hardware reason it's happening - but it's also nondeterministic (not 100% of hosts fail here, although they're built the same way).
I'd like some more information about how GRUB loads stage2, i.e. more specifically what it's looking for and where it gets the information about where stage2 is.
Thanks!