Virtualization with QEMU, KVM and Libvirt ( qemukvm | 14 hours )

Prerequisites:

General Linux command line skills, working TCP/IP knowledge

Overview:

This practical course contains topics addressed to system administrators, developers, embedded developers and ordinary desktop users (including managers) who would like to have an introduction to virtualization in general. After this course, administrators will be able to create private clouds for use in production, and developers will be able to test their code on multiple operating systems without needing a second PC or a non-x86 board.

We understand that the set of topics presented in this course covered a wide range of subjects that might not be applicable for all customers. When booking this course, please specify what you wish to achieve using QEMU or KVM, and we will customize it by reallocating time from less relevant topics to the ones that would be important for you.

Course Outline:

Day 1

  • "Big picture" of the virtualization ecosystem
  • History of QEMU development
  • CPU features related to virtualization
  • 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 virtualization
  • User-level emulators
  • Registration of foreign binaries through binfmt-misc
  • Cross-architecture chroots and containers

Day 2

  • The role of Libvirt in the virtualization 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 with "virt-install" and "virt-clone" command-line tools
  • Using "virt-manager" graphical application to create and run virtual machines
  • Editing virtual machine configuration and libvirt settings with "virsh" low-level tool
  • Using libguestfs tools (guestfish, virt-sysprep) to manipulate disk image contents
  • Networking and firewall in libvirt
  • Accessing libvirt remotely
  • Overview of web-based frontends for libvirt
  • Highlights from recent KVM-related conferences

Bonus topics available in classroom only (i.e. only short descriptions, not demonstrations, are available in remote courses):

  • Running Mac OS X in KVM (if at least one participant has a Mac with Linux installed)
  • 3D graphics with VirGL
  • 3D graphics with Intel GPU (must be of Broadwell, Skylake or early Kabylake family, i.e. 5th-7th generation, not later) and igvtg, or the equivalent "mediated passthrough" for NVidia Quadro and Tesla cards
  • Video card passthrough (if there is a desktop available with two video cards, ideally AMD)
  • USB device pass-through
Sites Published:

United Arab Emirates - Virtualization with QEMU, KVM and Libvirt

Qatar - Virtualization with QEMU, KVM and Libvirt

Egypt - Virtualization with QEMU, KVM and Libvirt

Saudi Arabia - Virtualization with QEMU, KVM and Libvirt

South Africa - Virtualization with QEMU, KVM and Libvirt

Brasil - Virtualization with QEMU, KVM and Libvirt

Canada - Virtualization with QEMU, KVM and Libvirt

中国 - Virtualization with QEMU, KVM and Libvirt

香港 - Virtualization with QEMU, KVM and Libvirt

澳門 - Virtualization with QEMU, KVM and Libvirt

台灣 - Virtualization with QEMU, KVM and Libvirt

USA - Virtualization with QEMU, KVM and Libvirt

Österreich - Virtualization with QEMU, KVM and Libvirt

Schweiz - Virtualization with QEMU, KVM and Libvirt

Deutschland - Virtualization with QEMU, KVM and Libvirt

Czech Republic - Virtualization with QEMU, KVM and Libvirt

Denmark - Virtualization with QEMU, KVM and Libvirt

Estonia - Virtualization with QEMU, KVM and Libvirt

Finland - Virtualization with QEMU, KVM and Libvirt

Greece - Virtualization with QEMU, KVM and Libvirt

Magyarország - Virtualization with QEMU, KVM and Libvirt

Ireland - Virtualization with QEMU, KVM and Libvirt

Israel - Virtualization with QEMU, KVM and Libvirt

Luxembourg - Virtualization with QEMU, KVM and Libvirt

Latvia - Virtualization with QEMU, KVM and Libvirt

España - Virtualización con QEMU, KVM y Libvirt

Italia - Virtualization with QEMU, KVM and Libvirt

Lithuania - Virtualization with QEMU, KVM and Libvirt

Nederland - Virtualization with QEMU, KVM and Libvirt

Norway - Virtualization with QEMU, KVM and Libvirt

Portugal - Virtualization with QEMU, KVM and Libvirt

România - Virtualization with QEMU, KVM and Libvirt

Sverige - Virtualization with QEMU, KVM and Libvirt

Türkiye - Virtualization with QEMU, KVM and Libvirt

Malta - Virtualization with QEMU, KVM and Libvirt

Belgique - Virtualization with QEMU, KVM and Libvirt

France - Virtualization with QEMU, KVM and Libvirt

日本 - Virtualization with QEMU, KVM and Libvirt

Australia - Virtualization with QEMU, KVM and Libvirt

Malaysia - Virtualization with QEMU, KVM and Libvirt

New Zealand - Virtualization with QEMU, KVM and Libvirt

Philippines - Virtualization with QEMU, KVM and Libvirt

Singapore - Virtualization with QEMU, KVM and Libvirt

Thailand - Virtualization with QEMU, KVM and Libvirt

Vietnam - Virtualization with QEMU, KVM and Libvirt

India - Virtualization with QEMU, KVM and Libvirt

Argentina - Virtualización con QEMU, KVM y Libvirt

Chile - Virtualización con QEMU, KVM y Libvirt

Costa Rica - Virtualización con QEMU, KVM y Libvirt

Ecuador - Virtualización con QEMU, KVM y Libvirt

Guatemala - Virtualización con QEMU, KVM y Libvirt

Colombia - Virtualización con QEMU, KVM y Libvirt

México - Virtualización con QEMU, KVM y Libvirt

Panama - Virtualización con QEMU, KVM y Libvirt

Peru - Virtualización con QEMU, KVM y Libvirt

Uruguay - Virtualización con QEMU, KVM y Libvirt

Venezuela - Virtualización con QEMU, KVM y Libvirt

Polska - Virtualization with QEMU, KVM and Libvirt

United Kingdom - Virtualization with QEMU, KVM and Libvirt

South Korea - Virtualization with QEMU, KVM and Libvirt

Pakistan - Virtualization with QEMU, KVM and Libvirt

Sri Lanka - Virtualization with QEMU, KVM and Libvirt

Bulgaria - Virtualization with QEMU, KVM and Libvirt

Bolivia - Virtualización con QEMU, KVM y Libvirt

Indonesia - Virtualization with QEMU, KVM and Libvirt

Kazakhstan - Virtualization with QEMU, KVM and Libvirt

Moldova - Virtualization with QEMU, KVM and Libvirt

Morocco - Virtualization with QEMU, KVM and Libvirt

Tunisia - Virtualization with QEMU, KVM and Libvirt

Kuwait - Virtualization with QEMU, KVM and Libvirt

Oman - Virtualization with QEMU, KVM and Libvirt

Slovakia - Virtualization with QEMU, KVM and Libvirt

Kenya - Virtualization with QEMU, KVM and Libvirt

Nigeria - Virtualization with QEMU, KVM and Libvirt

Botswana - Virtualization with QEMU, KVM and Libvirt

Slovenia - Virtualization with QEMU, KVM and Libvirt

Croatia - Virtualization with QEMU, KVM and Libvirt

Serbia - Virtualization with QEMU, KVM and Libvirt

Bhutan - Virtualization with QEMU, KVM and Libvirt

Nepal - Virtualization with QEMU, KVM and Libvirt