<div dir="ltr"><div dir="ltr"><div dir="ltr">Hey all, me again with stupid questions regarding systemd-boot, yay!</div><div dir="ltr"><br></div><div>seems like systemd-boot and bootctl do not agree on the default entries and IDs for the entries somehow?</div><div><br></div><div>Scenario:</div><div><br></div><div>We got 2 entries, with boot assessment enabled. One was already marked as good. We set the passive one as the default in the loader.conf<br></div><div><br></div><div>/efi//EFI/kairos/active.efi with conf at /efi//loader/entries/active.conf</div><div>/efi//EFI/kairos/passive.efi with conf at /efi//loader/entries/passive+2-1.conf</div><div><br></div><div>bootctl shows the entry IDs as the conf name WITHOUT the assessment part:</div><div><br></div><div>         type: Boot Loader Specification Type #1 (.conf)<br>         title: Kairos (selected)<br>         id: active.conf<br>         source: /efi//loader/entries/active.conf<br>         sort-key: 0001<br>         efi: /efi//EFI/kairos/active.efi<br><br>         type: Boot Loader Specification Type #1 (.conf)<br>         title: Kairos (fallback) (default) (not reported/new)<br>         id: passive.conf<br>         source: /efi//loader/entries/passive+2-1.conf<br>         tries: 2 left; 1 done<br>         sort-key: 0002<br>         efi: /efi//EFI/kairos/passive.efi</div><div><br></div><div><br></div><div>Also as you can see, it marks the passive.conf ID as the default entry, which is expected.<br></div><div><br></div><div>We can also check in the loader.conf and we see that we marked the entry ID as the default entry:</div><div><br></div><div>editor no<br>secure-boot-enroll if-safe<br>default passive.conf<br>timeout 5<br>console-mode max</div><div><br></div><div>So I would expect that on reboot the passive entry is selected by default, as it seems like you can refer to it by ID and bootctl agrees that this is the default one, but as you can also see, it booted on the active entry instead.</div><div><br></div><div>And in fact, if you do bootctl set-default {active.conf|passive.conf} it does select the proper one, at least by reported by bootctl, but then again, on reboot systemd-boot shows the active entry as the one selected by default.<br></div><div><br></div><div>I'm baffled by this as I would expect this to work. Who is in the wrong here? loader.conf? bootctl? Me???</div><div><br></div><div>Is this a side effect of using the efivars VS the loader.conf file?</div><div><br></div><div>Is this the assessment in play making the good entry be higher in the selection? Or the sort key?<br></div><div><br></div><div>Does the loader.conf default entry refer to a file name or an ID?</div><div><br></div><div>Ideally if the entry ID is usable and without the assessment part, that would be nice, which is what I expected by the bootctl workflow of showsing and choosing an ID without the assessment part. <br></div><div><br></div><div><br></div><div>Any light show on this would be helpful!</div><div><br></div><div>Thanks!</div><div>Itxaka<br></div>
</div>
</div>