On 08/27/2015 07:31 PM, Gordon Messmer wrote:
After the system powers on, it loads and runs the UEFI firmware. The
firmware initializes hardware according to a local configuration, and
then searches the UEFI boot list for the first available boot device.
That list is what efibootmgr lists and edits. In the system you've
shown, Fedora, Ubuntu, and Windows all have their own boot loaders
installed in the list. You can select a boot loader from that list
(typically) by hitting the F12 key on your keyboard during the UEFI
boot sequence.
not exactly sure which part is UEFI & which is grub, but I will
reboot &
try that...
UEFI then loads shim.efi, which loads grub2. In your case, it is
loading the grub2 binary that Ubuntu installed, which searches for a
configuration file in a different location than the grub2 binary that
Fedora installed. You don't see your new Fedora kernel there, because
Fedora is updating a different configuration file. You might have
other options, but you should have at least these two: 1) you can
manually edit the Ubuntu grub.cfg file and copy the kernel sections
from Fedora there and 2) you can hit F12 to choose whether you want to
load Fedora or Ubuntu's grub.
I tried booting into ubuntu & running the
grub-mkconfig, hoping it would
update the grub.cfg, but it still didn't show the latest fedora kernel
when I booted..
After UEFI loads grub2, grub2 looks for its configuration file, parses
it, and gives you a menu to select which kernel to boot.
You don't need to use grub2-install on UEFI systems (and rarely on
BIOS systems either). It would normally build a custom grubx64.efi,
but doing so would break under Secure Boot.
I think I have secure boot turned
off..
> this shows that the default is ubuntu. all I want is to update this &
> make the newest fedora kernel the default.
You could:
# efibootmbr -o 0002,0004,0003,0000,0001
you meant efibootmgr, right?
my fedora is 0009 and 000C, but I get the idea.. and I TRIED THAT AND...
NADA
# efibootmgr -o 0009,000c,0004,0003
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0009,000C,0004,0003
Boot0000* P0: WDC WD10EZEX-75M2NA0
Boot0001* P4: TSSTcorp DVD+/-RW SH-216DB
Boot0002* Fedora
Boot0003* Windows Boot Manager
Boot0004* ubuntu
Boot0008* ubuntu
Boot0009* UEFI OS
Boot000C* UEFI OS
[root@pauls-desktop ~]# efibootmgr -v
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0009,000C,0004,0003
Boot0000* P0: WDC WD10EZEX-75M2NA0 BBS(17,,0x0)
Boot0001* P4: TSSTcorp DVD+/-RW SH-216DB BBS(19,,0x0)
Boot0002* Fedora
HD(8,GPT,ac2fc695-5de9-47d0-a19b-01e236404130,0x5ae5d800,0x2f800)/File(\EFI\fedora\shim.efi)
Boot0003* Windows Boot Manager
HD(1,GPT,4cc2fdac-58ea-400c-8ef9-11e13499addf,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0004* ubuntu
HD(1,GPT,4cc2fdac-58ea-400c-8ef9-11e13499addf,0x800,0xfa000)/File(\EFI\ubuntu\shimx64.efi)
Boot0008* ubuntu
HD(1,GPT,4cc2fdac-58ea-400c-8ef9-11e13499addf,0x800,0xfa000)/File(\EFI\Ubuntu\grubx64.efi)
Boot0009* UEFI OS
HD(8,GPT,ac2fc695-5de9-47d0-a19b-01e236404130,0x5ae5d800,0x2f800)/File(\EFI\BOOT\BOOTX64.EFI)
Boot000C* UEFI OS
HD(1,GPT,4cc2fdac-58ea-400c-8ef9-11e13499addf,0x800,0xfa000)/File(\EFI\BOOT\BOOTX64.EFI)
> I thought when a new kernel was installed, grub would automagically add
> it... not with efi?
It does, as long as you've configured UEFI to use Fedora's grub.
--
Paul Cartwright
Registered Linux User #367800 and new counter #561587