嵌套虚拟化是AMD和Intel处理器的一项CPU功能,允许虚拟机运行自己的虚拟机监控程序(即VirtualBox、VMware Workstation Pro/Player、VMware vSphere/ESXi、KVM/QEMU、Proxmox VE)和虚拟机。
简单地说,嵌套虚拟化允许虚拟机在其中运行更多的虚拟机(使用与主机相同或不同的虚拟机监控程序)。
在本文中,我将向您展示如何在Proxmox VE虚拟机上启用嵌套虚拟化,以便您可以在虚拟机中测试Proxmox VE的不同功能,或在ProxmoxVE虚拟机中检测/运行其他虚拟机监控程序。
目录
- 检查Proxmox VE服务器上是否启用了嵌套虚拟化
- 在Proxmox VE服务器上启用嵌套虚拟化
- 在Proxmox VE虚拟机(VM)上启用嵌套虚拟化
- 检查是否在Proxmox VE虚拟机(VM)上启用了嵌套虚拟化
- 结论
- 工具书类
检查Proxmox VE服务器上是否启用了嵌套虚拟化
要检查Proxmox VE服务器上是否启用了嵌套虚拟化,请根据服务器上安装的处理器运行以下命令之一。
对于英特尔处理器:
$cat/sys/module/kvm_intel/parameters/nested
对于AMD处理器:
$cat/sys/module/kvm_amd/parameters/nested
如果在Proxmox VE服务器上启用了嵌套虚拟化,则如果您有Intel处理器,则会看到输出Y,如果您有AMD处理器,则看到输出1。
在Proxmox VE服务器上启用嵌套虚拟化
在Proxmox VE 8上,默认情况下启用嵌套虚拟化。在本节中,我将向您展示如何在您的Proxmox VE服务器上启用嵌套虚拟化,以防未启用。
要在安装了英特尔处理器的Proxmox VE服务器上启用嵌套虚拟化,请运行以下命令:
$echo“options kvm-intel-nested=Y”>/etc/modprobe.d/kvm-intel.conf
要在安装了AMD处理器的Proxmox VE服务器上启用嵌套虚拟化,请运行以下命令:
$echo“选项kvm-amd-nested=1”>/etc/modprobe.d/kvm-amd.conf
要使更改生效,请使用以下命令重新启动Proxmox VE服务器:
$reboot
一旦您的Proxmox VE服务器启动,请检查您的Proxmox VE服务器上是否启用了嵌套虚拟化。
在Proxmox VE虚拟机(VM)上启用嵌套虚拟化
在Proxmox VE服务器上启用嵌套虚拟化后,您需要在要使用它的虚拟机(VM)上配置嵌套虚拟化。
您可以使用以下命令从Proxmox VE shell在ID为100(比方说)的Proxmox VE-虚拟机上启用嵌套虚拟化:
$qm set 100--cpu主机
应为Proxmox VE虚拟机ID 100启用嵌套虚拟化。
您还可以从虚拟机的硬件部分在Proxmox VE虚拟机上启用嵌套虚拟化。
从Proxmox VE虚拟机的硬件部分,选择处理器,然后单击编辑。
从类型下拉菜单中,选择主机[1],然后单击确定[2]。
应为所选Proxmox VE虚拟机启用嵌套虚拟化。
检查是否在Proxmox VE虚拟机(VM)上启用了嵌套虚拟化
要检查Linux Proxmox VE虚拟机上是否启用了嵌套虚拟化,请阅读本文。
要检查是否在Windows Proxmox VE虚拟机上启用了嵌套虚拟化,请阅读本文。
结论
在本文中,我向您展示了如何检查是否在基于英特尔和AMD的Proxmox VE服务器上启用了嵌套虚拟化。我还向您展示了如何在安装了英特尔和AMD处理器的Proxmox VE服务器上启用嵌套虚拟化。我已经向您展示了如何从Proxmox VE外壳和Proxmox虚拟机(VM)的硬件部分在Proxmox VE-虚拟机上启用嵌套虚拟化。
工具书类
- 嵌套虚拟化–Proxmox VE