Index: stand/efi/libefi/efipart.c =================================================================== --- stand/efi/libefi/efipart.c +++ stand/efi/libefi/efipart.c @@ -63,6 +63,9 @@ #define PNP0700 0x700 #define PNP0701 0x701 +/* iPXE media signature */ +#define IPXE_MEDIA_ID 0x69505845U + struct devsw efipart_fddev = { .dv_name = "fd", .dv_type = DEVT_FD, @@ -255,6 +258,15 @@ /* USB or SATA cd without the media. */ if (blkio->Media->RemovableMedia && !blkio->Media->MediaPresent) { + return (false); + } + + /* + * iPXE stub Block IO protocol. Test for "iPXE" in MediaID + * and BlockSize. + */ + if (blkio->Media->MediaId == IPXE_MEDIA_ID && + blkio->Media->BlockSize == 1) { return (false); } }