Qemu (сокр. от Quick EMuUlator) свободный эмулятор с открытым исходным кодом, реализующий аппаратную виртуализацию. Относится к гипервизорам второго типа и эмулирует процессор засчёт динамической двоичной трансляции. Qemu может использоваться вместе с KVM, позволяя запускать виртуальные машины на скоростях, близких к скоростям работы программного обеспечения, запущенного на голом железе. Это достигается засчёт технологии Intel VT-x (AMD-V). Также Qemu может запускать пользовательские программы на нецелевых архитектурах. Другими словами, программы, скомпилированные под одну архитектуру, можно запускать на других архитектурах. Создателем Qemu является Fabrice Bellard.

qemu-img - утилита для управления дисковыми образами. Следующая команда создаст диск с именем disk.img размером 24 ГБ.

$ qemu-img create -f raw disk.img 24G

Следующий пример запустит Qemu со следующими опциями:

  1. -enable-kvm полная поддержка аппаратной виртуализации (в ядрах Linux уже давно существует)
  2. -accel kvm включает акселерацию
  3. -machine q35,accel=kvm,kernel_irqchip=on

$ qemu-system-x86_64 -enable-kvm -accel kvm -machine q35,accel=kvm,kernel_irqchip=on -cpu host -smp cores=4 -boot order=c -drive file=./debian.img,format=raw -m size=256M -netdev tap,id=lan0,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown,br=br0 -device virtio-net,netdev=lan0 -sdl -display sdl -vga std