but the root disk might not be sda. That boot it was sdb and the service failed. Is there any way to fix this or should I have just picked the cloud variants which don’t seem to have this issue from what I gathered?
It’s probably fixable, the question is whether it’s fixable in a very small and self-contained way that’s compatible with the basic incus-growpart.service definition.
We could use the by-id path for the root disk, but that will vary based on device name then.