From Fedora Project Wiki

Core Virtualization

  • kernel provides e.g. the kvm hypervisor core (kvm.ko), support for running as KVM and Xen guests etc.
  • qemu is a CPU and device emulator; it also acts as the userspace component of KVM
  • libvirt is a toolkit for interacting with the various virtualization technologies
  • xen provides the xen hypervisor and userspace components
  • xenner allows Xen guests to be run on KVM
  • bochs PC BIOS for QEMU
  • gpxe PXE boot ROMs for QEMU
  • vgabios video BIOS for QEMU
  • openbios sparc/ppc BIOS for QEMU

Tools

  • virt-manager is a desktop user interface for managing virtual machines
  • virt-viewer is used by virt-manager to connect to a virtual machine's graphical console
  • python-virtinst provides a python API for installing virtual machines, and a bunch of useful utilitis like virt-install and virt-clone
  • gnome-applet-vm is a GNOME applet for monitoring and controlling virtual machines
  • virt-top is a top-like utilitiy for virtual machines
  • libguestfs provides an API and tools for accessing and modifying virtual machine disk images
  • guestfish lets you access and modify virtual machine disk images from the command line
  • libguestfs-tools provides useful tools: virt-df, virt-cat, virt-edit, virt-ls, virt-inspector, virt-rescue, virt-win-reg
  • libguestfs-mount (guestmount) lets you mount virtual machine disk images on the host
  • collectd-libvirt gathers statistics from within virtual machines
  • appliance-tools enables the building of virtual appliance images
  • cobbler is a network boot server that can be used to provision virtual machines
  • perl-Sys-Virt-TCK is a functional test suite for libvirt
  • virt-v2v is a tool for converting virtual machines to use the KVM hypervisor

Language Bindings

For libvirt

For libguestfs

Obsolete

  • kvm used to provide the userspace component of the kvm hypervisor. It has since been replaced by qemu
  • etherboot has been replaced by gpxe
  • virt-mem is going to be replaced by other virt tools