This is how I setup my GPT disks (prepartitioned) here, no matter what they are going into...
Code:
GPT partition table
1MB unallocated before anything
1-5MB Partition, unformatted, Labeled boot_grub, type EF02 (bios_grub flag)
500mb-1G, fat32, Labeled EFI, type EF00 (ESP/EFI flag)
That way if can go into Legacy or UEFI machines.
"bios_boot" is for Legacy BIOS boot Machines to be able to boot GPT disks. The BIOS-boot partition is a container for GRUB 2's core. It is necessary if you install Linux on a GPT disk, and if the firmware (BIOS) is set up in Legacy (not EFI) mode. It must be located at the start of a GPT disk, and have a "bios_grub" flag.
This is NOT yours. Yours is UEFI only.