De systemd.unit man:
ConditionVirtualization= may be used to check whether the system is
executed in a virtualized environment and optionally test whether it
is a specific
implementation. Takes either boolean value to check if being executed in any virtualized environment, or one of vm and
container to test against a generic
type of virtualization solution, or one of qemu, kvm, vmware, microsoft, oracle, xen, bochs, chroot, uml, openvz, lxc,
lxc-libvirt, systemd-nspawn to test
against a specific implementation. If multiple virtualization technologies are nested, only the innermost is
considered. The test may be negated by
prepending an exclamation mark.
ConditionVirtualization = não informa ao systemd para não executar o serviço se o SO estiver sendo executado em um ambiente virtualizado. Meu palpite é que a verificação está lá porque algumas VMs fornecem ferramentas do SO guest que fornecem sincronização de horário. Você pode instalar essas ferramentas no Arch ou comentar o ConditionVirtualization = no em /usr/lib/systemd/system/systemd-timesyncd.service e, em seguida, execute os seguintes comandos:
systemctl daemon-reload
systemctl restart systemd-timesyncd
Agora systemctl status systemd-timesyncd
deve mostrar que está ativo:
[root@arch1 ~]# systemctl status systemd-timesyncd
* systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled)
Active: active (running) since Tue 2014-09-30 11:10:12 PDT; 56s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 17648 (systemd-timesyn)
Status: "Using Time Server 216.239.32.15:123 (time1.google.com)."
CGroup: /system.slice/systemd-timesyncd.service
'-17648 /usr/lib/systemd/systemd-timesyncd
Note que, se você não tiver feito isso, também precisará configurar /etc/systemd/timesyncd.conf
para apontar para alguns servidores ntp. Por exemplo:
# See timesyncd.conf(5) for details
[Time]
Servers=time1.google.com time2.google.com time3.google.com time4.google.com