I’m curious what experiences others have had using Bluefin or other “immutable” distro for a headless/server install. I currently have a large machine that I use for Embedded Software builds (using Yocto so it needs to be huge). I’ve been using straight ubuntu on that machine as my primary desktop for a long time but I’m considering moving it to a server closet.
Does anyone have thoughts on Bluefin or similar distros without a GUI?
You would want to look at the ucore project. More specifically it is a variation of the Fedora CoreOS project. I also have interest in installing and using ucore for all the immutable benefits from bluefin but have been off put by the installation process. I don’t think the CoreOS installer uses anaconda for an installer so an Ignition file must be produced to do things like user creation, network setup, and filesystem layout. Since I just want to install ucore and forget about it, having to learn, create, and implement an ignition for a one off install seems like more work then it’s worth.
After reading the forum post mentioned earlier, I decided to make an attempt myself.
I went to the bluefin website and downloaded the bluefin-latest stable iso, I wanted to ensure I was on 41 for bootc. I then installed it on a VM. This iso’s anaconda seems to be a lot more sparse then I remember, all I really had control over was the disk partitioning (which I left at automatic). I thought you use to be able to define network and user creation at this step…
Install went without any problems, first boot prompted me to create a user. Once dropped to the desktop I opened a terminal and ran bootc status to confirm that’s all working and then ran sudo bootc switch ghcr.io/ublue-os/ucore This command ran with out any issues. Once rebooted I had a CoreOS option which did drop me to a login screen.
On login I did get an error systemd-remount-fs.service failed. After reading around some old Arch/Reddit post’s it seemed like the simplest thing to do is just comment out the / definition in fstab. With Systemd Discoverable Partitions I don’t think this is that much of an issue?
I also could not ping ipv6 address’s. At time of writing I did not resolve this but ipv4 does work and running podman run hello-world all went smoothly.
Now I’ll give you “this isn’t supported/isn’t a good idea for production” especially as I haven’t lived in this install for very long, but I’m trying to understand why it theoretically won’t work. Maybe some of the Flatpak data or custom scripts that run with the bluefin install could cause issues. I just dont think there would be a very big show stopping issue that wouldn’t let it boot, or couldn’t be corrected manually.