虚拟化是一种流行的技术,用于基于云的服务甚至现代数据中心来托管应用程序。 那么究竟什么是虚拟化呢? 这是使用管理程序从 PC 的硬件组件创建虚拟机的过程。 虚拟机,也称为来宾,是独立于作为物理硬件的主机系统运行自己的操作系统的隔离环境。 虚拟机管理程序在物理系统之上提供了一个附加层,可以抽象出诸如 CPU、RAM、磁盘空间、USB 控制器、键盘、鼠标、NIC 等硬件组件。
您可以从单个 PC 硬件创建多个虚拟机,前提是它具有运行虚拟机所需的适量资源。 虚拟化的好处包括降低运营成本、提高效率和生产力,以及更快地提供服务和应用程序。
虚拟机 (Kernel Virtualization Manager)是专为Linux操作系统构建的开源虚拟化技术。 它将您的系统转换为 1 类管理程序,并允许用户使用 GUI 或命令行创建虚拟机实例。
在本指南中,我们将寻求在 Rocky Linux / AlmaLinux 上安装 KVM
第 1 步:检查是否支持虚拟化
第一步是检查您的系统上是否启用了虚拟化。 现代系统通常带有在 BIOS 中启用的虚拟化功能。 要确认虚拟化功能已启用,请运行以下命令:
$ cat /proc/cpuinfo | egrep "vmx|svm"
如果你运行的是 Intel CPU,你应该得到 “虚拟机” 输出中的关键字。 这是启用虚拟化的证明。
如果输出不包含 “虚拟机” 关键字,然后您需要返回 BIOS 设置并打开虚拟化。
此外,您可以使用以下命令检查是否启用了 KVM 模块:
$ lsmod | grep kvm
完美的! 至此,我们已准备好继续安装 KVM。
第 2 步:在 Rocky Linux / AlmaLinux 上安装 KVM
首先,升级现有软件包如下。
$ sudo dnf update
升级完成后,安装 KVM 以及其他用于管理虚拟机的 KVM 管理工具。
$ sudo dnf install qemu-kvm qemu-img libvirt virt-manager virt-install virt-viewer libvirt-client
安装后,启动并启用 libvirtd 服务,它是一个虚拟化守护进程和一个工具包,用于管理 KVM、Xen 和 ESXi 等虚拟化平台。
$ sudo systemctl start libvirtd $ sudo systemctl enable libvirtd
然后确认守护进程的运行状态。
$ sudo systemctl status libvirtd
第 3 步:使用 Virt-manager 启动虚拟机
至此,KVM 及其安装和管理虚拟机所需的所有相关软件包均已安装。 这 虚拟管理器 实用程序是一个图形工具,用于以图形方式创建和启动虚拟机,使用 libvirt 服务。
有两种方法可以用来启动 虚拟经理。 您可以使用应用程序管理器来搜索它,如下所示:
在命令行上,只需运行以下命令:
$ sudo virt-manager
这将弹出如图所示的 Virt 管理器桌面界面。
如图所示,单击左上角的图标开始创建虚拟机。
下一步为您提供有关如何安装虚拟机的选项列表。 就我而言,我正在从 ISO 映像安装 Debian 10。 所以我选择了第一个选项’本地安装媒体‘。 您的情况可能与我的不同。 其他选项包括
- 网络安装(HTTP、HTTPS、FTP)
- 网络启动 (PXE)
- 导入现有启动映像
选择首选安装方法后,单击“向前‘。
如果您选择了第一个选项,请单击“浏览‘。
这会将您带到此窗口,您需要在其中单击“浏览本地‘ 浏览您的 Linux 系统以查找 ISO 映像或 DVD ROM 的位置。
导航到包含您的 ISO 映像的目录。在我的例子中,ISO 映像包含在“下载”目录中。
回到虚拟机管理器。 安装介质的路径已被选中。 在下方,指定操作系统并单击“向前‘。
以 MB 为单位指定内存或 RAM 以及 CPU 内核数,然后单击“向前‘。
接下来,指定磁盘空间并为虚拟机启用存储,然后单击“向前‘。
最后,检查您的设置并单击“完成”以结束创建虚拟机。
虚拟机管理器将开始将您选择的资源分配给您的虚拟机。
完成后,将弹出 virt-viewer GUI,提示您开始安装操作系统。 您在下面看到的是 Debian 10 安装程序,提示您选择首选选项以开始安装。
当您返回虚拟机管理器时,您会发现您的虚拟机已启动并正在运行。 从这里,您可以管理您的虚拟机,包括启动、暂停、停止和克隆虚拟机。
结论
这结束了我们今天关于在 Rocky Linux / AlmaLinux 上安装 KVM 的主题。 如您所见,它非常简单,创建虚拟机不需要任何代码。 一切都由虚拟机管理器完成。