Get in Touch

Course Outline

Day 1

  • An overview of the virtualization ecosystem
  • History of QEMU development
  • CPU features essential for virtualization
  • Installing QEMU via packages
  • Compiling and installing QEMU from source
  • Full-system emulation
  • Utilizing the QEMU console
  • Machine types and peripheral device options
  • VirtIO framework
  • Guest drivers
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking configurations for virtual machines
  • Graphics adapters
  • Audio device handling
  • Nested virtualization
  • User-level emulation
  • 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 in headless mode
  • QXL video card and SPICE display configuration
  • Available SPICE viewers
  • Creating virtual machines using 'virt-install' and 'virt-clone' command-line tools
  • Creating and managing virtual machines with the 'virt-manager' graphical interface
  • Editing virtual machine configurations and Libvirt settings using the 'virsh' low-level tool
  • Manipulating disk image contents with Libguestfs tools (guestfish, virt-sysprep)
  • Networking and firewall rules within Libvirt
  • Remote access to Libvirt
  • Overview of web-based frontends for Libvirt
  • Key takeaways from recent KVM-related conferences

Additional topics available exclusively in classroom settings (i.e., these are described briefly but not demonstrated in remote courses):

  • Running Mac OS X under KVM (requires at least one participant to have a Mac with Linux installed)
  • 3D graphics acceleration with VirGL
  • 3D graphics with Intel GPUs (specifically Broadwell, Skylake, or early Kaby Lake families, i.e., 5th-7th generation, or later) using igvtg, or equivalent 'mediated passthrough' for NVIDIA Quadro and Tesla cards
  • PCI device passthrough (requires a desktop with two video cards, preferably AMD)
  • USB device passthrough

Requirements

Proficiency in general Linux command line operations and a solid understanding of TCP/IP networking.

 14 Hours

Testimonials (3)

Upcoming Courses

Related Categories