Get in Touch

Course Outline

Day 1

  • Overview of the virtualization ecosystem
  • Evolution of QEMU development
  • CPU features essential for virtualization
  • 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
  • Configuring guest drivers
  • Disk image formats explained
  • Managing virtual machine snapshots
  • Networking configurations in virtual machines
  • Graphics adapters
  • Audio devices
  • Nested virtualization concepts
  • User-level emulation
  • Registering foreign binaries via binfmt-misc
  • Implementing cross-architecture chroots and containers

Day 2

  • The role of Libvirt within 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 display
  • Overview of available SPICE viewers
  • Creating virtual machines using "virt-install" and "virt-clone"
  • Utilizing the "virt-manager" graphical interface for VM creation and management
  • Editing virtual machine configurations and libvirt settings with the "virsh" command-line tool
  • Manipulating disk image contents using libguestfs tools (e.g., guestfish, virt-sysprep)
  • Networking and firewall management in libvirt
  • Remote access to libvirt
  • Survey of web-based frontends for libvirt
  • Key insights from recent KVM-related conferences

Additional topics available exclusively for in-classroom participants (remote courses will provide brief descriptions only, without live demonstrations):

  • Running Mac OS X on KVM (requires at least one participant to have a Mac running Linux)
  • 3D graphics acceleration using VirGL
  • 3D graphics with Intel GPUs (Broadwell, Skylake, or early Kaby Lake families—i.e., 5th to 7th generation—using igvtg, or equivalent 'mediated passthrough' for NVIDIA Quadro and Tesla cards)
  • Video card passthrough (requires a desktop setup with two video cards, preferably AMD)
  • USB device pass-through

Requirements

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

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories