I know the UEFI boot loaders are stored on a FAT32 partition on my (usually GPT) drive, but where is the boot order stored?
My reasoning:
- It can't be stored as part of the firmware settings, since it's specific to the storage drive, not the computer.
- It can't be in a boot-loader-specific database, because then the firmware wouldn't know how to change the order since it wouldn't know the format (but mine can).
- It doesn't seem to be in a text file or something.
So where is it?
\EFI\BOOT\BOOTXYZ.EFIand would not be able to boot anything else on that drive unless the boot loader happened to take care of this. i.e. it wouldn't necessarily be able to boot the same things as the first computer. – user541686 Aug 12 '15 at 06:19EFI\BOOT\bootx64.efifile is a "fallback" boot loader file (on x86-64 hardware; the filename varies with the CPU type). That file is launched if no other file is registered in the NVRAM, or if it's configured to boot before others. In most cases, an OS will install a boot loader somewhere else (say,EFI\ubuntu\shimx64.efi), register that file, and the computer will then launch it. If the disk is moved to another computer, it won't boot unless the OS also installed toEFI\BOOT\bootx64.efi. Many people find this lack of disk portability annoying, but that's just the way it is. – Rod Smith Aug 12 '15 at 18:48