Get in Touch

Course Outline

Day 1

  • Overview of the virtualization ecosystem
  • Evolution and history 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
  • Available machine types and peripheral devices
  • Understanding VirtIO
  • Guest operating system drivers
  • Disk image format options
  • Managing virtual machine snapshots
  • Networking configurations for virtual machines
  • Graphics adapter options
  • Audio device support
  • Implementing nested virtualization
  • User-level emulation techniques
  • Registering foreign binaries using binfmt_misc
  • Setting up cross-architecture chroots and containers

Day 2

  • Libvirt's role within the virtualization ecosystem
  • Supported hypervisors and container technologies
  • Introduction to the QEMU Machine Protocol (QMP)
  • Operating QEMU in headless mode
  • Configuring the QXL video card and SPICE display
  • Exploring available SPICE client viewers
  • Creating virtual machines using 'virt-install' and 'virt-clone' command-line tools
  • Utilizing the 'virt-manager' graphical interface for VM creation and management
  • Editing virtual machine configurations and libvirt settings via the 'virsh' low-level utility
  • Manipulating disk image contents using libguestfs tools (such as guestfish and virt-sysprep)
  • Managing networking and firewall rules within libvirt
  • Accessing libvirt services remotely
  • Survey of web-based frontends for libvirt
  • Key developments from recent KVM-related conferences

Additional topics available exclusively in classroom settings (note: remote courses offer only brief descriptions for these items, without live demonstrations):

  • Running Mac OS X on KVM (available if at least one participant possesses a Mac with Linux installed)
  • 3D graphics acceleration with VirGL
  • 3D graphics support for Intel GPUs (specifically Broadwell, Skylake, or early Kaby Lake families, i.e., 5th to 7th generation, excluding later models) using igvt-g, or equivalent mediated passthrough for NVIDIA Quadro and Tesla cards
  • GPU passthrough (requires a desktop setup with two video cards, preferably AMD)
  • USB device passthrough

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)

Upcoming Courses

Related Categories