Quando você ler o arquivo grub2.spec , você observe que ambos os arquivos são quase idênticos, exceto a variável prefixada do grub. em bug 1155274 , Peter Jones disse:
They differ in what grub's $prefix variable is set to ("/EFI/centos" [or "/EFI/redhat"] on grubx64.efi vs "/EFI/BOOT" in gcdx64.efi, which is copied into the boot image as grubx64.efi), but otherwise they're identical builds, and they're both signed by the same signing key. "pesign -i -l" will show signatures on a binary.
Também de acordo com o bug 851326 , o arquivo grub-cd.efi foi renomeado para gcdx64.efi . Mas não está claro qual é o propósito desse arquivo.