如何在 Debian 9 上安装和使用 QEMU
QEMU 是一种快速处理器仿真技术。 QEMU 不依赖于任何硬件功能。它不需要任何内核补丁即可运行。所以它是安全且易于运行的。
QEMU 进行完整的系统模拟。因此,QEMU 可以在 Debian 9 机器上运行为不同架构编写的程序。例如,为基于 ARM 的 CPU 编写的程序可以在 QEMU 的帮助下在 x86 CPU 上运行。
在本文中,我将向您展示如何在 Debian 9 Stretch 上安装和使用 QEMU。让我们开始吧。
QEMU 和 KVM:
QEMU 可以与 KVM 结合使用 CPU 的硬件虚拟化功能。 QEMU + KVM 将使您几乎接近本机硬件性能。
AMD 和 Intel CPU 上默认禁用硬件虚拟化功能。因此,如果您确实希望使用它们,则必须手动启用它们。
我建议您启用硬件虚拟化。如果不这样做,QEMU 将会非常慢。
启用硬件虚拟化:
如果您有 Intel CPU,那么您所要做的就是从主板的 BIOS 中启用 VT-x 或 VT-d。
对于 AMD CPU,您必须从主板的 BIOS 中启用 AMD-v。
如果您的 CPU 支持硬件虚拟化,并且您从计算机的 BIOS 中启用了它,那么您可以使用以下命令检查 Debian 9 Stretch 计算机上是否启用了虚拟化:
如您所见,硬件虚拟化已启用。
安装 QEMU 和 KVM:
Debian 9 Stretch 上默认不安装 QEMU。但它可以在 Debian 9 Stretch 的官方软件包存储库中找到。所以您可以轻松安装它。
首先,使用以下命令更新 APT 软件包存储库缓存:
应更新 APT 包存储库缓存。
现在使用以下命令安装 QEMU:
现在按y,然后按
应安装 KVM 和 QEMU。
使用 QEMU 和 KVM:
在本节中,我将向您展示如何在 QEMU + KVM 虚拟机上安装 Alpine Linux。
创建虚拟机目录:
首先,创建一个用于存储所有虚拟机数据的目录。从现在开始我将调用这个VM目录。
使用以下命令创建 VM 目录:
现在使用以下命令导航到 VM 目录:
下载 Alpine Linux ISO 映像:
现在,从 https://alpinelinux.org/downloads/ 下载 Alpine Linux 标准 ISO 映像到您的 VM 目录中。
在撰写本文时,ISO 映像为 alpine-standard-3.8.0-x86_64.iso
创建 QEMU 映像:
现在您必须创建 QEMU 映像。它是一个虚拟硬盘,您将在其中安装 Alpine Linux。 QEMU 有自己的命令来创建 QEMU 映像。
我将创建一个 QEMU 映像 alpine.img 并使用以下命令为其分配 8 GB 磁盘空间:
注意:您可以将映像命名为alpine.img以外的名称,并将磁盘大小设置为8G以外的名称>(8 GB)。
如您所见,alpine.img 已创建。
启动 Alpine 安装程序:
现在您可以使用 KVM 启动 QEMU 模拟并在镜像 alpine.img 上安装 Alpine Linux。
我将使用 shell 脚本 install.sh 来开始安装,因为我相信它使命令更容易理解和稍后修改。
现在运行以下命令来创建install.sh:
并输入以下几行:
现在使用
注意: 这里,-m 512 表示将向虚拟机分配 512 MB 内存 (RAM) 。
现在使用以下命令使脚本 install.sh 可执行:
现在启动安装脚本:
如您所见,Alpine 安装程序已启动。
现在输入root并按
现在使用以下命令启动安装程序:
现在输入您的键盘布局(我选择了我们)并按
选择变体(我选择了我们)并按
现在输入您的主机名并按
现在选择您的网络接口。默认值为 eth0,这是正确的。所以我按
现在输入您的网络接口的 IP 地址。我将选择默认值,即 dhcp 分配的 IP 地址。完成后,按
我选择了dhcp,因此我按了
现在输入您的新root密码,然后按
现在重新输入密码并按
现在是时候选择一个时区了。默认值为 UTC,但您可以通过按 ? 和
按
按
按
输入sda并按
输入sys并按
现在输入y并按
阿尔派正在安装...
Alpine Linux 已安装。
从 alpine.img QEMU 映像启动 Alpine:
现在使用以下命令在 VM 目录中创建另一个 shell 脚本 start.sh:
现在将以下行添加到其中并保存。
使脚本 start.sh 可执行,如下所示:
最后,您可以使用 QEMU KVM 启动新安装的 Alpine 操作系统,如下所示:
如您所见,Alpine Linux 从 QEMU 映像启动。
使用 QEMU 模拟其他架构:
QEMU 支持很多 CPU 架构,如下面的屏幕截图所示。
我在前面的示例中使用了 kvm 命令。它实际上是一个支持硬件虚拟化的qemu-system-x86_64。
您可以将前面示例中的所有 kvm 命令替换为 qemu-system-x86_64 命令,它仍然可以工作。但由于它不使用硬件虚拟化,因此运行速度会很慢。
这就是在 Debian 9 Stretch 上安装和使用 QEMU 的方法。感谢您阅读本文。