QEMU 是一个快速、跨平台、开源的机器模拟器,可以模拟许多硬件架构。QEMU 允许您在现有的系统(虚拟机宿主机)之上运行一个完整的、未修改的操作系统(虚拟机客户机)。您还可以将 QEMU 用于调试目的——您可以轻松停止正在运行的虚拟机,检查其状态,并稍后保存和恢复它。
QEMU 主要由以下部分组成:
处理器模拟器。
模拟设备,例如显卡、网卡、硬盘或鼠标。
用于将模拟设备连接到相关宿主设备的通用设备。
调试器。
用于与模拟器交互的用户界面。
QEMU 是 KVM 和 Xen 虚拟化的核心,它提供通用的机器模拟。Xen 对 QEMU 的使用部分对用户隐藏,而 KVM 的使用则透明地暴露了大多数 QEMU 功能。如果虚拟机客户机的硬件架构与虚拟机宿主机的架构相同,QEMU 可以使用 KVM 加速(SUSE 仅支持加载 KVM 加速的 QEMU)。
除了提供核心虚拟化基础设施和特定处理器的驱动程序外,QEMU 还提供了一个特定于架构的用户空间程序来管理虚拟机客户机。根据架构,该程序是以下之一:
qemu-system-i386
qemu-system-s390x
qemu-system-x86_64
qemu-system-aarch64
在以下内容中,此命令称为 qemu-system-ARCH;在示例中,使用了 qemu-system-x86_64 命令。