如何在 Linux 中的 KVM 中启用嵌套虚拟化 – Digitalixy.com

您所在的位置:网站首页 libvirt支持的虚拟化管理器 如何在 Linux 中的 KVM 中启用嵌套虚拟化 – Digitalixy.com

如何在 Linux 中的 KVM 中启用嵌套虚拟化 – Digitalixy.com

#如何在 Linux 中的 KVM 中启用嵌套虚拟化 – Digitalixy.com| 来源: 网络整理| 查看: 265

在本指南中,我们将看到如何在 KVM 在 Linux 中。 嵌套虚拟化 是一项功能,允许您在另一个虚拟机中运行虚拟机,同时仍然使用来自主机系统的硬件加速。 换句话说,嵌套虚拟化是一种运行机制 虚拟机 (VM) 内的管理程序,它本身在管理程序上运行。

内容在 Linux 中的 KVM 中启用嵌套虚拟化永久启用嵌套虚拟化验证是否在 KVM 主机中启用了嵌套虚拟化在 KVM 来宾机器上启用嵌套虚拟化从命令行在 KVM 来宾中启用嵌套功能使用 Virt-manager 在 KVM 来宾中启用嵌套功能检查 KVM 来宾是否支持虚拟化帮助我们帮助您:在 Linux 中的 KVM 中启用嵌套虚拟化

在启用嵌套 VT 功能之前,请关闭所有正在运行的虚拟机。

接下来,卸载 KVM 模块。

卸载 KVM 模块 英特尔 系统,运行:

$ sudo modprobe -r kvm_intel

在 AMD 系统:

$ sudo modprobe -r kvm_amd

使用命令在 INTEL CPU 上启用嵌套功能重新加载 KVM 模块:

$ sudo modprobe kvm_intel nested=1

使用命令在 AMD CPU 上启用嵌套功能重新加载 KVM 模块:

$ sudo modprobe kvm_amd nested=1永久启用嵌套虚拟化

请注意,嵌套 VT 功能仅在您重新启动 KVM 主机系统之前启用。 要永久启用嵌套功能,请编辑 /etc/modprobe.d/kvm.conf 文件:

$ sudo vi /etc/modprobe.d/kvm.conf

如果文件不存在,只需创建它。

添加以下行 英特尔 主持人:

options kvm_intel nested=1

添加以下行 AMD 主持人:

options kvm_amd nested=1

Save 和 close 文件。

完毕! 我们在 KVM 主机系统上启用了嵌套 VT。

验证是否在 KVM 主机中启用了嵌套虚拟化

如果您的处理器是 INTEL,请检查 “/sys/module/kvm_intel/parameters/nested” 使用“cat”命令的文件:

$ cat /sys/module/kvm_intel/parameters/nested

检查 Linux 中是否支持嵌套虚拟化

如果它返回 “和” 或者 “1”,这意味着您的系统支持嵌套虚拟化。 如果输出是 “N” 或者 “0”,您的系统将不支持嵌套虚拟化。

如果您的处理器是 AMD,请检查以下内容 “/sys/module/kvm_amd/parameters/nested” 文件。

或者,您可以使用以下命令来确保“kvm_intel”内核模块已启用嵌套:

$ modinfo kvm_intel | grep -i nested

示例输出:

parm: nested_early_check:bool parm: nested:bool

在 AMD CPU 上:

$ modinfo kvm_amd | grep -i nested

嗯,我的 KVM 主机支持嵌套虚拟化,并且已经启用。

在 KVM 来宾机器上启用嵌套虚拟化

我们可以从命令行或使用图形 KVM 管理应用程序在 KVM VM 上启用嵌套功能,例如 虚拟机管理器.

从命令行在 KVM 来宾中启用嵌套功能

登录到 virsh 控制台:

$ virsh

编辑要在其中启用嵌套功能的 VM:

virsh # edit centos

要查找所有可用的 VM,请在 virsh 控制台中运行以下命令:

virsh # list --all

找到“cpu mode”参数并将其值设置为“host-model”。

使用 virsh 命令在 KVM 来宾中启用嵌套功能

Save 和 close 文件。

启动虚拟机:

virsh # start centos8

验证是否为 VM 启用了嵌套功能:

virsh # dumpxml centos8

您应该会看到“cpu mode”指令下的所有必要功能策略现在都已更新:

SandyBridge-IBRS Intel

验证是否为 KVM 来宾启用了嵌套功能

CentOS 8 VM 已启用嵌套虚拟化功能。

使用 Virt-manager 在 KVM 来宾中启用嵌套功能

打开 Virt-manager GUI 应用程序并双击要启用嵌套 VT 功能的 KVM 来宾。 单击“显示虚拟硬件详细信息”按钮,然后转到左侧菜单中的“CPU”部分。

选择 “复制主机 CPU 配置” CPU 配置窗口中的复选框,然后单击应用。

在 VIrt-manager 中配置嵌套虚拟化

在 VIrt-manager 中配置嵌套虚拟化

现在物理主机的 CPU 模型和配置将应用于 VM。

检查 KVM 来宾是否支持虚拟化

打开电源并登录到您启用了嵌套功能的 KVM 来宾计算机。

在 KVM 来宾终端中运行以下命令以验证是否启用了虚拟化:

# egrep --color -i "svm|vmx" /proc/cpuinfo

示例输出:

检查 KVM 来宾是否支持 Linux 中的虚拟化技术

检查 KVM 来宾是否支持 Linux 中的虚拟化技术

如果你看到 “虚拟机” (Intel-VT 技术)或 “支持向量机” (AMD-V 支持)在输出中,KVM 来宾机器可以用作管理程序和主机 VM。 正如您在上面的输出中看到的,我的 CentOS 8 KVM VM 支持虚拟化。

查看以下指南以了解更多检查 Linux 系统是否支持 VT 的方法。

如何查找 CPU 是否支持虚拟化技术 (VT)

相关阅读:

如何启用嵌套虚拟化 VirtualBox

资源:

KVM 嵌套访客

感谢您的光临!

帮助我们帮助您:订阅我们的电子邮件通讯: 立即注册支持 OSTechNix : 通过贝宝捐赠下载免费电子书和视频: TradePub 上的 OSTechNix联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅

祝你有美好的一天!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3