Virtualization with QEMU, KVM and Libvirt ( qemukvm | 14 hours )
General Linux command line skills, working TCP/IP knowledge
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.
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
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