Get in Touch

Course Outline

Day 1

  • Overview of the virtualisation ecosystem
  • History of QEMU development
  • CPU features relevant to virtualisation
  • Installing QEMU from packages
  • Installing QEMU from source
  • Full-system emulators
  • Using the QEMU console
  • Available machine types and peripheral devices
  • VirtIO
  • Guest drivers
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking in virtual machines
  • Graphics adapters
  • Audio devices
  • Nested virtualisation
  • User-level emulators
  • Registering foreign binaries via binfmt-misc
  • Cross-architecture chroots and containers

Day 2

  • The role of Libvirt in the virtualisation ecosystem
  • Supported hypervisors and container technologies
  • QEMU Machine Protocol (QMP)
  • Running QEMU headless
  • QXL video card and SPICE display
  • Available SPICE viewers
  • Creating virtual machines using the "virt-install" and "virt-clone" command-line tools
  • Using the "virt-manager" graphical application to create and run virtual machines
  • Editing virtual machine configurations and libvirt settings with the low-level "virsh" tool
  • Using libguestfs tools (guestfish, virt-sysprep) to manipulate disk image contents
  • Networking and firewall management in libvirt
  • Remote access to libvirt
  • Overview of web-based frontends for libvirt
  • Key highlights from recent KVM-related conferences

Bonus topics available only in classroom settings (i.e., brief descriptions only, no demonstrations, are provided for remote courses):

  • Running macOS in KVM (if at least one participant has a Mac with Linux installed)
  • 3D graphics with VirGL
  • 3D graphics with Intel GPU (must be from the Broadwell, Skylake, or early Kaby Lake families, i.e., 5th to 7th generation; later generations are not supported) using igvtg, or the equivalent "mediated passthrough" for NVIDIA Quadro and Tesla cards
  • Video card passthrough (if a desktop with two video cards is available, ideally AMD)
  • USB device pass-through

Requirements

Proficiency with general Linux command line operations and a working understanding of TCP/IP

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories