QEMU(Quick Emulator)是一个通用的开源机器模拟器和虚拟机监控程序,可模拟多种 CPU 架构并运行完整的操作系统。完整安装流程因操作系统而异。
在 Linux 上安装 QEMU
Linux 是 QEMU 的首选开发和部署平台。大多数发行版都提供 QEMU 的软件包。
使用包管理器安装 QEMU
这是最简单也是推荐的安装方法。根据你使用的 Linux 发行版,使用相应的包管理器:
-
Debian/Ubuntu:
sudo apt update sudo apt install qemu-system qemu-utilsqemu-system包含了模拟各种 CPU 架构的 QEMU 可执行文件(例如qemu-system-x86_64、qemu-system-aarch64等)。
qemu-utils包含了一些实用工具,如qemu-img(用于创建和管理磁盘映像)。 -
Fedora/CentOS/RHEL:
sudo dnf install @virtualization或者更具体地:
sudo dnf install qemu-system-x86 qemu-img -
Arch Linux:
sudo pacman -S qemu -
openSUSE:
sudo zypper install qemu
验证安装
安装完成后,可以通过运行以下命令来验证 QEMU 是否已成功安装:
qemu-system-x86_64 --version qemu-img --version
如果命令输出了 QEMU 和 qemu-img 的版本信息,则表示安装成功。
(可选)安装 KVM 加速(推荐)
KVM(Kernel-based Virtual Machine)是 Linux 内核中的一个虚拟化模块,可以显著提高 QEMU 的性能。
-
检查 KVM 是否可用:
ls /dev/kvm如果命令输出了
/dev/kvm,则表示 KVM 可用。如果没有输出,或者提示 “No such file or directory”,则需要安装 KVM。 -
安装 KVM(如果需要):
-
Debian/Ubuntu:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils确保你的用户是
kvm组的成员:sudo adduser $USER kvm newgrp kvm # 重新登录或重启以使组更改生效 -
Fedora/CentOS/RHEL:
sudo dnf install qemu-kvm libvirt virt-install bridge-utils确保你的用户是
libvirt组的成员:sudo usermod -a -G libvirt $USER newgrp libvirt # 重新登录或重启以使组更改生效 -
Arch Linux:
sudo pacman -S qemu-kvm libvirt virt-manager dnsmasq bridge-utils启用并启动
libvirtd服务:sudo systemctl enable libvirtd.service sudo systemctl start libvirtd.service
-
-
验证 KVM 是否正常工作:
运行 QEMU 时,使用
-enable-kvm选项。如果 KVM 正常工作,QEMU 将使用 KVM 加速,从而提高性能。
在 Windows 上安装 QEMU
在 Windows 上安装 QEMU 稍微复杂一些,因为没有官方的 Windows 安装程序。
下载 QEMU Windows 包
从以下来源下载预编译的 QEMU Windows 包:
- 官方网站(不提供预编译包,需要自行编译): https://www.qemu.org/ (非常不推荐新手使用)。
- 第三方编译版本(推荐): 搜索 “QEMU Windows download”,例如从 https://qemu.weilnetz.de/w64/ 下载;确保选择与你的 Windows 版本(32 位或 64 位)兼容的版本。
解压 QEMU 包
将下载的 QEMU 包解压到你选择的目录,例如 C:\qemu。
配置环境变量
为了能够在命令行中直接使用 QEMU 命令,需要将 QEMU 的安装目录添加到系统的 PATH 环境变量中。
- 打开 “控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。
- 点击 “环境变量” 按钮。
- 在 “系统变量” 部分,找到名为 “Path” 的变量,并点击 “编辑” 按钮。
- 在 “编辑环境变量” 窗口中,点击 “新建” 按钮,并添加 QEMU 的安装目录,例如
C:\qemu。 - 点击 “确定” 按钮保存更改。
验证安装
打开一个新的命令提示符窗口(或者 PowerShell 窗口),然后运行以下命令:
qemu-system-x86_64 --version qemu-img --version
如果命令输出了 QEMU 和 qemu-img 的版本信息,则表示安装成功。
(可选)安装 GUI 管理工具
虽然可以通过命令行运行 QEMU,但使用图形界面管理工具可以更方便地创建和管理虚拟机。推荐使用 Virt-Manager(需要 Cygwin 或 MSYS2 环境)。
在 macOS 上安装 QEMU
macOS 可以通过 Homebrew 包管理器轻松安装 QEMU。
安装 Homebrew(如果尚未安装)
打开终端,然后运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用 Homebrew 安装 QEMU
brew install qemu
验证安装
qemu-system-x86_64 --version qemu-img --version
(可选)安装 GUI 管理工具
推荐使用 UTM(App Store 下载)或者 VirtualBuddy(开源项目)。
通用步骤(所有平台)
创建磁盘映像
使用 qemu-img create 命令创建用于存储虚拟机操作系统的磁盘映像。
qemu-img create -f qcow2 disk.img 20G
这将创建一个名为 disk.img 的 20GB 的 qcow2 格式的磁盘映像。qcow2 是一种常用的 QEMU 磁盘映像格式,支持动态增长。
启动虚拟机
使用 qemu-system-* 命令启动虚拟机。根据你想要模拟的 CPU 架构,选择相应的命令(例如 qemu-system-x86_64、qemu-system-aarch64 等)。
qemu-system-x86_64 -enable-kvm -m 2048 -cdrom ubuntu.iso -drive file=disk.img,format=qcow2
这个命令启动一个 x86_64 架构的虚拟机,启用 KVM 加速,分配 2048MB 内存,从 ubuntu.iso 光盘镜像启动,并将 disk.img 作为磁盘驱动器。
重要提示
- 选择合适的 CPU 架构: 根据你要运行的操作系统和应用程序,选择合适的 CPU 架构。
- 配置网络: QEMU 支持多种网络配置方式,包括用户模式网络、桥接网络和 NAT 网络。根据你的需求选择合适的网络配置方式。
- 安装客户机驱动程序: 在虚拟机中安装客户机驱动程序可以提高性能和兼容性。QEMU 提供了 virtio 驱动程序,可以与多种操作系统配合使用。
- 查阅 QEMU 文档: QEMU 具有强大的功能和灵活的配置选项。查阅 QEMU 文档可以帮助你更好地理解和使用 QEMU。
小结
QEMU 的安装可按平台选择包管理器或预编译包:Linux 优先通过发行版包管理器安装并配置 KVM 加速,Windows 需下载第三方预编译包并配置 PATH,macOS 可通过 Homebrew 安装。安装完成后用版本命令验证,再使用 qemu-img create 创建磁盘映像,并通过 qemu-system-* 启动虚拟机。
一起交流
分享你的思考,让讨论更进一步。