Hi,

I have a rather unusual setup: I'm loading grub2 (EFI) either from EFI
over the network, or from iPXE on a USB stick (also in EFI mode). Then,
I want to load OS from several placed (depending on config). Loading the
kernel via tftp or http works just fine. But accessing local disk, or an
USB stick not everywhere (depending on firmware?). "ls" command returns
just "(proc)" (and a machine with coreboot - also "(cbfsdisk)").

I have this issue with variety of disks:
 - NVME
 - USB3 mass storage
 - USB2 mass storage (but USB3 controller)

When grub2.efi is loaded from a local disk, it works.

Things I've tried:
- loading various modules (ahci, ehci, uhci, usbms etc)
- "nativedisk" command
- "usb" command (prints an empty devices list)
- updating from grub 2.04 to 2.06
- looking for "xhci" or "nvme" modules, but I don't see anything like
  this
- trying to find how to access the disk via EFI boot services (I guess
  this is what is used when loading grub2.efi from the local disk)

Any ideas? 

If there is no other option, I can probably chainload via yet another
bootloader (some ideas which one?), but that would increase complexity
even more...

An alternative could be setting BootNext EFI variable to point at the
local disk and reboot. That would work for me too - any idea how to do
that from grub?

-- 
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab

Attachment: signature.asc
Description: PGP signature

Reply via email to