Use a single partition because this is a nice way to let cloud init grow the system disk if needed.
I made a guide a while ago about doing this on a Debian, it's exactly the same principle: https://xen-orchestra.com/blog/debian-cloud-template-for-xenserver/