QEMU/安装 QEMU
大多数 GNU/Linux 发行版都有软件包仓库,其中包含预编译的 QEMU 二进制文件。与从源代码编译相比,这是一个简单的安装过程。安装 QEMU 时,最好使用这些仓库,因为您可以确信它将安装并运行而不会出现问题。此表概述了从仓库安装 QEMU 的最少命令。
发行版 | 安装命令 |
---|---|
Fedora[1] | yum install qemu
|
Debian[2] | apt install qemu qemu-kvm libvirt-bin [3] |
SUSE | yast -i qemu
|
Gentoo | emerge -av app-emulation/qemu
|
Arch | sudo pacman -S qemu
|
Mac (Homebrew) | brew install qemu
|
如果无法从软件包仓库安装 QEMU,您可以访问 QEMU 网站下载最新源代码,并按照给定的说明操作。
如果您不愿意使用命令行,有一个名为QEMU Manager的 GUI 前端。但是,该程序已被放弃。它最后一个版本 (7.0) 是在 2010 年发布的,创建者的网站已经消失,并且似乎没有它的源代码可用;这意味着(如果您使用它)您将被困在它提供的非常旧的 QEMU 版本 (0.11) 上,这会导致与更新版本发生严重的冲突。如果您正在寻找具有图形界面的 x86 虚拟化工具,那么VirtualBox 是推荐的工具。
如果您对命令行界面感到舒适,有两个构建器提供用于命令行的 QEMU 下载。 一个使用 Cygwin 编译 QEMU,他们警告您需要因此下载 MinGW 包。 另一个是尽可能新的版本,不需要 Cygwin。他的版本在 QEMU 网站上链接。
让 QEMU 正常工作最可靠的方法是从源代码构建它。为此,请确保您有 git(如果您在 Windows 上,请获取MinGW),并将以下命令输入终端/命令行环境
git clone git://git.qemu-project.org/qemu.git
[4]cd qemu
git submodule init
git submodule update --recursive
[5]git submodule status --recursive
git checkout stable-2.9
[6]mkdir build
cd build
../configure
[7]make -j$(nproc)
安装 QEMU 后,您可能会在文档中找到特定于平台的说明。
QEMU 本身在兼容硬件上运行时也会进行大量模拟。为了提高性能,QEMU 有一个名为KVM 的内核模块,它允许在 x86 或 x86-64 处理器上运行时,在 GNU/Linux 下使用虚拟化扩展,让大部分访客操作系统的代码直接在主机处理器上运行。例如,如果主机是 x86 GNU/Linux,而访客是 Windows XP,那么 KVM 可以在没有模拟的情况下直接在处理器上运行大部分 Windows XP 代码。
QEMU-KVM 需要 GNU/Linux 或 BSD Unix 主机,以及具有虚拟化扩展的 CPU - 既可以是 Intel VT,也可以是 AMD-V。要在 GNU/Linux 上确定您的 CPU 是否支持此功能,请从 shell 运行以下命令
egrep '(vmx|svm)' /proc/cpuinfo
如果您没有收到任何回复,则您的 CPU 不支持所需的虚拟化扩展。
许多现代 GNU/Linux 发行版都有基于软件包仓库的简单安装过程。使用仓库方法安装 QEMU-KVM 通常是最佳选择,因为您可以确信 QEMU-KVM 会直接安装并运行。以下是一些常见的 GNU/Linux 发行版及其 QEMU-KVM 安装命令
发行版 | 安装命令 |
---|---|
Fedora[1] | yum install @virtualization 或 yum install qemu-kvm |
Debian[2] | apt install kvm qemu-kvm libvirt-bin [3] |
SUSE | yast -i kvm
|
更多详细信息可以在KVM 网站上找到。如果您无法从软件包仓库安装 QEMU-KVM,请访问 QEMU-KVM 网站并下载最新源代码,并按照给定的说明操作。
- ↑ a b 也适用于其他基于 RPM 的发行版(例如 RedHat、CentOS)。
- ↑ a b 也适用于其他基于 dpkg 的发行版(例如 Ubuntu、Mepis、Mint)。
- ↑ a b
apt-get
在更新的版本中与apt
相同。 - ↑ 这是 QEMU 下载页面提供的 git 链接。
- ↑ 为了防止这个问题。
- ↑ 但如果
2.9
不是当前的稳定版本,请不要使用它。如果当前版本更高,请相应地更改它。 - ↑ 如果您只想为特定目标构建 QEMU(例如,只为 32 位的 x86 构建),而不是为所有目标构建,请使用
../configure --target-list=i386-softmmu
而不是它。