如何在 QEMU/KVM 虚拟机中安装 Manjaro Linux

您想运行或测试操作系统而无需在 PC 分区上实际安装它吗? 然后虚拟机将为您提供这一点。 虚拟机已成为个人和企业使用计算的核心部分。

本指南介绍了如何使用 QEMU/KVM 在 Linux 上本地设置虚拟机。

QEMU 和 KVM 是两种独立的虚拟化技术,它们协同工作以在虚拟化空间中实现流畅的用户体验。 它们一起被简称为 KVM 或 QEMU/KVM。

QEMU 和 KVM 是什么?

QEMU 是一个托管的虚拟机监视器和机器模拟器,即模拟主机操作系统的 CPU 架构。 但是,它不提供硬件加速,因此需要 KVM 来提供良好的用户体验。

KVM 是 Linux 上的原生虚拟化引擎。 它是第一个在 Linux 内核中实现的官方 Linux 虚拟化,你可以猜到 KVM 代表内核虚拟机。 KVM 用作 1 类管理程序。

在支持虚拟化 CPU 扩展(例如 Intel VT 和 AMD-V 系列中提供的那些)的 x86 平台(32 位和 64 位)上支持 KVM 的实现。 唯一的例外是英特尔的 Atom 处理器。

由于 KVM 是直接在 Linux 内核上实现的,因此它在各种 Linux 发行版中都有很好的支持。 最重要的是,您可以从命令终端轻松管理虚拟机,从创建虚拟机到启动虚拟机。

安装 QEMU/KVM

出于实际原因,本指南向您展示了如何在 Ubuntu Linux 机器或主机系统上安装 QEMU/KVM,然后将 Linux Manjaro 安装为来宾操作系统。 但是请随意使用您选择的任何 Linux 发行版作为来宾操作系统。 来宾操作系统甚至可以是 Windows。

您可以使用基于 Debian 的发行版的 Apt 从命令终端轻松安装 QEMU/KVM。

首先,通过运行以下命令确保您的包源是最新的。

sudo apt update

然后运行以下命令来安装所需的包。

sudo apt install qemu-kvm bridge-utils libvirt-client libvirt-daemon-system

bridge-utils 是用于配置以太网网桥的实用程序。 如果您的主机是,这将确保您的虚拟机连接到互联网。 Libvirt 为与 QEMU/KVM 交互以定义和启动虚拟机提供了一个抽象。

安装这些用于管理虚拟机的软件包后,继续加载 kvm-cpu 模块。 如果您使用的是基于 Intel 的 CPU,请运行以下命令:

sudo modprobe kvm-intel

如果您碰巧使用的是 AMD 处理器,请使用:

sudo modprobe kvm-amd

为了避免在您想以普通用户身份运行 QEMU/KVM 虚拟机时提示输入密码,您应该将您的用户添加到 KVM 组。 您可以通过运行找到您的用户名 我是谁 命令。 然后将您的用户添加到 KVM 组:

sudo adduser muo kvm

(在这个 examplemuo 是用户名。)

创建虚拟机磁盘

为了使虚拟映像的管理更容易,您可以在主目录中创建一个文件夹,该文件夹将保存您创建的不同虚拟机。

进入你的主目录并创建一个名为 KVM 的目录:

cd ~ 
mkdir KVM

使用 qemu-img 工具为来宾操作系统创建虚拟磁盘。

虚拟磁盘充当来宾操作系统及其相关文件的容器。 使用以下命令创建虚拟磁盘。 此外,它还会为您格式化虚拟磁盘。

qemu-img create manjaro_disk.img -f qcow2 12G

-F 选项指定虚拟硬盘的格式,在本例中为 Qcow2。 使用 Qcow2 格式,只预先分配了足够的磁盘空间。 随着您向来宾操作系统添加更多数据,将动态分配更多磁盘空间。

这对于节省主机上的磁盘空间非常有用。 QEMU/KVM 提供了更多的磁盘格式,您做出的选择将取决于您的需要。

安装客户机操作系统

