Silverblue won't give up boot order!

Hi! I am trying to dualboot Fedora Silverblue and Windows. For convenience, I am trying to use the rEFInd boot manager to pick between booting at launch. However, whenever i try to use efibootmgr to change this, by the next boot my boot order changes will be reverted!

My boot order looks like this:

$ efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0009,0002,000A,0001
Boot0000* Fedora
Boot0001* Hard Drive
Boot0002* rEFInd
Boot0009* Windows Boot Manager
Boot000A* Fedora

and when I run $ sudo efibootmgr -o 0002,0009,0000,000A,000 it becomes this:

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0002,0009,0000,000A,0001
Boot0000* Fedora
Boot0001* Hard Drive
Boot0002* rEFInd
Boot0009* Windows Boot Manager
Boot000A* Fedora

But it won’t actually change the boot order, and when I reboot I’m back into Silverblue. Is this because of the immutable base image? I’ve tried changing boot order in windows and it hasn’t affected it either.

edit: Changing BootNext with -n does change it for the next boot, but the actual boot order can’t be changed…

Fedora silverblue doesn’t provide proper dual boot
experience from what I have heard. Fedora docs for
Silverblue also mentions it that its not that good of a experience.

1 Like

As a temporary “fix” i made a little script that changes boot order to windows and reboots… I don’t use windows often enough for it to be a problem

if anyone has a more permanent fix for this it would be appreciated :slight_smile: