QEMU

从计算服务的角度来看,QEMU 虚拟机监控程序与 KVM 虚拟机监控程序非常相似。两者都通过 libvirt 进行控制,两者都支持相同的功能集,并且所有与 KVM 兼容的虚拟机镜像也与 QEMU 兼容。主要区别在于 QEMU 不支持硬件虚拟化。因此,QEMU 的性能比 KVM 差,不适合生产环境部署。

QEMU 的典型用例包括

  • 在缺乏虚拟化支持的旧硬件上运行。

  • 为了开发或测试目的,在虚拟机内部运行计算服务,其中虚拟机监控程序不支持客户机的硬件虚拟化。

配置

要启用 QEMU,请配置 DEFAULT.compute_driver = libvirt.LibvirtDriverlibvirt.virt_type = qemu。例如

[DEFAULT]
compute_driver = libvirt.LibvirtDriver

[libvirt]
virt_type = qemu

对于某些操作,您可能还需要安装 guestmount 工具

在 Ubuntu 上

# apt-get install guestmount

在 Red Hat Enterprise Linux、Fedora 或 CentOS 上

# dnf install libguestfs-tools

在 openSUSE 上

# zypper install guestfs-tools

QEMU 虚拟机监控程序支持以下虚拟机镜像格式

  • Raw

  • QEMU 复制时写入 (qcow2)

  • VMware 虚拟机磁盘格式 (vmdk)