Prepare a Host for KVM Virtualization

1 hour
  • 3 Learning Objectives

About this Hands-on Lab

In order to start creating virtual machines with KVM, it is important to properly set up the host machine. In this lab, you will need to install KVM and the related packages, configure a network bridge, and then create a virtual disk image for use with a KVM virtual machine.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Install KVM, libvirt (including virt-install and virt-viewer), and bridge utility packages

yum -y install qemu-kvm libvirt virt-install virt-viewer bridge-utils

Create a network bridge name `kvmbr0`

cd /etc/sysconfig/network-scripts/

vi ifcfg-ens5

Take note of the current HWADDR value (your EC2 Instance’s mac address) and update the file to:

DEVICE=ens5
HWADDR=<<Your HWADDR>>
TYPE=Ethernet
ONBOOT=yes
BRIDGE=kvmbr0
NM_CONTROLLED=no

-Use MAC address provided

vi ifcfg-kvmbr0

Update to:

DEVICE=kvmbr0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
NM_CONTROLLED=no

systemctl restart network

Using the QEMU disk image utility, create an 8 GB virtual disk named disk1.img in `/var/lib/libvirt/images` using qcow2 format

qemu-img create -f qcow2 /var/lib/libvirt/images/disk1.img 8G

Additional Resources

Your company is considering a move to KVM virtualization. You, as one of the lead infrastructure engineers, have been tasked with setting up a host as the proof of concept for the initiative. This host machine must be fully-configured to do a live demonstration of a virtual machine installation on CentOS 7. In order to prepare the host, you will need to install the KVM and libvirt packages, set up a network bridge to ensure that the virtual machine is available on the local network, and then create a virtual hard disk to be used during the virtual machine installation.

Note: The lab instance now uses ens5 instead of eth0.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?