hostnamectl; # tested on 
   Static hostname: hpServerG6
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-12-amd64
      Architecture: x86-64

su - root;
apt update;
apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager
usermod -a -G  libvirt user; # give user kvm privileges

now under MATE hit Alt+F2 and type “virt”

to bring up the virt manager gui (root is required)

also: always  go with the kvm native harddisk format (not vmware format, prone to trouble)

per default files of the vm are stored here

/etc/libvirt/qemu/vmname.xml; # config file
/var/log/libvirt/qemu/vmname.log; # log
/var/lib/libvirt/images/vmname.qcow2; # harddisk image

basic virsh commands

virsh nodeinfo; # info about the system
virsh list --all; # list all (running and off vms)

virsh start vmname; # start vmname
virsh reboot vmname; # reboot vmname
virsh shutdown vmname; # shutdown vmname
virsh destroy vmname; # forcefull poweroff vmname

virsh autostart vmname; # set vmname to autostart when host system starts
virsh autostart --disable vmname; # disable autostart for vmname

# shutdown all vms
for i in `sudo virsh list | grep running | awk '{print $2}'` do
    sudo virsh shutdown $i

# delete remove vmname (cleanly)
# including its storage columes
virsh destroy vmname 2> /dev/null
virsh undefine vmname
virsh pool-refresh default
virsh vol-delete --pool default vmname.qcow2

impressive: gpu pass through

kvm is used by many companies such as

not many virtualization technologies can do that:

Links & Credits: (thanks despite insane amount of ads) X-D (block this waste in Firefox with uBlock)