KVM Virtualization on Linux

By Tom Dean

Gain the skills necessary to design, deploy, and manage virtual workloads using KVM virtualization on Linux.

5 hours
  • 38 Lessons

About the course

Did you know that, for a long time, Linux has had its own built-in virtualization technology, KVM? In this course, you will gain a better understanding of KVM virtualization on Linux through interactive, hands-on lessons. We will explore four scenarios: workstation virtualization using the GUI utilities, web-based management using Cockpit, managing virtualization using the Linux CLI, and managing virtual workloads using oVirt on CentOS. When you have finished this course, you will have the skills necessary to design, deploy, and manage virtual workloads using KVM on Linux.

Because of the course requirement for nested virtualization, there are no hands-on labs, as there is no support for nested virtualization in hands-on labs. For the same reason, this will not work in the Cloud Playground. Therefore, all lessons are follow-along, using your computer (optional but recommended).

Course Prerequisites

You must be experienced or proficient with:

  • Linux
    • Command line
    • GUI
    • Networking
    • Storage
  • Exposure to RHEL distributions a plus
    • dnf / yum – package management
  • Hardware
    • Intel (VT-x)
    • AMD (AMD-V)
  • Intermediate networking skills
  • Intermediate storage skills
  • Virtualization experience is a plus
  • Chapter 1 2 Lessons Getting Started 5:37

    About the Course

    2:40

    About the Training Architect

    2:57
  • Chapter 2 2 Lessons Virtualization Concepts 16:40

    What Is Virtualization?

    10:28

    Why Virtualize?

    6:12
  • Chapter 3 3 Lessons Introduction to KVM 8:49

    KVM - Overview

    2:32

    QEMU - Overview

    3:40

    What Is libvirt?

    2:37
  • Chapter 4 1 Lesson Configuring the Workstation Lesson Environment 9:57

    How to Create the CentOS 8 Workstation Lesson Environment From Scratch

    9:57
  • Chapter 5 6 Lessons Using 'virt-manager' in a CentOS 8 GUI Environment 42:56

    Introduction to 'virt-manager'

    2:38

    Installing and Configuring 'virt-manager' on CentOS 8

    8:30

    Creating a Virtual Machine Using 'virt-manager'

    10:28

    Managing a Virtual Machine Using 'virt-manager'

    8:28

    Managing Networking Using 'virt-manager'

    6:29

    Managing Storage Using 'virt-manager'

    6:23
  • Chapter 6 4 Lessons Managing Virtual Machines Using Cockpit/Web Console 29:36

    Introduction to Cockpit/Web Console

    2:37

    Installing and Configuring Cockpit on CentOS 8

    12:20

    Creating a Virtual Machine Using Cockpit

    9:52

    Managing Virtual Machines Using Cockpit

    4:47
  • Chapter 7 10 Lessons Using the Linux CLI to Manage Virtual Machines 1:11:16

    Introduction to Linux CLI Utilities

    3:23

    Installing the CLI Utilities on CentOS 8

    4:21

    Introduction to the 'virsh' Shell

    8:51

    Using 'virt-install' to Create a Virtual Machine

    6:00

    Using 'virsh' to Manage Virtual Devices

    10:38

    Managing Virtual Storage Using 'virsh'

    16:30

    Managing Virtual Networks Using 'virsh'

    5:00

    Using 'virt-clone' to Clone a Virtual Machine

    2:45

    Using 'virt-sysprep' to Create a Virtual Machine Template

    5:35

    Creating a Virtual Machine from a RAW Disk File

    8:13
  • Chapter 8 9 Lessons Using oVirt to Manage Virtual Machines 1:29:39

    Introduction to oVirt

    3:51

    Configuring the CentOS 7 Lesson Environment

    11:49

    Installing and Configuring oVirt on CentOS 7

    10:50

    Exploring the oVirt Management Interface

    6:39

    Configuring the oVirt Environment

    12:38

    Managing the oVirt Environment

    10:31

    Creating a Virtual Machine Using oVirt

    13:06

    Managing a Virtual Machine Using oVirt

    7:49

    Managing the oVirt Hosted Engine

    12:26
  • Chapter 9 1 Lesson Final Words 5:05

    KVM Virtualization on Linux - a Review

    5:05

What you will need

  • In order to get the most out of this course, the student should have intermediate Linux command-line and GUI skills. Experience with virtualization environments and hypervisors is a plus, but not required.

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

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