Get in Touch

Course Outline

Day 1

  • Overview of the virtualization ecosystem
  • History of QEMU development
  • CPU features supporting virtualization
  • Installing QEMU via packages
  • Compiling QEMU from source
  • Full-system emulation
  • Navigating the QEMU console
  • Supported machine types and peripheral devices
  • VirtIO technology
  • 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 within the virtualization ecosystem
  • Supported hypervisors and container technologies
  • QEMU Machine Protocol (QMP)
  • Running QEMU in headless mode
  • QXL video card and SPICE display integration
  • Available SPICE viewer options
  • Creating virtual machines using "virt-install" and "virt-clone" command-line tools
  • Managing and running virtual machines with the "virt-manager" graphical interface
  • Editing VM configurations and libvirt settings using the low-level "virsh" tool
  • Manipulating disk image contents with libguestfs tools (guestfish, virt-sysprep)
  • Networking and firewall management within libvirt
  • Remote access to libvirt
  • Overview of web-based frontends for libvirt
  • Highlights from recent KVM-related conferences

Additional topics available exclusively in classroom settings (remote courses include only brief descriptions, not live demonstrations):

  • Running Mac OS X on KVM (requires at least one participant with a Mac running Linux)
  • 3D graphics support via VirGL
  • 3D graphics with Intel GPU (Broadwell, Skylake, or early Kaby Lake families, i.e., 5th–7th generation, or later) using igvtg, or "mediated passthrough" for NVidia Quadro and Tesla cards
  • Video card passthrough (requires a desktop with two video cards, preferably AMD)
  • USB device passthrough

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories