On Fri, Jan 23, 2015 at 1:15 AM, Vladimir 'φ-coder/phcoder' Serbinenko <phco...@gmail.com> wrote: > On 22.01.2015 22:25, Kris Moore wrote: >> >> Hey all, >> >> We are trying to create hybrid USB/DVD images, and they work just fine >> on BIOS. However it doesn't seem to work when creating UEFI. >> > Try this: > diff --git a/grub-core/disk/efi/efidisk.c b/grub-core/disk/efi/efidisk.c > index 3b12c34..983afdb 100644 > --- a/grub-core/disk/efi/efidisk.c > +++ b/grub-core/disk/efi/efidisk.c > @@ -862,9 +862,7 @@ grub_efidisk_get_device_name (grub_efi_handle_t *handle) > if (! ctx.partition_name) > { > grub_disk_close (parent); > - if (is_cdrom) > - return grub_strdup (device_name); > - return 0; > + return grub_strdup (device_name);
How is it possible? So we have EFI device path that refers to partition (or at least to something that does not start on device first block) but grub does not see this partition? In case of CD-ROM this happens because CD-ROM media subtype actually refers to ESP and so points inside CD-ROM. But how it can happen for hard disk? Kris, could you add output of device path (grub_efi_print_device_path) at the beginning? > } > > dev_name = grub_xasprintf ("%s,%s", parent->name, > > > > _______________________________________________ > Grub-devel mailing list > Grub-devel@gnu.org > https://lists.gnu.org/mailman/listinfo/grub-devel > _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel