To be clear, I'm not trying to install a server; I'm using it to install the base OS and then I install the vanilla gnome desktop package. I use the server ISO because they stopped making the mini ISO after v18.04.
I've been poking at this most of the afternoon in a VM. Steps I currently take:
- Run through the server install process...
- Create an EFI boot partition
- The rest of it gets mounted as root (/) and formatted BtrFS.
- Reboot and then install vanilla gnome:
sudo apt install vanilla-gnome-desktop
- Get around the strange bug when installing the aforementioned package.
- Install Timeshift:
sudo apt install timeshift
After a reboot, I log in and find that Timeshift nags about not having subvolumes it can use. I poked around the web and found what looked like a simple fix but either I'm missing something or it just doesn't apply to this OS.
Now, I can use the Desktop installation disk and I can do a custom partitioning setup, via the GUI, where I basically do the same thing as above. I create two partitions: one for the EFI boot partition and one formatted BtrFS and set to mount as root. However, I install via the GUI, reboot, install Timeshift and everything is fine. When you look at the drive, all you see are two folders on the root of it: one is @ and the other is @home. Evidently, Timeshift likes that setup and folder structure better. I don't like the default Ubuntu desktop environment and removing it is messy so that's why I like using the server installation media.
So, how does one recreate the process, that's seemingly automagically used by the Desktop version's GUI install process, via the server installation media?