How to Install and Configure KVM on OpenSUSE Leap 15

KVM is virtualization module that is loaded inside the Linux kernel and then linux kernel start working as a KVM hypervisor. KVM stands for Kernel based Virtual Machine. Before start installing KVM on any Linux System we have to make sure that our system’s processor supports hardware virtualization extensions like Intel VT or AMD-V.

OpenSUSE is one of the most widely used OS (Operating System) at desktop and server level. In this article we will demonstrate how to Install and configure KVM on OpenSUSE Leap 15.

Lab Details : 

  • OS : OpenSUSE Leap 15
  • Hostname : SUSE-KVM
  • IP address (eth0) : 192.168.0.107
  • RAM : 4 GB
  • CPU = 2
  • Disk = 40 GB Free Space ( /var/lib/libvirtd)

Let’s Jump into the Installation and configuration Steps of KVM.

Step:1) Verify Whether Your System’s Processor Support Hardware Virtualization

Open the terminal and execute the below egrep command to verify whether your system’s processor support hardware virtualization or not.

If output of below command is equal to 1 or more than 1 then we can say hardware virtualization is enabled else reboot your system, go to bios settings and enable the hardware virtualization by enabling the Intel VT or AMD virtualization

linuxtechi@SUSE-KVM:~> sudo egrep -c '(vmx|svm)' /proc/cpuinfo
2
linuxtechi@SUSE-KVM:~>

Step:2) Install KVM and its dependencies using Zypper command

Run the below zypper command from the terminal to install KVM and its dependent packages,

linuxtechi@SUSE-KVM:~> sudo zypper -n install patterns-openSUSE-kvm_server patterns-server-kvm_tools

Step:3) Start and enable libvirtd service

linuxtechi@SUSE-KVM:~> sudo systemctl enable libvirtd
Created symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service → /usr/lib/systemd/system/libvirtd.service.
Created symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket → /usr/lib/systemd/system/virtlockd.socket.
Created symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket → /usr/lib/systemd/system/virtlogd.socket.
linuxtechi@SUSE-KVM:~> sudo systemctl restart libvirtd
linuxtechi@SUSE-KVM:~>

Note: If KVM module is not loaded after package installation then run below command to load it,

For Intel based systems

linuxtechi@SUSE-KVM:~> sudo modprobe kvm-intel

For AMD based systems

linuxtechi@SUSE-KVM:~> sudo modprobe kvm-amd

Step:4) Create Bridge and add Interface to it

Let’s create a bride with name Br0 but before make sure bridge-utils package is installed, in case it is not installed then use the below zypper command to install it,

linuxtechi@SUSE-KVM:~> sudo zypper install bridge-utils

Now Start the Yast2 tool,

Yast2 –> Network Settings –> click on Add option

Add-Bridge-SUSE-KVM

In the next window select the Device type as “Bridge” and Configuration Name as “br0

Device-Type-Bridge-Name-OpenSUSE-KVM

click on Next,

In the Next Window, choose Statically assigned IP Option, Specify the IP address for Bridge, netmask and Hostname, i am assigning the same IP address that were assigned to my LAN Card eth0

Br0-IP-address-SUSE-KVM

Now Select the “Bridged Devices” Option and then select LAN Card that you want to associate with br0, in my case it was eth0

Select-Interface-Bride-SUSE-KVM

Click on Next to finish the configuration

Save-Bridge-SUSE-KVM

click OK to write device configuration

To verify whether bridge has been created successfully or not, type the below command from the terminal,

linuxtechi@SUSE-KVM:~> ip a s br0
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:63:d5:ea brd ff:ff:ff:ff:ff:ff
inet 192.168.0.107/24 brd 192.168.0.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe63:d5ea/64 scope link
valid_lft forever preferred_lft forever
linuxtechi@SUSE-KVM:~>

Step:5) Creating Virtual Machine from GUI (Virt-Manager)

Virtual machines can be created by two different ways either from virt-manager GUI or via command line,

To create a VM from virt-manager, Access it from Desktop, example is shown below,

Access-Virt-Manager-OpenSUSE-Leap-15

Virt-Manager-OpenSUSE-Leap15

Click on monitor icon to create a new virtual machine

New-VM-OpenSUSE-KVM

As i am using ISO file to install OS, so i am selecting the first option and then click on forward,

Browse-iso-KVM-OpenSUSE

Browse your OS ISO file and then click on forward, in my case i am using Ubuntu 18.04 Server ISO file,

In Next window select RAM and CPU for your VM,

RAM-CPU-VM-OpenSUSE-KVM

click on forward

Specify the disk size of your VM, and then click on forward,

VM-disk-Size-OpenSUSE-KVM

In the next window, Specify the name of your VM and Network and then click on finish

VM-Finish-OpenSUSE-KVM

As we can see below the OS Installation process has bee started, please follow the screen instructions to complete the installation,

Ubuntu18-OS-OpenSUSE-KVM

Once the OS installation is completed , your virt-manager would look like below,

OpenSUSE-KVM-Virt-Manager

This confirms that we have successfully installed and configure KVM on our OpenSUSE Leap 15 system. That’s all from this article, please do share your feedback and comments.

1 thought on “How to Install and Configure KVM on OpenSUSE Leap 15”

Leave a Comment