Initial Fedora COSMIC Atomic image ready for testing

Attempting to rebase from Rawhide to 41 results in an error. The rpm-ostree rebase finished without issue, but the 41 boot option does not appear in GRUB at startup. This is what shows in rpm-ostree status after booting:

State: idle
Warning: failed to finalize previous deployment
         error: Bootloader write config: grub2-mkconfig: Child process exited with code 1
         check `journalctl -b -1 -u ostree-finalize-staged.service`
AutomaticUpdates: check; rpm-ostreed-automatic.timer: inactive
Deployments:
● ostree-unverified-registry:quay.io/fedora-ostree-desktops/cosmic-atomic:rawhide
                   Digest: sha256:13aaa47706cd02686abf51d6716ce69f0019b1c1a5c2e8bc66742efc74cd3c6a
                  Version: 42.20241009.0 (2024-10-09T01:15:50Z)

  fedora:fedora/40/x86_64/kinoite
                  Version: 40.20241009.0 (2024-10-09T00:50:12Z)
               BaseCommit: 3aeb719e447c1ac7cb9047fd59e2e3b07a5b324716c7d5279f545d51b0a93c84
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
      RemovedBasePackages: firefox firefox-langpacks 131.0-2.fc40
          LayeredPackages: bat cockpit cockpit-machines cockpit-ostree cockpit-podman doas exa intel-compute-runtime
                           qt-virt-manager tmux vim zsh
                   Pinned: yes
journalctl -b -1 -u ostree-finalize-staged.service
Oct 13 07:23:11 Yosuke-Thinkpad systemd[1]: Finished ostree-finalize-staged.service - OSTree Finalize Staged Deployment.
Oct 13 07:24:07 Yosuke-Thinkpad systemd[1]: Stopping ostree-finalize-staged.service - OSTree Finalize Staged Deployment...
Oct 13 07:24:07 Yosuke-Thinkpad ostree[4493]: Finalizing staged deployment
Oct 13 07:24:10 Yosuke-Thinkpad ostree[4493]: Copying /etc changes: 14 modified, 0 removed, 185 added
Oct 13 07:24:10 Yosuke-Thinkpad ostree[4493]: Copying /etc changes: 14 modified, 0 removed, 185 added
Oct 13 07:24:10 Yosuke-Thinkpad ostree[4493]: Refreshing SELinux policy
Oct 13 07:24:12 Yosuke-Thinkpad ostree[4493]: Refreshed SELinux policy in 1864 ms
Oct 13 07:24:12 Yosuke-Thinkpad ostree[4493]: Finalized deployment
Oct 13 07:24:12 Yosuke-Thinkpad ostree[4493]: bootfs is sufficient for calculated new size: 162.1 MB
Oct 13 07:24:15 Yosuke-Thinkpad ostree[4514]: /usr/sbin/grub2-probe: error: failed to get canonical path of `composefs'.
Oct 13 07:24:15 Yosuke-Thinkpad ostree[4493]: error: Bootloader write config: grub2-mkconfig: Child process exited with code 1
Oct 13 07:24:15 Yosuke-Thinkpad systemd[1]: ostree-finalize-staged.service: Control process exited, code=exited, status=1/FAILURE
Oct 13 07:24:15 Yosuke-Thinkpad systemd[1]: ostree-finalize-staged.service: Failed with result 'exit-code'.
Oct 13 07:24:15 Yosuke-Thinkpad systemd[1]: Stopped ostree-finalize-staged.service - OSTree Finalize Staged Deployment.
Oct 13 07:24:15 Yosuke-Thinkpad systemd[1]: ostree-finalize-staged.service: Consumed 5.767s CPU time, 594.6M memory peak.

I found this discussion, but I don’t think the same root cause is here, as the rawhide deployment has no overlays.

I’m going to rebase from 40 → 41, to see if this is isolated to just a rawhide → 41 downgrade.