Sua sintaxe systemd está correta. Seu problema está em outro lugar.
Primeiro, você pode confirmar se a sintaxe está correta:
systemd-analyze verify /path/to/your/vmctl.service
Em segundo lugar, tente substituir estas linhas:
ExecStart=/bin/echo "I started"
ExecStop=/bin/echo "I stopped"
Depois de executar systemctl start vmctl ou systemctl stop vmctl , use journalctl -u vmctl para verificar os registros. Espero que você confirme que systemd executou os comandos corretos.
Além disso, /lib/systemd/system é destinado a um local para pacotes gerenciar arquivos systemd. Os arquivos que o humano modifica e gerencia manualmente devem entrar em /etc/systemd/system