(In reply to Michael Chang from comment #4) > Hi Josef, > > In efi, the --removable covers the case of --no-nvram. Here what it does to > get installation on removable disks. > > 1. Copy efi loaders to default loader path on ESP > 2. Prevent modifying EFI boot variables, then firmware will boot the default > loader on this (removable) disk. > > So it's fine to replace > > cmd << "--no-nvram" << "--removable" if removable_efi? > > With: > > cmd << "--removable" if removable_efi? In EFI, --removable means "install the binary at the removable location" while --no-nvram means "Do not update the nvram with a new entry" (which would fail if no nvram is available). So nack for the change. The actual problem is deeper. For some reason we're running the efi code on a system that does not see efivars. That should not happen on normal systems.