Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win10 10565新功能:Hyper-V嵌套虚拟化——虚拟机中运行虚拟机

編輯:關於 Windows

Win10 Build 10565 引入 Hyper-V 嵌套虚拟化早期预览:允许在 Hyper-V 虚拟机内部再运行 Hyper-V,实现“虚拟机套虚拟机”。宿主机 Hyper-V 将虚拟化扩展(Intel VT-x/AMD-V)透传给客户机,客户机由此获得运行 Hyper-V 的硬件能力。

架构对比

  • 传统模式:宿主机 Hyper-V 独占虚拟化扩展,客户机不可见,无法安装 Hyper-V;
  • 嵌套模式:宿主机开放虚拟化扩展给客户机,客户机可安装 Hyper-V 并创建二级虚拟机。

传统模式架构

嵌套模式架构

双层Hyper-V运行示例

已知限制(预览版)

  • 仅支持 Intel VT-x,暂不支持 AMD-V;
  • 宿主与客户机均需 Build 10565 或更高版本(Server 2016 TP4+);
  • 开启嵌套后不兼容:动态内存、运行时内存调整、检查点、实时迁移;
  • 必须启用 MAC 地址欺骗保证客户机网络通信;
  • 需大量物理内存支撑多层虚拟化开销。

启用步骤

  1. 创建一代 Hyper-V 虚拟机并关机;
  2. 宿主机以管理员运行 PowerShell,执行启用脚本:
    Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1
    ~/Enable-NestedVm.ps1 -VmName <虚拟机名>
  3. 在客户机中启用 Hyper-V 角色;
  4. 宿主机为客户机网卡启用 MAC 欺骗:
    Set-VMNetworkAdapter -VMName <VMName> -MacAddressSpoofing on
  5. 客户机内即可继续安装嵌套的 Hyper-V 虚拟机。

警告:预览版功能不可用于生产环境,仅供开发测试与教学验证。

Copyright © Windows教程網 All Rights Reserved