Introducing QEMU/KVM and Libvirt
QEMU is a complete system emulator that works together with KVM and allows you to create virtual machines with hardware and peripherals.
Finally libvirt is the API layer that allows you to administer the infrastructure, ie create and run virtual machines.
Installation
Step 1: install package
sudo dnf install @virtualization
Step 2: edit the libvirtd configuration
By default the system administration is limited to the root user, if you want to enable a regular user you have to proceed as follows.
Open the /etc/libvirt/libvirtd.conf file for editing
sudo vi /etc/libvirt/libvirtd.conf
Set the domain socket group ownership to libvirt.
unix_sock_group = "libvirt"
Adjust the UNIX socket permissions for the R/W socket
unix_sock_rw_perms = "0770"
Step 3: start and enable the libvirtd service
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
Step 4: add user to group
sudo usermod -a -G libvirt $(whoami)
more about: https://fedoramagazine.org/full-virtualization-system-on-fedora-workstation-30/