32 QEMU 概述 #
QEMU 是一个快捷的跨平台开源计算机模拟器,可以模拟许多硬件体系结构。QEMU 可让您在现有系统(VM 主机服务器)之上运行未经修改的完整操作系统 (VM Guest)。您还可以使用 QEMU 进行调试 — 可以轻松停止正在运行的虚拟机、检查其状态、保存并在以后恢复其状态。
QEMU 主要由以下部分构成:
处理器模拟器。
模拟的设备,例如显卡、网卡、硬盘或鼠标。
用于将模拟的设备连接到相关主机设备的通用设备。
调试器。
用来与模拟器交互的用户界面。
QEMU 是 KVM 和 Xen 虚拟化的核心,在这些虚拟化环境中提供常规的计算机模拟。Xen 在使用 QEMU 时会对用户隐藏部分功能,而 KVM 在使用 QEMU 时会透明地公开大部分 QEMU 功能。如果 VM Guest 硬件体系结构与 VM 主机服务器的体系结构相同,QEMU 便可以利用 KVM 加速的优势(SUSE 仅支持装载了 KVM 加速的 QEMU)。
除了提供核心虚拟化基础架构以及特定于处理器的驱动程序以外,QEMU 还提供特定于体系结构的用户空间程序来管理 VM Guest。根据具体的体系结构,此程序是以下其中一项:
qemu-system-i386
qemu-system-s390x
qemu-system-x86_64
qemu-system-aarch64
在后面的章节中,此命令称为 qemu-system-ARCH
;示例中使用的是 qemu-system-x86_64
命令。