December 22, 2024
Tutorials

How to Install KVM on Ubuntu 24.04: Step-by-Step

Install KVM on Ubuntu 24.04

Kernel-based Virtual Machine, commonly referred to as KVM, is a virtualization technology that allows you to run multiple Virtual machines on a single physical server. Each Virtual machine installed on a server will operate in its isolated environment having its hardware support, such as Memory, CPU, storage, and more.

If you want to turn your Ubuntu 24.04 system into a powerful and versatile hypervisor, you can install KVM on it. It adds additional capabilities to your Ubuntu system so that you can manage complex Virtualization tasks with ease.

How to Install KVM on Ubuntu 24.04

Before installing the KVM on Ubuntu 24.04, you must ensure Virtualization is enabled on your system in case you are using Ubuntu as a stand-alone operating system. By default, Virtualization is enabled on a computer, however, if it is not, you can enable it from the BIOS settings of your computer. The BIOS settings will vary based on the computer model you are using.

Pre-requisite: Enable Virtualization

Apart from that, if you are using Ubuntu 24.04 on a VirtualBox, you have to enable the Virtualization support on VirtualBox using the below-given steps:

Step 1: First, run Command Prompt or PowerShell on your system as an Administrator.

Step 2: Then navigate to the VirtualBox installation folder from the cd command. By default, VirtualBox is installed at the location C:\Program Files\Oracle\VirtualBox:

cd C:\Program Files\Oracle\VirtualBox
cd C:\Program Files\Oracle\VirtualBox

Step 3: Then use the following VBoxManage command to enable the nested virtualization support on Ubuntu 24.04 installed on VirtualBox. Ensure replacing the Machine Name with the actual name of the machine you have assigned for the Ubuntu 24.04 system:

.\VBoxManage modifyvm "Machine Name" --nested-hw-virt on
VBoxManage modifyvm "Machine Name" --nested-hw-virt on

Step 4: You can verify whether the nested virtualization is enabled on VirtualBox by right-clicking on the Machine name and navigating to Settings:

Checking nested virtualization is enabled or not

Step 5: Then, navigate to the Processor tab in the System section. There, you will be able to see that the Nested VT-X/AMD-V is enabled on VirtualBox:

Checking nested virtualization is enabled or not

Installing KVM on Ubuntu 24.04

After you perform the above process, you can now follow the below-given steps to install and use KVM on Ubuntu 24.04:

Step 1: Check KVM is Supported on Ubuntu

First, ensure KVM is supported on your Ubuntu system, you can do this by simply running the below-given command:

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

If the above command returns a number other than 0, it means that KVM is enabled on your system.

Alternatively, users can also utilize the kvm-ok command to authenticate KVM is supported on the system. But, to execute kvm-ok command, users first require to install the cpu-checker package on the Ubuntu system via the below command:

sudo apt install cpu-checker -y

Then use the kvm-ok command to check for the KVM support on Ubuntu 24.04:

kvm-ok
kvm-ok

Step 2: Install KVM on Ubuntu

After ensuring KVM is supported on Ubuntu, you can now install KVM and additional virtualization packages through the following command:

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

Step 3: Enable Virtualization Daemon on Ubuntu

After installing all the packages, it’s now time to enable the Virtualization daemon on your Ubuntu system so that it will restart at the system startup. You can enable the Virtualization daemon on Ubuntu from the following command:

sudo systemctl enable libvirtd
sudo systemctl enable libvirtd

Step 4: Start Virtualization Daemon on Ubuntu

Once the Virtualization daemon is enabled, run the below-given command to start it on Ubuntu:

sudo systemctl start libvirtd
sudo systemctl start libvirtd

Step 5: Check Virtualization Daemon Status on Ubuntu

In this way, users can authenticate for the Virtualization daemon status on the Ubuntu system via the following command:

sudo systemctl status libvirtd
sudo systemctl status libvirtd

The active (running) status of the Virtualization daemon ensures that it is successfully running on Ubuntu.

Step 6: Add a User to libvirt and KVM Groups