如前所述,本指南中讨论的客户操作系统是 Manjaro Linux。 您可以从以下位置下载 Linux Manjaro ISO Manjaro 官方网站. 在撰写本文时,本指南使用 XFCE 版本 20.2.1。 XFCE 是适用于 Linux 操作系统的轻量级桌面环境。 其他 Manjaro Linux 版本是 GNOME 和 KDE。

现在,您已经有了虚拟磁盘和客户操作系统 ISO,您可以继续安装客户操作系统。 要初始化 VM 的安装过程,您只需运行以下命令。

kvm -m 1024 -cdrom ~/Downloads/manjaro-xfce-20.2.1-210103-linux59.iso -boot d 
manjaro_disk.img

-m 选项指定在安装过程中要使用的 RAM 量(以 MB 为单位)。 这 -cdrom 充当 ISO 映像所在位置的虚拟 CDROM,在这种情况下,Downloads 目录是虚拟 CDROM。

笔记: 即使您的 PC 没有物理 CDROM 驱动器,您仍应指定 -cdrom 选项。

最后, -引导 选项指定您希望安装来宾操作系统的虚拟磁盘以及引导加载程序的位置。

运行上述命令后,您将看到如下图所示的屏幕。 这里使用默认设置,即 使用开源驱动程序启动. 按 Enter 继续。

Manjaro 然后将启动进入实时模式。 点击 启动安装程序 按钮继续安装,或查看文档和桌面。

下一个配置选项是语言。 选择您选择的语言,然后单击下一步。

选择语言后,系统会要求您选择您的位置并配置其他区域设置。

接下来是键盘布局的配置。 使用基于上面选择的语言的默认选定布局。 在这里,您还可以选择通过键入黑色空间来测试布局是否确实有效。 点击 下一个 如果一切看起来都还好。

笔记:您还可以选择使用返回按钮返回到之前的配置。

对虚拟磁盘进行分区

在这里,选择您要安装来宾操作系统的分区。 由于您指定使用上面创建的虚拟磁盘,因此您目前只有一个分区。

继续并选择 擦除磁盘 选项。 请记住:您在此处擦除的不是您的物理磁盘,而是虚拟硬盘。 这是使用虚拟机的另一个很好的理由,你不太可能弄乱你的物理磁盘分区。

Manjaro Linux 还为您提供了加密整个磁盘的选项,这样如果有人掌握了它,他们就无法在没有密码的情况下访问您的数据。 如果您存储敏感数据并经常随身携带 PC,建议您这样做。 现在,您可以省略此选项,以保持简单。

Manjaro Linux 将格式化硬盘以使用 Ext4 文件系统。

Linux 是一个多用户操作系统。 下一步允许您为系统设置初始用户。 选中标记的复选框 对管理员帐户使用相同的密码. 您可以稍后添加更多用户。

Manjaro 让您可以选择使用 LibreOffice 或 FreeOffice 办公套件,也可以选择不安装。

下一页将为您提供所选配置的摘要。 如果您对所做的选择感到满意,请仔细查看并单击安装。 系统将提示您继续安装。 点击 现在安装 如果您希望进行任何更改,请继续或返回。

在安装 Manjaro 时,您可以最小化进度窗口并使用 Manjaro 桌面。

安装完成后,这应该需要几分钟,单击 完毕 和 close QEMU 窗口。 或者,您可以按 CTRL + C 从您用来启动安装过程的命令终端。

启动新的虚拟机

要启动新创建的虚拟机,您只需运行以下命令即可。 这 -m 选项指定要分配给虚拟机的 RAM 量(以 MB 为单位)。 同时, ~/KVM/manjaro_disk.img 是用于来宾操作系统的虚拟硬盘的位置。

kvm -m 2024  ~/KVM/manjaro_disk.img

使用 QEMU 运行虚拟机

本指南介绍了如何使用 Manjaro Linux 作为来宾操作系统开始使用本机 Linux 虚拟机 QEMU/KVM。 与在磁盘分区上物理安装操作系统相比,虚拟机具有几个优点。 它们易于设置、启动和管理。