Get in Touch

Course Outline

Day 1

  • An overview of the virtualization ecosystem
  • The history of QEMU development
  • CPU features relevant to virtualization
  • Installing QEMU via package managers
  • Building QEMU from source code
  • Full-system emulation
  • Navigating the QEMU console
  • Available machine types and peripheral devices
  • VirtIO functionality
  • Guest drivers
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking configurations in virtual machines
  • Graphics adapters
  • Audio devices
  • Nested virtualization
  • User-mode emulation
  • Registering foreign binaries using binfmt-misc
  • Cross-architecture chroots and containers

Day 2

  • The role of Libvirt within the virtualization landscape
  • Supported hypervisors and container technologies
  • The QEMU Machine Protocol (QMP)
  • Running QEMU in headless mode
  • The QXL video card and SPICE display technology
  • Available SPICE client viewers
  • Creating virtual machines using "virt-install" and "virt-clone" command-line tools
  • Utilizing the "virt-manager" GUI to create and manage virtual machines
  • Editing virtual machine configurations and libvirt settings with the low-level "virsh" tool
  • Using libguestfs utilities (guestfish, virt-sysprep) to manipulate disk image contents
  • Networking and firewall integration 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., only brief descriptions, not live demonstrations, are offered in remote courses):

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

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories