[Buildroot] Grub2 on x86_64 build works in VM, but not on target
Jimmy at 86Pixels
hello at 86pixels.com
Thu Jun 8 14:59:32 UTC 2017
I think this actually just has to do with drive reordering. Once I
reference the drive by UUID it seems to work!
So for future reference, Googlers, try referencing your drive in grub
(the root= param in the kernel line) by the drive's UUID identified by
the command 'blkid' on the disk.
Best,
Jimmy
On Thu, Jun 8, 2017, at 06:33 AM, Jimmy at 86Pixels wrote:
> Good morning all,
>
> I've got a question here that has had me stumped for a bit. I'm
> targeting the pc_x86_64 platform, and the build and everything finishes
> perfectly, and I'm able to run my disk.img in QEMU and get the grub
> screen, and subsequently boot into the OS using the -hda argument. I
> then flash disk.img (auto generated by buildroot) to a SATA SSD and the
> kernel eventually panics because it can't mount the rootfs. Everything
> is at default settings, so root is set to /dev/sda1. Grub2 detects the
> drive as (hd0,msdos1), and I'm able to read the contents of the
> drive/partition from grub.
>
> The error is Unable to mount root fs on unknown block (8,1): error -6.
> The boot screen DOES seem to be detecting sda, and again, I can read its
> contents from the grub command line.
>
> I realize this is a question straddling grub vs. buildroot support, but
> I didn't know if any of you had seen anything similar using buildroots
> default configurations for this particular target, or if this was a
> known issue.
>
> Thank you so much in advance! Any pointers are appreciated.
>
> Jimmy
More information about the buildroot
mailing list