Bootloader: Wrong Boot Volume

Have you used the command line tool in linux : blkid
To set the UUID of the boot Disk, maybe my post can help you?
Here

The final code I use is this one for Grub2 bootloader:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

# for BIOS systems
menuentry "Haiku" {
        load_video
        insmod part_msdos
        insmod chain
        search --fs-uuid --set=root 1C93-8EC3
        chainloader ($root)/EFI/haiku/BOOTX64.EFI
}

At this line:

 search --fs-uuid --set=root 1C93-8EC3

1C93-8EC3 is the UUID of my Disk so you must to put your own boot Disk UUID