Additionally, you should also add the currently logged-in user to libvirt and KVM groups. Doing this will allow them to create and manage the Virtual machines on your system.

For adding the currently logged-in user to libvirt group, users can utilize the following command by replacing the $USER with your system username:

sudo usermod -aG libvirt $USER
sudo usermod -aG libvirt $USER

For adding the currently logged-in user to kvm group, users can utilize the below-given command:

sudo usermod -aG kvm $USER
sudo usermod -aG kvm $USER

Step 7: Download an ISO Image

You must also download an ISO file of any operating system since you can use it later on to create a Virtual machine of that operating system. For example, we have downloaded the ISO file of TinyOS on Ubuntu.

Step 8: Open Virtual Machine Manager on Ubuntu

After downloading the ISO file, search for Virtual Manager from the Application Menu and open it on your desktop:

Search for virtual manager from application menu

Step 9: Create a Virtual Machine on Ubuntu

Then, click on the computer icon:

Create a virtual machine on Ubuntu

Choose the Local install media option if you have downloaded the ISO file in the previous step, then click the Forward button:

Create a virtual machine on Ubuntu

Click on the Browse option:

Create a virtual machine on Ubuntu

Then select the Browse Local option:

Create a virtual machine on Ubuntu

Select the ISO file from your system:

Create a virtual machine on Ubuntu

Then choose the operating system you are installing, once done, click the Forward button:

Create a virtual machine on Ubuntu

Click the Yes button on the onscreen warning:

Create a virtual machine on Ubuntu

Then choose the Memory and CPU cores according to your choice:

Create a virtual machine on Ubuntu

Further, select the amount of storage for your operating system:

Create a virtual machine on Ubuntu

Then finalize the installation by giving your operating system a proper name, once done, click the Finish button to start the process:

Create a virtual machine on Ubuntu

This will start creating your Virtual Machine on the Ubuntu system:

Create virtual machine in Ubuntu

You can follow the onscreen instructions to boot your operating system on Virtual Manager:

Booting the OS

Once everything is done, you will be able to use the operating system on the Virtual Manager installed on the Ubuntu system:

Complete installation and use of KVM on Ubuntu

At this point, we have completed the installation and use of KVM on Ubuntu 24.04.

Conclusion

KVM is a powerful technology used for running multiple Virtual Machines in a server. You can install KVM on Ubuntu 24.04 by first enabling the Virtualization support on the computer and VirtualBox. After that, you can then install KVM with additional Virtualization packages from the apt command.

Once installed, you can enable and start the Virtualization daemon, and install an operating system as a Virtual Machine on your Ubuntu system. The complete details to enable Virtualization, install KVM, and run a Virtual Machine are provided in the above section of this guide. You can follow the guide and start running multiple Virtual Machines on Ubuntu 24.04.

Frequently Asked Questions

KVM is a virtualization solution for Linux that allows you to run virtual machines (VMs) on your system. It uses the hardware virtualization features of your CPU, providing a highly efficient and secure way to create and manage VMs. Installing KVM on Ubuntu allows you to set up a virtualized environment for testing, development, or production workloads.
Your processor must support hardware virtualization (Intel VT-x or AMD-V). You can check if your processor supports this by running: egrep -c '(vmx|svm)' /proc/cpuinfo A non-zero value indicates that hardware virtualization is supported.
virt-manager is a graphical interface for managing virtual machines via libvirt. It simplifies the creation, management, and monitoring of VMs. You can install it as part of the KVM setup using the following command: sudo apt install virt-manager
After installation, you can verify the KVM modules are loaded: lsmod | grep kvm If the output shows kvm_intel or kvm_amd, KVM is installed and working. You can also use the virt-manager tool to see and manage virtual machines.
Yes, you can manage KVM using command-line tools such as virsh, virt-install, and qemu. These tools allow you to create, start, stop, and configure virtual machines without the need for a graphical interface. virt-manager is optional and is only necessary if you prefer a GUI.

Leave feedback about this

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video