Update for Answer
For anyone who wants the authoritative source see section 13.3.1.3 of the standard which describes the directory structure.
Objective
Make a UEFI bootable Ubuntu Linux USB drive with an EFI partition for booting and Linux on a separate EXT4 partition. (Note: This is not my idea and I cannot deviate from these conditions otherwise I would do something more straightforward.)
What I Did
- Booted a live CD and went through the usual installation sequence
- When I got to partitioning created a 512MB EFI partition and made it bootable
- Set Ubuntu to use one partition with
/mount point on an EXT4 filesystem - Installed as normal
- Moved the USB drive to a different computer, tried to boot
Result
You click EFI USB Device and the screen flashes black briefly and immediately returns to the same screen. However, if I boot the USB drive on the computer where I originally installed - it works.
My Diagnosis
My understanding of the EFI boot process is at this stage that option should point at the grub.efi file at which point grub should fire up and then take over the boot sequence.
It looks like grub isn't starting based on what I'm seeing? If so, I don't understand why it doesn't. My understanding is that what is going on here is the system firmware scans all storage media for viable EFI partitions. The fact that this is populated tells me that it must have found this one on the USB correctly but then the stuff in the EFI partition here isn't working. I've looked in the EFI partition and what is odd to me is there is a single folder called EFI with a folder that has my system name, and then a single file called grubx64.efi. Should there be more in there?
