Get in Touch

Course Outline

Day 1

  • An overview of the virtualisation ecosystem
  • The history and evolution of QEMU development
  • CPU features essential for virtualisation
  • Installing QEMU via package managers
  • Compiling and installing QEMU from source code
  • Full-system emulation techniques
  • Navigating the QEMU console
  • Exploring available machine types and peripheral devices
  • Understanding VirtIO
  • Guest driver implementations
  • Disk image format options
  • Managing virtual machine snapshots
  • Networking configurations for virtual machines
  • Graphics adapter options
  • Audio device emulation
  • Implementing nested virtualisation
  • User-level emulation strategies
  • Registering foreign binaries using binfmt_misc
  • Setting up cross-architecture chroots and containers

Day 2

  • The pivotal role of Libvirt within the virtualisation ecosystem
  • Supported hypervisors and container technologies
  • Understanding the QEMU Machine Protocol (QMP)
  • Running QEMU in headless mode
  • Configuring the QXL video card and SPICE display
  • Overview of available SPICE viewers
  • Creating virtual machines using "virt-install" and "virt-clone" command-line tools
  • Utilising the "virt-manager" graphical interface for virtual machine management
  • Editing virtual machine configurations and libvirt settings via the "virsh" low-level tool
  • Manipulating disk image contents using libguestfs tools (guestfish, virt-sysprep)
  • Network and firewall management within libvirt
  • Remote access to libvirt services
  • Survey of web-based frontends for libvirt
  • Key takeaways from recent KVM-related conferences

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

  • Running Mac OS X under KVM (requires at least one participant to have a Mac with Linux installed)
  • 3D graphics acceleration using VirGL
  • 3D graphics via Intel GPU (must be Broadwell, Skylake, or early Kabylake family, i.e., 5th-7th generation, not newer) with igvtg, or equivalent "mediated passthrough" for NVidia Quadro and Tesla cards
  • Video card passthrough (requires a desktop with two video cards, preferably AMD)
  • USB device pass-through

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories