I have written a Pi image to a little (spinning) USB drive I have and have connected it to my Pi 4. It's the same image as I recently installed on a new SD card.
I have gone through the various update checks for the eeprom and related things (I think, I've followed a couple of web sites descriptions).
I have changed the BOOT_ORDER entry in the eeprom using rpi-eeprom-config to 0x41 which should try USB first and then the SD card.
... and it doesn't boot from USB, it thinks for a fairly long time and then boots from the SD card (fortunately since the Pi is rather inacessible out in the garage).
If I manually mount the USB drive it appears to have the correct partitions and types with all the usual files etc.
The system does have two USB drives, is there any logic to which it will try to boot from? (The drive with the boot image is /dev/sda so is the 'first' USB drive)
Any ideas gratefully received.