I upgraded from 16.04 to 18.04 (from kernel 4.4.0-193-generic to 4.15.0-122-generic) and I had this exact issue. Same HP Microserver Gen 8 as the others, probably there's something in their motherboard that makes SATA disks discovery particularly slow, and the kernel (or initrd scripts harness?) doesn't _really_ wait for /dev to populate properly.
Doesn't seem fixed in next kernels, or at least not in what is available on 18.04 - I installed the HWE kernel (5.4.0-52-generic) and I have the problem just the same; the only thing that fixed it was the "sleep" workaround before "/bin/btrfs device scan".
I upgraded from 16.04 to 18.04 (from kernel 4.4.0-193-generic to 4.15.0-122-generic) and I had this exact issue. Same HP Microserver Gen 8 as the others, probably there's something in their motherboard that makes SATA disks discovery particularly slow, and the kernel (or initrd scripts harness?) doesn't _really_ wait for /dev to populate properly.
Doesn't seem fixed in next kernels, or at least not in what is available on 18.04 - I installed the HWE kernel (5.4.0-52-generic) and I have the problem just the same; the only thing that fixed it was the "sleep" workaround before "/bin/btrfs device scan".