Linux & Open-Source Training Linux Laptops Linux Services

Linux Virtualization

Course Description

This hands-on class provides experience with a variety of Linux virtualization approaches. We examine the straight forward approach of creating VM's with tools like the virt manager and virsh and then dive into qemu and KVM.

This class covers Linux virtualization from the introductory level up to a more advanced level. Not only covering "how to" but also the "how" of how things work behind the scenes. How virtualization is implemented on Linux. From the role of qemu to the role of the Intel and AMD specialized instructions.

We examine what virtualization really means. We compare containers, processes, threads, chroot, KVM, and how these all provide separation and more.

Course Objectives

After this class attendees will be able to:

  • Create virtual machine images with the virt manager gui

  • Create virtual machine images with the command line tool virsh.

  • Create and edit XML VM description files

  • Create virtual machine images for use directly with qemu

  • Describe the roles and interconnection of the virt manager gui, the virsh command, libvirt, qemu, and the Linux kernel support in KVM

  • Launch VM's with qemu using a variety of options

  • Measure performance of Vms

  • Describe how qemu implements Vms

  • Describe how Linux containers work and how they compare to VM's with KVM.

  • Describe various performance approaches such as virtio and pci pass-through.


Who Should Attend

Software engineerings working with Network Virtualization, computation virtualization, or managers working with these technologies

Course Materials

A student course book and a variety of hands-on lab exercises are provided to each student

The following modules will be covered during the class:

Topics:

  • Introduction to Linux Virtualization

  • Use of the Virt Manager

  • Use of virsh

  • XML VM descriptions

  • Virtualization layers

  • Libvirt

  • qemu usage

  • Linux containers

  • chroot, processes, threads

  • qemu implementation

  • What is KVM, actually?

Class Duration: Two days

Enrollment Form

Prerequisites:

We will use Linux command line and GUI tools. We will also examine code in the Linux kernel a bit. Some experience with the Linux command line is required. Some familiarity with C will be helpful.

If you have any questions about the difficulty level of the class, please contact us at:  classes (at) linuxcertified.com

Optional: All attendees will get a Linux laptop to be used during the class. You have the option of purchasing this laptop with an additional course fee.

On-site: If you would like to arrange an on-site class, please contact us at: classes (at) linuxcertified.com

If you don't see this class scheduled in the timeframe/place of your preference, please let us know your preference for timeframe (which month etc.) and any particular geography preference. Send email with your interest to classes@linuxcertified.com

If you don't see this class scheduled in the timeframe/place of your preference, please let us know your preference for timeframe (which month etc.) and any particular geography preference. Send email with your interest to classes@linuxcertified.com

Receive Announcements & Linux Tips

info@linuxcertified.com
Linux is a registered trademark of Linus Torvalds.