Get in Touch

Course Outline

Day 1

  • Overview of the virtualization ecosystem
  • Evolution 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
  • Supported machine types and peripheral devices
  • Introduction to VirtIO
  • Guest driver implementations
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking configurations for virtual machines
  • Graphics adapter options
  • Audio device support
  • Nested virtualization techniques
  • User-level emulation
  • Registering foreign binaries using 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
  • Configuring QXL video cards and SPICE displays
  • Available SPICE client viewers
  • Creating virtual machines using "virt-install" and "virt-clone" CLI tools
  • Managing and running virtual machines via the "virt-manager" GUI
  • 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 configurations in libvirt
  • Remote access to libvirt services
  • Survey of web-based frontends for libvirt
  • Key developments from recent KVM-focused conferences

Additional topics available exclusively in instructor-led classroom settings (i.e., remote courses provide descriptions only, without live demonstrations):

  • Running Mac OS X under KVM (requires at least one participant to have a Mac with Linux installed)
  • Enabling 3D graphics via VirGL
  • 3D graphics support with Intel GPUs (Broadwell, Skylake, or early Kaby Lake families, specifically 5th–7th generation; later models are excluded) using igvtg, or equivalent "mediated passthrough" for NVIDIA Quadro and Tesla cards
  • Video card passthrough (requires a desktop system with two video cards, preferably AMD)
  • USB device passthrough

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories