Migrate to mkosi + sysupdate - #809
Conversation
Add post-boot configuration for NetworkManager
Mask firstboot
|
This is more elegant than #808, and builds out the mkosi/sysupdate method from #793 that fully supports ubuntu already. In comparison to my bootc suggestion, this:
|
|
@danirabbit what's the best way to land this? This PR currently replaces the old stuff, but I'm guessing some the 8.1 stable jobs might be run in parallel with the 9.0 sysupdate jobs until 8.1 reaches EOL? Edit: My proposal, not speaking for @jumpyvi here:
|
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
|
OK so going back on my above suggestions, how about we keep sysupdate on a branch, and add a 4th job on a sysupdate branch then:
|
We don't know when/if systemd will choose to implement this. idk if there is any other solutions |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
|
For S3 compatible storage I would recommend Cloudflare R2. We already use Cloudflare and there is no bandwidth billing there, only storage and action costs. |
|
Thank you! Looks like we were holding it wrong: cost won’t be a problem at $0.60 for 10,000 users downloading a 4gb image once a week on Cloudflare R2 (50 gb, 4 writes per mo, 70% egress, 40,000 reads per mo) - thank you @lewisgoddard . OK so maybe @jumpyvi we don't optimize for transmission size yet for now then, and optimize for deltas later as sysupdate matures - other projects will have this problem too. |
* re-add sysupdate jobs * make only monthly image. * make monthly * update scripts * done * merge * revert * fix typo, PR feedback on build * add date to raw * better update file matching * update sha * update upload.py for cloudflare R2
|
@jumpyvi got updates working (hosted on a temporary CDN), @jumpyvi has also booted the .raw off of a usb stick (I don't have one that's big enough).
Finally, an initial job has been added @danirabbit - edited upload.py to upload to Cloudflare R2 |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
|
We should probably move this repo to the org too: https://github.com/jumpyvi/elementary-build-containers It's used in the CI and local builds |
|
Everything has been switched away from XZ to zstd. Compression time are a much faster and all partitions are now compressed. I also removed the esp parition for the .efi instead, still not 100% sure of how that part works, so I just copied what gnomeOS is doing. |
I'm sorry for being late. updatectl is now available in the |
Thank you so much! I testing this as soon as I can! |
|
Thanks Niko! I didn't remember why it was there 😅 |
|
@ryonakano - @jumpyvi reports in discord
closing the loop here |
|
@lenemter I think your feedback should all be implemented now! |
There was a problem hiding this comment.
@jumpyvi Could you back to GPLv3 if you don't use any of the original code?
danirabbit
left a comment
There was a problem hiding this comment.
Few more comments/questions
I kind think we should put that install script in a package or something. It doesn't really belong in this repo. But I get it's temporary so I won't block on it
| @@ -0,0 +1,7 @@ | |||
| [Partition] | |||
| Type=home | |||
| Format=btrfs | |||
There was a problem hiding this comment.
We currently default to ext4 and we do a single LVM partition not separate root and home partitions. Is the switch to btrfs or the partitioning scheme required here? I think I'd like to keep changes as minimal as possible so we can do a good job evaluating them
There was a problem hiding this comment.
It could be ext4, but not sure about lvm...
There was a problem hiding this comment.
Alright no worries. I think the general vibe I get is that LVM is not well loved anyways 😅
….feature Co-authored-by: Danielle Foré <danielle@elementary.io>


Migrate to mkosi and sysupdate
I got basic boot, missing a few package update to be able to check the full experience with Resolute.
Fixes elementary/settings-daemon#167
Fixes #717
Fixes #724