If earlier boot stages (before Linux runs) can’t work with the device, then typically you’d use an initrd to load the Linux kernel and environment, and then Linux itself would basically pivot_root to the other device (since Linux can handle the device, but earlier boot stages cannot, but an initrd in RAM will always be understood by the bootloader, and the initrd can have required abilities to work with that storage device).