时间:2024-03-30来源:系统城装机大师作者:佚名
嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。
在这篇文章中,我们将讨论如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化。我假定您已经配置过 KVM 管理程序。如果您不熟悉如何安装和配置 KVM 管理程序,请参考以下文章。
在 CentOS 7.x 和 RHEL 7.x 安装 KVM 管理程序让我们进入虚拟化管理程序,验证您的 KVM 宿主机是否启用了嵌套虚拟化。
基于 Intel 的处理器运行以下命令:
1 2 |
|
基于 AMD 的处理器运行以下命令:
1 2 |
|
上述命令输出 N 表示嵌套虚拟化是禁用的。如果我们得到的输出是 Y 则表示在您的宿主机已启用嵌套虚拟化。
现在启用嵌套虚拟化,使用以下内容创建一个文件名为 /etc/modprobe.d/kvm-nested.conf 的文件:
1 |
|
1 2 3 4 |
|
保存并退出文件。
现在移除 kvm_intel 模块然后通过 modprobe 命令添加同样的模块。在移除模块之前,确保虚拟机已关机,否则我们会得到像 “modprobe: FATAL: Module kvm_intel is in use” 这样的错误信息。
1 2 |
|
现在验证嵌套虚拟化功能是否启用。
1 2 |
|
假设我们在 KVM 管理程序上有一台已经启用了嵌套虚拟化的名为 “director” 的虚拟机。在测试之前,确保 CPU 模式为 “host-modle” 或 “host-passthrough” ,使用 Virt-Manager 或 virtsh 编辑命令检查虚拟机的 CPU 模式。
cpu_mode_vm_kvm
现在登录 director 这台虚拟机并运行 lscpu 和 lsmod 命令。
1 2 3 4 5 6 7 |
|
1 |
|
lscpu_command_rhel7_centos7
让我们试着在 director 这台虚拟机的虚拟管理器 GUI 或 virt-install 命令创建一台虚拟机,在我的情况下我使用 virt-install 命令。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
cli-installer-virt-install-command-kvm
这证实了嵌套虚拟化已成功启用,因为我们能在虚拟机内创建虚拟机。
2024-03-30
Linux系统上安装JDK并进行配置的步骤:访问Oracle官网下载2023-02-28
解决linux不识别nfst格式u盘问题技巧 linux无法识别ntfs格式U盘怎么办?2023-02-28
linux扩容swap分区的技巧 linux怎么调整swap大小?Linux是很多专业资源管理使用的电脑操作系统,但是只能支持很少的应用软件和支持。近日,在微软的Linux库中,首次加入了全新的edge浏览器稳定版,用户现在终于可以在Linux系统中使用edge浏览器上网了。...
2023-02-26
当linux在运作时不能直接关闭电源容易将档案系统损毁,因此需要用shutdown以安全的方式关闭,那么这个操作该怎么实现呢?下面就为大家带来了详细教程。...
2022-11-07