Install KVM on Ubuntu 22.04

Today you will learn how to install KVM on Ubuntu 22.04. KVM stands for Kernel-based Virtual Machine. It virtualizes x86 hardware containing virtualization extensions (Intel VT or AMD-V) on Linux systems allowing the virtualized system to run as an hypervisor.

It is similar to VirtualBox and VMWare Workstation. You can run create and execute multiple virtual machines using original Windows or Linux images.

Prerequisites

  • Ubuntu 22.04 installed
  • CPU that supports virtualization
  • Root privileges
  • Fast internet

Install KVM on Ubuntu 22.04

First check if your CPU supports KVM

egrep -c '(vmx|svm)' /proc/cpuinfo

If the output is higher than zero, hardware virtualization is supported otherwise it is not. If virtualization is not not supported, enter system BIOS and enable VT technology.

Install QEMU / KVM & Libvirt on Ubuntu 22.04

All required packages are not preinstalled in Ubuntu 22.04 even though KVM is build in to the Linux Kernel.

Install required packages to allow installation of KVM.

 sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon

Start & Enable KVM service:

sudo systemctl enable --now libvirtd

Install KVM on Ubuntu 22.04

Install Virt-Manager which is a tool developed by RedHat to easily create, manage and run virtual machines using KVM graphically.

sudo apt install virt-manager -y

Configure network bridge

Bridge network connection to allow KVM to access your host network interface. To start with configuration, check the name of your network interface.

Execute the command;

ip a

Output;

itnixpro@itnixpro:~$ ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:e7:28:69 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 85541sec preferred_lft 85541sec
    inet6 fe80::2e18:c43:3ad1:7cdc/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:61:d8:fd brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

From the code snippet above my network interface is enp0s3. Yours can be similar too, it is mostly your Broadcast network adapter.

Share connection with VM(optional)

To share the connection, let Ubuntu 22.04 know that you need to bridge the communication.

Edit the network interface configuration file by using your favorite text editor. I will use gedit

sudo gedit /etc/network/interfaces

This is the first edit and the file maybe empty or have few lines. Add the line below to allow bridging using the interface br0 as the first line.

auto br0

Add the following as the second line.

iface enp0s3 inet manual

Now add the bridging details. The lines below tells the bridge manage the network interface using DHCP for automatic IP address assignment.

iface br0 inet dhcp
    bridge_ports enp0s3

To make things simpler, open the file and paste the information below.

auto br0
iface enp0s3 inet manual
iface br0 inet dhcp
    bridge_ports enp0s3

Save and close the file.

Add your user to the groups (optional)

If you have root privileges, you are good to go. If you don’t have root privileges or you want to add another user to use the VM, make sure you add them to both groups: libvirt and libvirt-qemu

sudo adduser user1 libvirt
sudo adduser user1 libvirt-qemu

Now reboot the system even if you did not add yourself to the groups.

 sudo reboot

Launch KVM on Ubuntu 22.04

Open virt-manager called Virtual Machine Manger from the application launcher or open terminal and enter virt-manager

KVM launches as below.

Uninstall KVM on Ubuntu 22.04

Execute the command:

sudo apt remove --purge qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon

Now remove the virt-manager

sudo apt purge virt-manager

Conclusion

You have just managed to install KVM on Ubuntu 22.04 within few minutes. Now create and run multiple systems using KVM. Find more information KVM Articles

More interesting tutorials

Install Bacula Server with MariaDB on Ubuntu 22.04

Install Thunderbird mail client on Ubuntu 22.04

Install BackupPC on Ubuntu 22.04

Android Developer | Linux | Technical Writer | Backend Developer

Leave a Comment