Get in Touch

Course Outline

Day 1

  • Understanding the "Big Picture" of the virtualization ecosystem
  • A brief history of QEMU development
  • Exploring CPU features relevant to virtualization
  • Installing QEMU via packages
  • Building and installing QEMU from source
  • Working with full-system emulators
  • Utilizing the QEMU console
  • Examining available machine types and peripheral devices
  • Introduction to VirtIO
  • Guest drivers overview
  • Disk image formats
  • Managing virtual machine snapshots
  • Configuring networking for virtual machines
  • Graphics adapters
  • Audio devices
  • Nested virtualization
  • User-level emulators
  • Registering foreign binaries via binfmt-misc
  • Cross-architecture chroots and containers

Day 2

  • The role of Libvirt in the virtualization ecosystem
  • Supported hypervisors and container technologies
  • QEMU Machine Protocol (QMP)
  • Running QEMU headless
  • QXL video cards and SPICE display
  • Available SPICE viewers
  • Creating virtual machines using "virt-install" and "virt-clone" command-line tools
  • Utilizing the "virt-manager" graphical interface to create and manage virtual machines
  • Editing virtual machine configurations and libvirt settings with the low-level "virsh" tool
  • Manipulating disk image contents using libguestfs tools (guestfish, virt-sysprep)
  • Networking and firewall configuration within libvirt
  • Accessing libvirt remotely
  • Overview of web-based frontends for libvirt
  • Key highlights from recent KVM-related conferences

Bonus topics available in classroom sessions only (i.e., these are presented as short descriptions rather than live demonstrations in remote courses):

  • Running Mac OS X in KVM (requires at least one participant to have a Mac with Linux installed)
  • 3D graphics with VirGL
  • 3D graphics with Intel GPUs (specifically Broadwell, Skylake, or early Kabylake families, i.e., 5th-7th generation; not later models) and igvtg, or the equivalent "mediated passthrough" for NVidia Quadro and Tesla cards
  • Video card passthrough (requires a desktop setup with two video cards, preferably AMD)
  • USB device pass-through

Requirements

Familiarity with general Linux command-line operations and a working knowledge of TCP/IP networking.

 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories