华为开发者空间 Hyper-v 开启嵌套虚拟化的方法

Hyper-v 开启嵌套虚拟化的方法

在工作中,我们经常会使用到虚拟机,常见的虚拟机有 Hyper-v 虚拟机、VMware 虚拟机、virtualBox 虚拟机,我们再使用虚拟机的过程中,都知道,VMware 能够支持嵌套虚拟化,那么什么是嵌套虚拟化呢?所谓嵌套虚拟化,就是说,我们在 VMware 上创建了一个虚拟机,之后,我们又想在我们创建的虚拟机之中再创建虚拟机,也就是需要在虚拟机中创建二层虚拟机。VMwa...

在工作中,我们经常会使用到虚拟机,常见的虚拟机有 Hyper-v 虚拟机、VMware 虚拟机、virtualBox 虚拟机,我们再使用虚拟机的过程中,都知道,VMware 能够支持嵌套虚拟化,那么什么是嵌套虚拟化呢?

所谓嵌套虚拟化,就是说,我们在 VMware 上创建了一个虚拟机,之后,我们又想在我们创建的虚拟机之中再创建虚拟机,也就是需要在虚拟机中创建二层虚拟机。VMware可以很方便的实现,只需要动动鼠标即可,那么 hyper-v 如何实现呢?找遍了管理界面,没发现可以设置地方,但并不是不能设置嵌套虚拟化,下面我们讲一下方法。

我们都知道,Hyper-v 是微软自己虚拟化服务 ,对于硬件和系统的兼容是毋庸置疑,之前,小弟我在使用 VMware 虚拟化平台时,经常会出现文件丢失损坏等尴尬,于是果断换成 hyper-v 之后,再也没出现过。

1、要实现 hyper-v 嵌套虚拟化,首先,我们打开 powershell ,如图:

image

2、在命令行中输入 get-vm ,列出我们自己的虚拟机,如图:

PS C:\Users\Windows> Get-VM

image

3、输入 Get-VMProcessor -VMName KVM主机 | fl,如图:

PS C:\Users\Windows> Get-VMProcessor -VMName KVM主机 | fl

image

我们可以看到,红框中的嵌套虚拟化选项的值为 False,设置为 True 即可。

4、输入 Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName KVM主机,正常情况下,是没有输出的,再输入 Get-VMProcessor -VMName KVM主机 | fl 查看设置结果,如下图:

PS C:\Users\Windows> Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName KVM主机
PS C:\Users\Windows> Get-VMProcessor -VMName KVM主机 | fl

image

经过上面 4 步,我们就可以在虚拟机中再进行虚拟化了。

如果我们的虚拟机是 Windows ,我们可以安装 hyper-v 进行验证,能安装,则证明我们上面的设置是成功的,如果我们的虚拟机是 Linux ,则我们在命令行输入 lsmod 进行查看是否有下图的内容,如果有,则证明我们上面的设置是成功的。

image

转载于:https://blog.51cto.com/4746316/2334705

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • 浏览量 3950
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献4条内容