Edit: Problem solved. The trouble was with "efibootmgr". Apparently when Linux is installed to a disk on an EFI system, "efibootmgr" is run to update EFI configuration in some flash memory on the motherboard. This particular EFI system will also auto remove any "links" to non-working OS specific folders in the EFI partition and also auto remove "links" that do not point to the right GPT partition. When "efibootmgr" is ran correctly, you should see the OS entry in your EFI menu. This was the correct command for this system:
-c is for createCode:sudo efibootmgr -c -w -l \\EFI\\ubuntu\\bootia32.efi -p 1 -d /dev/mmcblk0
-l is for the loader file
-p is the partition number
-d is the full device
I don't know why or if the -w option is needed but there you go.
-----------
I have installed Ubuntu 14.10 64-bit on an internal disk. The only thing I have changed in the startup files is adding bootia32.efi to the ubuntu folder in the EFI partition. Without it, the system won't boot because it is 32-bit UEFI. Unfortunately, I have to choose bootia32.efi on every boot from the EFI boot menu. To boot from USB I have to add the bootia32.efi file but I don't have to specify it on startup.
Is this a firmware bug or an installation problem somewhere?



Adv Reply


Bookmarks