zoukankan      html  css  js  c++  java
  • 在 Centos7 的KVM上启用嵌套虚拟化

    1.嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序hypervisor的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。

    在这篇文章中,我们将讨论如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化。我假定您已经配置过 KVM 管理程序。如果您不熟悉如何安装和配置 KVM 管理程序

    基于 Intel 的处理器运行以下命令:

    [root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
    N

    基于 AMD 的处理器运行以下命令:

    [root@kvm-hypervisor ~]# cat /sys/module/kvm_amd/parameters/nested
    N

    上述命令输出 N 表示嵌套虚拟化是禁用的。如果我们得到的输出是 Y 则表示在您的宿主机已启用嵌套虚拟化。

    现在启用嵌套虚拟化,使用以下内容创建一个文件名为 /etc/modprobe.d/kvm-nested.conf 的文件:

    [root@kvm-hypervisor ~]# vi /etc/modprobe.d/kvm-nested.conf
    options kvm-intel nested=1
    options kvm-intel enable_shadow_vmcs=1
    options kvm-intel enable_apicv=1
    options kvm-intel ept=1

    保存并退出文件。

    现在移除 kvm_intel 模块然后通过 modprobe 命令添加同样的模块。在移除模块之前,确保虚拟机已关机,否则我们会得到像 “modprobe: FATAL: Module kvm_intel is in use” 这样的错误信息。

    [root@kvm-hypervisor ~]# modprobe -r kvm_intel
    [root@kvm-hypervisor ~]# modprobe -a kvm_intel

    现在验证嵌套虚拟化功能是否启用。

    [root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested
    Y
  • 相关阅读:
    Java里的时间类以及函数
    递归方法理解快速排序算法
    Java操作读取写入文本TXT及XML文件内容
    java控制Office套件API(POI加JXL)网上摘录留工作备查
    通过直接预分区的方式建表
    自用JavaMail实现
    阿里巴巴java开发手册学习记录,php版
    PHP 常用的header头部定义汇总
    这里有123个黑客必备的Python工具!
    PHP/JS中获取当前页面的完整URL
  • 原文地址:https://www.cnblogs.com/zhenhui/p/9760642.html
Copyright © 2011-2022 走看看