Linux, Windows, Virtualization, OpenSource & Blogging

Install KVM (QEMU) on CentOS 7 / RHEL 7

2

CentOS 7

KVM stands for Kernel-Based Virtual Machine, is a virtualization software which provides an ability to run a multiple guest operating systems with the help of hardware virtualization extensions. It supports a wide variety of guest operating system’s such as Linux, Windows, Solaris, Haiku, REACT OS and much more.

KVM can be managed using a command line or available graphical tools. Virt-Manager (Virtual Machine Manager)  is the most widely used application for managing KVM based virtual machines. It supports creating, editing, starting, and stopping KVM-based virtual machines, as well as the live or cold migration of guest machines between hosts.

Pre-requisites:

As said earlier, KVM will work only if the CPU has a support of hardware virtualization, either Intel VT or AMD-V. To find whether your CPU supports VT features, run the following command.

# egrep '(vmx|svm)' /proc/cpuinfo
CentOS 7 - Intel VT Support
CentOS 7 – Intel VT Support

If the above command returns with any output showing vmx or svm, then your hardware supports VT else it does not.

Installing KVM:

Issue the following command to install latest qemu package and also virt-manager which provides a graphical interface to manage virtual machines.

# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer
  • qemu-kvm =  QEMU emulator
  • qemu-img = QEMU disk image manager
  • virt-install =  Command line tool to create virtual machines.
  • libvirt = Provides libvirtd daemon that manages virtual machines and controls hypervisor.
  • libvirt-client  = provides client-side API’s for accessing servers and also provides virsh utility which provides command line tool to manage virtual machines.
  • virt-viewer – Graphical console

Create Virtual Machine:

Once you have installed KVM and other tools, it is all set to start creating virtual machines. We will look be looking at creating virtual machines both in command-line and graphical mode.

Command Line Mode:

virt-install is used to create virtual machines using the command line mode and this command needs multiple inputs from us to create a virtual machine such as CPU, Memory, disk, network, installation media location, OS variant and more.

# virt-install  --name=itzgeekguest  --ram=1024  --vcpus=1  --cdrom=/tmp/CentOS-6.5-x86_64-minimal.iso --os-type=linux --os-variant=rhel6  --network bridge=br0 --graphics=spice  --disk path=/var/lib/libvirt/images/itzgeekguest.dsk,size=4

Note: The above command uses bridged networking “br0” for allowing virtual machines to communicate with outside network, you can find a tutorial on creating bridged networking with Virt Manager.

–name  –  Name of the Virtual machine

–ram – Memory size in MB

–vcpus – Virtual CPU’s in numbers

–cdrom – Location of the ISO image

–os-type – OS types like Linux, Windows, and etc.

–os-variant  – OS variant like RHEL 6, Solaris

–network – Networking

–graphics – Guest display settings

–disk path –  Location of the disk with size of 4 GB

Once you’ve issued the above command, virt-install will create a virtual machine and starts virt viewer console for OS installation.

Install KVM (QEMU) on CentOS 7 - Guest Installation command Line Virt Viewer
Install KVM (QEMU) on CentOS 7 – Guest Installation command Line Virt Viewer

Graphical Mode:

Type the following command in the terminal in GUI mode.

# virt-manager

or

Application –> System Tools –> Virtual Machine Manager.

You may be asked to enter a password if you don’t have root access.

Once it is opened, right-click on localhost(QEMU) and Click on New. Virtual Machine Manager will start a new wizard for creating a virtual machine. You will find no difficulty in using this graphical mode.

Step 1: You would require naming your virtual machine, in the same window, you would be asked to choose how would you like to install the operating system. Here I chose to install it from ISO image or CD-ROM.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Create VM
Install KVM (QEMU) on CentOS 7 – Virt Manager – Create VM

Step 2: Enter the location of ISO image as the physical CD-ROM pass through is not supported by the hypervisor, do not forget to choose operating system type and version.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Installation Media
Install KVM (QEMU) on CentOS 7 – Virt Manager – Installation Media

Step 3: Configure CPU and memory for the virtual machine.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Memory and CPU
Install KVM (QEMU) on CentOS 7 – Virt Manager – Memory and CPU

Step 4: You have to mention the amount of storage that you want to assign to a virtual machine, Un check on “Allocate entire disk now“, this will prevent from allocating full disk at the VM creation. Disk size will be allocated dynamically depending on the virtual machine usage.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Allocating Storage
Install KVM (QEMU) on CentOS 7 – Virt Manager – Allocating Storage

Step 5: Summary of all the settings, click on advanced settings to select bridged networking to allow the virtual machine to communicate outside the network.

READ: How to configure Network bridge on CentOS 7 / RHEL 7

Click on Finish.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Summary
Install KVM (QEMU) on CentOS 7 – Virt Manager – Summary

Step 6: KVM will start to create a virtual machine depends on our input, once VM is created. Virt manager will start a console for OS installation. The following screen shows the installation screen of CentOS 6.

Install KVM (QEMU) on CentOS 7 - Virt Manager - VM Console
Install KVM (QEMU) on CentOS 7 – Virt Manager – VM Console

Managing Virtual Machine:

With the Virtual Machine Manager, you can perform VM’s life cycle actions such as start, power off, reset, clone and migration by right clicking on selected virtual machine.

Install KVM (QEMU) on CentOS 7 - Virt Manager
Install KVM (QEMU) on CentOS 7 – Virt Manager

Managing virtual machine using virt manager is very simple, you can just click on “bulb” icon in the VM console. Here you can add, modify and remove devices.

Install KVM (QEMU) on CentOS 7 - Virt Manager - Managing VM
Install KVM (QEMU) on CentOS 7 – Virt Manager – Managing VM

That’s All.

POSTS YOU MAY LIKE -:)

You might also like
  • Stuart Anderson

    Fresh install of CentOS 7 1503 x86_x64 doesn’t work. “Unable to connect to libvirt”. “python-virtinst” package is also unavailable.

    • Raj

      Hi Stuart,
      Phython-virtinst is now replaced by virt-install in CentOS. Go through the logs, SELinux might be the issue

Install KVM (QEMU) on CentOS 7 / RHEL 7

2