Get in Touch

Course Outline

Day 1

  • Overview of the virtualization ecosystem
  • History and evolution of QEMU development
  • CPU features essential for virtualization
  • Installing QEMU via package managers
  • Building QEMU from source code
  • Full-system emulation capabilities
  • Navigating the QEMU console
  • Supported machine types and peripheral devices
  • Understanding VirtIO
  • Guest driver installation and configuration
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking configurations in virtual machines
  • Graphics adapter emulation
  • Audio device support
  • Configuring nested virtualization
  • User-level emulation techniques
  • Registering foreign binaries via binfmt-misc
  • Implementing cross-architecture chroots and containers

Day 2

  • The role of Libvirt in the virtualization ecosystem
  • Supported hypervisors and container technologies
  • Understanding the QEMU Machine Protocol (QMP)
  • Running QEMU in headless mode
  • Configuring QXL video cards and SPICE displays
  • Available SPICE viewer options
  • Creating virtual machines using "virt-install" and "virt-clone" command-line tools
  • Managing virtual machines via the "virt-manager" graphical interface
  • Editng virtual machine configurations and libvirt settings using the "virsh" utility
  • Manipulating disk image contents with libguestfs tools (e.g., guestfish, virt-sysprep)
  • Networking and firewall management within libvirt
  • Configuring remote access to libvirt
  • Survey of web-based frontends for libvirt
  • Key highlights from recent KVM-related conferences

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

  • Running Mac OS X on KVM (requires at least one participant with a Mac hosting Linux)
  • Enabling 3D graphics via VirGL
  • 3D graphics acceleration using Intel GPUs (Broadwell, Skylake, or early Kabylake families, i.e., 5th–7th generation; not later models) with igvtg, or "mediated passthrough" for NVIDIA Quadro and Tesla cards
  • GPU passthrough (requires a desktop with two video cards, preferably AMD)
  • USB device passthrough

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories