I have a very strange issue that I can't figure out.
My system fails to boot with a "gave up waiting for root device" message. At the initramfs shell, I can see that e.g. the /dev/sdb1 that I expect is not there, which explains the error message. In fact, all /dev/sdX and /dev/disk entries are missing!
If I enter a grub shell, I can see that hd0,msdos1 is detected and I can even ls (hd0,msdos1)/home and see that my files are still there.
Can someone please help me investigate why the disks are not being detected by grub as it tries to boot up?