How to Install QEMU or KVM on Ubuntu to Create Virtual Machines

Опубликовано: 29 Август 2026
на канале: Moses TCG
177
3

How to Install QEMU/KVM on Ubuntu to Create Virtual Machines
James Kiarie Categories KVM, Ubuntu, Virtualization 5 Comments

Brief: In this guide, we explore how to install QEMU/KVM on Ubuntu in order to create virtual machines.
Virtualization is one of the most widely used technologies both in enterprise and home environments. Whether you are a seasoned IT expert, a programmer, or an IT novice, virtualization can be one of your greatest friends.
Virtualization is the abstraction of a computer’s hardware resources using a software application known as a hypervisor. The hypervisor creates an abstraction layer over computer hardware and virtualizes various components of the system including but not limited to memory, processor, storage, USB devices, etc.
In doing so, it allows you to create virtual computers also known as virtual machines off of the virtualized elements, and each virtual machine, also known as a guest, runs independently from the host system.
KVM, short for Kernel-based Virtual Machine is an open-source type 1 hypervisor (bare metal hypervisor) that is integrated into the Linux kernel. It allows you to create and manage virtual machines running Windows, Linux, or UNIX variants such as FreeBSD, and OpenBSD.

As mentioned earlier, each virtual machine has its own virtual resources such as storage, memory, CPU, network interfaces, USB interfaces, and video graphics to mention a few.
QEMU (Quick Emulator) is a software module that emulates various components of computer hardware. It supports full virtualizations and works alongside KVM to provide a holistic virtualization experience.
In this guide, we will demonstrate how to install QEMU/KVM on Ubuntu 20.04 / 22.04 distributions.
Step 1: Check Virtualization Enabled in Ubuntu
To start off check if your CPU supports virtualization technology. Your system needs to have an Intel VT-x (vmx) processor or AMD-V (svm) processor.
To verify this, run the following egrep command.
$ egrep -c '(vmx|svm)' /proc/cpuinfo
If Virtualization is supported, the output should be greater than 0, for example, 2,4,6, etc.
Alternatively, you can run the following grep command to display the type of processor your system supports. In our case, we are running Intel VT-x denoted by the vmx parameter.
$ grep -E --color '(vmx|svm)' /proc/cpuinfo

Equally important, check if KVM virtualization is supported by running the following command:
$ kvm-ok

If the kvm-ok utility is missing, install the cpu-checker package as follows.
$ sudo apt install cpu-checker -y

Now that we have verified that our system supports KVM virtualization, let us proceed and install QEMU.
Step 2: Install QEMU/KVM on Ubuntu 20.04/22.04
Next up, update the package lists and repositories as follows.
$ sudo apt update
Thereafter, install QEMU/KVM alongside other virtualization packages as follows:
$ sudo apt install qemu-kvm virt-manager virtinst libvirt-clients bridge-utils libvirt-daemon-system -y

Let us examine what role each of these packages plays.
• qemu-kvm – This is an open-source emulator that emulates the hardware resources of a computer.
• virt-manager – A Qt-based GUI interface for creating and managing virtual machines using the libvirt daemon.
• virtinst – A collection of command-line utilities for creating and making changes to virtual machines.
• libvirt-clients – APIs and client-side libraries for managing virtual machines from the command line.
• bridge-utils – A set of command-line tools for managing bridge devices.
• libvirt-daemon-system – Provides configuration files needed to run the virtualization service.
At this point, we have installed QEMU and all the essential virtualization packages. The next step is to start and enable the libvirtd virtualization daemon.
So, run the following commands:
$ sudo systemctl enable --now libvirtd
$ sudo systemctl start libvirtd
Next, verify if the virtualization service is running as shown.
$ sudo systemctl status libvirtd

From the output above, the libvirtd daemon is up and running as expected. Additionally, add the currently logged-in user to the kvm and libvirt groups as shown.
$ sudo usermod -aG kvm $USER
$ sudo usermod -aG libvirt $USER
Step 3: Launch Virtual Machine Manager in Ubuntu
The next step is to launch the QEMU/KVM GUI tool which is the Virtual Machine Manager.
$ sudo virt-manager
The Virtual Machine Manager will pop up as shown. From here, you can start creating and managing virtual machines as we shall demonstrate shortly.

This Video belongs to this playlist;
   • UBUNTU LINUX