Get in Touch

Course Outline

Day 1

  • An overview of the virtualization ecosystem
  • The history of QEMU development
  • CPU features essential for virtualization
  • Installing QEMU via system packages
  • Building QEMU from source code
  • Full-system emulation techniques
  • Navigating the QEMU console
  • Configurable machine types and peripheral devices
  • Introduction to VirtIO
  • Guest-side driver requirements
  • Disk image format specifications
  • Managing virtual machine snapshots
  • Networking configurations for virtual machines
  • Graphics adapter options
  • Audio device emulation
  • Nested virtualization capabilities
  • User-level emulation strategies
  • Registering foreign binaries using binfmt_misc
  • Implementing cross-architecture chroots and containers

Day 2

  • The role of Libvirt within the virtualization ecosystem
  • Supported hypervisors and container technologies
  • Understanding the QEMU Machine Protocol (QMP)
  • Operating QEMU in headless mode
  • Configuring the QXL video card and SPICE display
  • Available SPICE client viewers
  • Creating virtual machines using the "virt-install" and "virt-clone" command-line tools
  • Utilizing the "virt-manager" graphical interface for VM management
  • Editing VM configurations and libvirt settings with the low-level "virsh" tool
  • Manipulating disk image contents using libguestfs utilities (guestfish, virt-sysprep)
  • Networking and firewall management within libvirt
  • Configuring remote access to libvirt
  • Survey of web-based frontends for libvirt
  • Key insights from recent KVM-related conferences

Additional topics available exclusively in classroom settings (note: remote courses provide only brief descriptions of these topics, without live demonstrations):

  • Running Mac OS X under KVM (requires at least one participant to have a Mac running Linux)
  • 3D graphics acceleration using VirGL
  • 3D graphics support via Intel GPUs (Broadwell, Skylake, or early Kaby Lake families, i.e., 5th-7th generation, excluding newer models) using igvt-g, or the equivalent "mediated passthrough" for NVIDIA Quadro and Tesla cards
  • PCI passthrough for video cards (requires a desktop equipped with two video cards, preferably AMD)
  • USB device passthrough functionality

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories