QEMU ELI5 — 第 2 部分,安装

admin 2024年5月13日09:50:06评论13 views字数 7001阅读23分20秒阅读模式

QEMU ELI5 — 第 2 部分,安装

QEMU 但适合初学者 |第 2 部分 — 安装

上一部分 1.介绍

要求

由于 QEMU 是免费和开源的,因此可以在任何机器和平台上克隆和构建源代码。您可以选择这样做。但是由于这更高级[不适合初学者],我们不会这样做。相反,我们将重点关注预构建的包。manuallybinary

linux

QEMU ELI5 — 第 2 部分,安装

  • QEMU ELI5 — 第 2 部分,安装

  • QEMU ELI5 — 第 2 部分,安装

  • windows

  • QEMU ELI5 — 第 2 部分,安装

  • windows()

  • QEMU ELI5 — 第 2 部分,安装

  • USB()

  • QEMU ELI5 — 第 2 部分,安装

  • ()

  • QEMU ELI5 — 第 2 部分,安装

  • ios

  • QEMU ELI5 — 第 2 部分,安装

  • windbg

  • QEMU ELI5 — 第 2 部分,安装

  • ()

  • QEMU ELI5 — 第 2 部分,安装QEMU ELI5 — 第 2 部分,安装QEMU ELI5 — 第 2 部分,安装

  • QEMU ELI5 — 第 2 部分,安装

  • QEMU ELI5 — 第 2 部分,安装

  • QEMU ELI5 — 第 2 部分,安装

有关如何从源代码构建的完整指南可以在 QEMU 的 Wiki 页面上找到。 1 23

最常用的平台(和)具有预构建的二进制包,我们可以用来安装QEMU。GNU/LinuxWindowsmacOSautomatically

主要套餐

QEMU 为我们提供了许多二进制文件。本指南中仅解释最常用/最受欢迎的内容。将来可以添加更多,您可以自由贡献;

以下是常见的 QEMU 二进制文件/包 4 列表:

  • qemu-img 5:用于创建、修改和转换磁盘映像的 CLI。

  • qemu-system-x86_64 6:用于 x86_64 架构的完整系统仿真器。

  • qemu-system-aarch64 7:aarch64 架构的完整系统仿真器。

  • qemu-x86_64 8:x86_64架构的用户模式仿真器。

  • qemu-arm 8:ARM 架构的用户模式仿真器。

  • qemu-nbd 9:QEMU 的网络块设备驱动程序。

  • qemu-kvm 10:Linux 虚拟机管理程序,允许 QEMU 以完全硬件加速运行虚拟机。

  • qemu-storage-daemon 11:为 QEMU 客户机提供存储服务的守护进程/服务。

  • qemu-trace-stap 12:可用于跟踪 QEMU 执行的 CLI 工具(适用于开发人员)。

上面列出的二进制文件/包的可用性可能因平台而异,但它们通常不会影响 QEMU >的安装和使用方式<

硬件加速(可选)

