QEMU(Quick Emulator)是一个通用的开源机器模拟器和虚拟机监控程序,可模拟多种 CPU 架构并运行完整的操作系统。完整安装流程因操作系统而异。

在 Linux 上安装 QEMU

Linux 是 QEMU 的首选开发和部署平台。大多数发行版都提供 QEMU 的软件包。

使用包管理器安装 QEMU

这是最简单也是推荐的安装方法。根据你使用的 Linux 发行版,使用相应的包管理器:

  • Debian/Ubuntu:

        sudo apt update
        sudo apt install qemu-system qemu-utils

    qemu-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-* 启动虚拟机。

— 感谢阅读 —

一起交流

分享你的思考,让讨论更进一步。