默认情况下,QEMU 模拟所有内容,包括 CPU。模拟 CPU 非常困难,并且会带来大量开销(这是一件令人着迷的事情!模拟的机器自然会很慢,使用起来变得不切实际。

使用 QEMU 不需要硬件加速。虽然强烈推荐!因为它将机器速度提高了 10 倍或更多。

幸运的是,QEMU 支持使用 s 进行硬件加速。主机操作系统是负责提供 .另外,回想一下,每个平台都有不同的 s。根据您的平台,在QEMU可以使用它们之前,应先“安装/启用”它们。HypervisorHypervisorHypervisor

还有 虚拟机管理程序,太棒了!但这超出了本指南的范围:(Xen

HypervisorS 自然而然地利用了底层硬件的功能。您的 CPU 必须支持“硬件加速虚拟化”!没有它,就行不通。每个 CPU 制造商都有自己的实现“硬件加速虚拟化”的方法。Hypervisor

英特尔称其为13,AMD称其为14,苹果称其为15。您有责任了解您的 CPU 是否支持它,然后启用它!但这里有一些起点:Intel VT-xAMD-Vnot-specified

在 GNU/Linux 中:使用 命令 1516
在 Windows 10/11 中:启动 
并查看 CPU 部分。 17
在 macOS 中(Apple Silicon |Intel):默认启用!💚
lscpuTask Manager

GNU/Linux (KVM)

基于内核的虚拟机 (KVM) 用于 GNU/Linux 平台。19 您的 Linux 内核需要使用 KVM 模块构建。大多数发行版都包含 KVM,因此您可能不必担心。Hypervisor

执行以下命令,检查是否安装了KVM模块。

$ lsmod | grep kvm
# Output should look like this
> kvm_intel 458752 0
> kvm 1327104 1 kvm_intel
> irqbypass 16384 1 kvm

或者,使用 的命令:cpu-checkerkvm-ok

$ sudo kvm-ok
# Output should look like this
> INFO: /dev/kvm exists
> KVM acceleration can be used

💚 如果上述命令有效,那么恭喜您的 Linux 内核安装了 KVM!💚
🔴 如果您遇到任何问题,请查看 ArchLinux Wiki KVM。您可能需要切换到另一个使用 KVM 构建的内核。🔴

Windows 10/11 (虚拟机监控程序-V)

Viridian,Hypervisor-V,用于 Windows 10/11 平台。20. 默认情况下,它可能在您的系统上处于禁用状态。请按照以下步骤安装/启用它。Hypervisor

第 1 步
选择 、 输入 ,然后从结果列表中选择。
步骤2
在刚刚打开的窗口中,找到并选择它。
步骤 3
选择确定。你可能需要重新启动电脑。
第 4
步 启动 ,切换到 tab 并检查 的值。
StartWindows featuresTurn Windows features on or offWindows FeaturesVirtual Machine PlatformTask ManagerPerformanceVirtualization

💚 如果已启用,那么恭喜您的 Windows 10/11 已准备就绪!💚
🔴 如果它处于“已禁用”状态或未显示,请尝试使用 Google。对不起:(🔴
Virtualization

以上步骤直接取自 Microsoft 的官方指南。 17

安装

以下部分提供了有关如何安装 QEMU 及其实用程序的分步教程。请注意,您需要有效的互联网连接才能下载某些软件包。

GNU/Linux

每个发行版使用不同的包管理器。在以下各节中,仅给出了最“受欢迎”的发行版。但是,它们都非常相似,您应该能够将它们调整到您自己的发行版/包管理器中。

在 ArchLinux(2023 年 5 月 19 日)、Ubuntu 22.04 LTS、Windows 11 22H2 和 macOS 13.3 上测试。

ArchLinux (pacman)

以下命令应以用户身份运行。请谨慎行事!root

第 1 步 — 更新您的来源

$ pacman -Syy
# Output will look like this
> :: Synchronizing package databases...
> core 154.3 KiB 304 KiB/s 00:01 [###########] 100%
> extra 1766.3 KiB 6.23 MiB/s 00:00 [###########] 100%
> community 7.4 MiB 9.62 MiB/s 00:01 [###########] 100%

第 2 步 — 安装 软件包
这将安装 QEMU 提供的所有内容。EFI、GUI、用户模式仿真等
qemu-full

$ pacman -S qemu-full
# Output will look similar to this
> resolving dependencies...
> looking for conflicting packages..
> Packages (41) edk2-aarch64-202302-1 ....
> ...
> qemu-full-8.0.0-1
>
> Total Download Size: 105.25 MiB
> Total Installed Size: 785.45 MiB
>
> :: Proceed with installation? [Y/n] y

第 3 步 — 继续 并等待 完成ypacman

# Grab some coffee or an energy drink in the mean time >.<

第 4 步 — 检查是否 已安装qemu-full

$ qemu-img --version
# Output will look like this
> qemu-img version 8.0.0
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers
$ qemu-system-x86_64 --version# Output will look like this
> QEMU emulator version 8.0.0
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers
$ qemu-aarch64 --version# Output will look like this
> qemu-aarch64 version 8.0.0
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers

💚 如果上述命令有效,那么恭喜您,您成功安装了 QEMU!💚
🔴 如果您遇到任何问题,请随时与我联系或创建问题。🔴

Ubuntu/Debian (apt)

以下命令应以用户身份运行或使用 。请谨慎行事!rootsudo

第 1 步 — 更新存储库

$ apt update
# Output will look like this
> Get:1 http://us.archive.ubuntu,com/ubuntu...
> ...
> Get:15 http://us.archive.ubuntu.com/ubuntu...
> Fetched 3.300 kB in 3s (1.297 kb/s)
> Reading package lists... Done
> ...
> All packages are up to date.

第 2 步 — 安装 和 软件包qemu-systemqemu-userqemu-utils

$ apt install qemu-system qemu-user qemu-utils
# Output will look similar to this
> ...
> The following NEW packages will be installed:
> ibverbs-providers ipxe-qemu ...
> ...
> qemu-system-x86 qemu-user qemu-utils seabios
> 0 upgraded 44 newly installed, ...
> Need to get 122 MB of archives.
> After this operation 880 MB of additional disk space will be used.
> Do you want to continue [Y/n] y

第 3 步 — 继续 并等待 完成yapt

# Grab some coffee or an energy drink in the mean time >.<

第 4 步 — 检查是否 安装了 和 qemu-systemqemu-userqemu-utils

$ qemu-img --version
# Output will look like this
> qemu-img version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.8)
> Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers
$ qemu-system-x86_64 --version# Output will look like this
> QEMU emulator version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.8)
> Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers
$ qemu-aarch64 --version# Output will look like this
> qemu-aarch64 version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.8)
> Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers

💚 如果上述命令有效,那么恭喜您,您成功安装了 QEMU!💚
🔴 如果您遇到任何问题,请随时与我联系或创建问题。🔴

 Windows10/11

从根本上说,有两种方法可以在 Windows 平台上“本机”安装 QEMU:或 .我们将使用后者,因为它更容易、更直接。MSYS2Installers

由 Stefan Weil 18 提供binaries/installers

第 1 步 — 从 QEMU 的文件服务器
下载 对于 Windows 32 位:https://qemu.weilnetz.de/w32
对于 Windows 64 位:https://qemu.weilnetz.de/w64
或者(两者):https://www.qemu.org/download/#windows
Installer

我们正在寻找的文件如下所示:qemu-w64-setup-20230424.exe

第 2 步 — 按照设置向导进行操作

只需按照 .确保在安装时选择所有组件。Installer

另外,不要忘记安装位置!我们将在下一步中使用它。

# Your selected components should look like this
> [X] QEMU
> [X] Tools
> [X] System emulation
> [X] Desktop icons
> [X] DLL Library
> [X] Documentation
> [X] Program Group

第 3 步 — 将 QEMU 添加到环境 变量PATH

现在 QEMU 已安装。但是,我们需要将其添加到变量中。这样我们就可以访问 和其他 QEMU 相关的二进制文件。PATHqemu-systemqemu-img

  • 选择“开始”,输入 ,然后从结果列表中进行选择。EnvironmentEdit the system environment variables

  • 在刚刚打开的窗口中,找到并选择它。System PropertiesEnvironment Variables

  • 在刚刚打开的窗口中,在选项卡下找到并选择它。Environment VariablesPathSystem variables

  • 在刚刚打开的窗口中,选择并输入QEMU的安装路径。Edit environment variableNew

  • 在所有这些选择之后,再次保存并退出。OKOK

默认情况下,QEMU 安装路径为 C:Program Filesqemu

第 4 步 — 检查是否 已安装QEMU

现在,启动一个窗口并测试是否安装了 QEMU 并且变量是否正确设置。TerminalPATH

$ qemu-img.exe --version
# Output will look like this
> qemu-img version 8.0.0 (v8.0.0-12024-gd6b71850be-dirty)
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers
$ qemu-system-x86_64.exe --version# Output will look like this
> QEMU emulator version 8.0.0 (v8.0.0-12024-gd6b71850be-dirty)
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers

不幸的是,QEMU 尚不支持 Windows 10/11 上的用户模式仿真。19

您可能会收到类似“qemu-img”未被识别为内部或外部命令的错误,... 确保您 的变量设置正确。PATH

💚 如果上述命令有效,那么恭喜您,您成功安装了 QEMU!💚
🔴 如果您遇到任何问题,请随时与我联系或创建问题。🔴

macOS 11+(大苏尔)

在 macOS 上安装 QEMU 的最常见方法是通过 .安装过程相当简单。只需按照以下步骤操作即可。brew

第 1 步 — 如果您还没有安装,请安装。否则跳过!brew

请按照以下说明操作: https://brew.sh

第 2 步 — 使用 qemubrew

$ brew install qemu
# Output will look like this
> ...
> ==> Fetching qemu
> ==> Downloading https://ghcr.io/v2/homebrew/core/qemu/manifests/8.0.0
> ...
> ==> Installing qemu
> ==> Pouring qemu--8.0.0.arm64_ventura.bottle.tar.gz
> 🍺 /opt/homebrew/Cellar/qemu/8.0.0: 162 files, 527.4MB
> ...

第 3 步 — 检查是否 已安装qemu

$ qemu-img --version
# Output will look like this
> qemu-img version 8.0.0
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers
$ qemu-system-aarch64 --version# Output will look like this
> QEMU emulator version 8.0.0
> Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers

不幸的是,QEMU 尚不支持 macOS 上的用户模式仿真。19

💚 如果上述命令有效,那么恭喜您,您成功安装了 QEMU!💚
🔴 如果您遇到任何问题,请随时与我联系或创建问题。🔴

原文始发于微信公众号(安全狗的自我修养):QEMU ELI5 — 第 2 部分,安装

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月13日09:50:06
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   QEMU ELI5 — 第 2 部分,安装http://cn-sec.com/archives/2734671.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息