适用于Windows 10开发人员的Hyper-V

Hyper-V是众所周知的服务器虚拟化技术。 但是,从Windows 8开始,它在客户端操作系统中也可用。 在Windows 10中,我们使Hyper-V成为开发人员和IT专业人员的出色解决方案,从而显着提高了性能。

Microsoft Hyper-V(代号为Viridian)是本机(类型1)虚拟机管理程序,与VMware Workstation,VirtualBox和其他类型2虚拟机管理程序不同,它直接在硬件上运行。 它最初在Windows Server 2008中发布,并允许您在x86-64系统上运行虚拟机。

Hyper-V允许开发人员以优异的性能快速超频用于Windows 10开发的虚拟机,但它还用于服务器技术等其他一些开发功能,例如Android模拟器,Linux 2的Windows子系统(WSL2)或容器码头工人 在本文中,我们将简要介绍Windows 10中的Hyper-V如何帮助开发人员。

快速创建虚拟机集合




首先,让我们从创建虚拟机的基本功能之一开始。 现在,您不仅可以使用ISO文件安装Hyper-V虚拟机,还可以创建虚拟机。 您可以使用Hyper-V快速创建VM库快速创建新的Windows 10开发环境,甚至可以创建Ubuntu虚拟机。 该工具将在Windows 10和Visual Studio或Ubuntu 18.04或19.04开发环境中加载预配置的Hyper-V虚拟机。 如果愿意,您还可以创建自己的Quick Create虚拟机映像,甚至与其他开发人员共享它们。

适用于Linux 2的Windows子系统(WSL 2)




借助适用于Linux的Windows子系统,Microsoft将Linux环境迁移到Windows 10桌面,并允许您直接在Windows中运行GNU / Linux环境-包括大多数工具,实用程序和命令行应用程序-无需更改,而无需使用完整的虚拟机。 在最新版本的Windows 10 Insider Preview中,Microsoft发布了WSL 2预览版,WSL 2使用Hyper-V虚拟化技术在后端隔离和虚拟化WSL。 这不仅提供了安全优势,而且还极大地提高了性能。 您可以在此处了解有关Linux 2的Windows子系统的更多信息。

用于与虚拟机共享设备的高级会话模式




过去最困难的部分之一是虚拟机和主机之间的交互。 通过增强会话模式 ,Microsoft简化了它们之间的复制粘贴文件,现在您可以共享设备。 包括:

  • 制作可调整大小的高DPI虚拟机
  • 改善虚拟机集成
  • 允许设备共享

Windows 10 Hyper-V默认情况下启用了高级会话模式,在Windows Server中,您需要在Hyper-V设置中启用此功能。 如果要创建自己的Linux虚拟机,请确保安装最新的虚拟化驱动程序。

检查点


虚拟化的一个巨大优势是能够轻松保存虚拟机的状态,这使您可以在特定时间点前进或后退。 在Hyper-V中,此功能称为虚拟机检查点 ,以前称为虚拟机快照。

Hyper-V知道断点的类型:

  • 标准检查点:在检查点启动时拍摄虚拟机状态和虚拟机内存的快照。
  • 生产检查点:在Linux虚拟机上使用卷影复制服务或冻结文件系统来创建虚拟机的数据一致性备份。 不会创建虚拟机内存状态的快照。



检查点的类型可以由虚拟机设置。 两种类型的检查点都有不同的优点和缺点。 在最新版本的Hyper-V中,默认情况下会选择生产检查点。 但是,您可以使用Hyper-V或PowerShell Manager设置轻松更改此设置。 在装有Windows 10的客户端计算机上,我更喜欢使用标准断点,因为它还保留了虚拟机的内存状态,但是,在生产服务器系统上,我强烈建议使用断点,即使这样,您也应该小心。

NAT网络




过去,非常痛苦的功能之一就是网络。 随着Hyper-V虚拟交换机中NAT交换机选项的出现,现在您可以轻松地将所有虚拟机连接到主机所连接的网络。 在Windows 10中,您将获得用于连接虚拟机的默认开关。 如果这还不够,或者要在Hyper-V服务器上使用虚拟NAT交换机,则可以使用以下命令来创建虚拟交换机和NAT规则。

您可以在此处了解有关Hyper-V NAT网络的更多信息。

在Windows 10上运行Windows和Linux容器


容器是当前最受欢迎的技术之一,使用Windows的Docker桌面,您可以在Windows 10的计算机上运行它们。默认情况下,Windows使用Hyper-V技术在容器与主机操作系统(即所谓的Hyper容器)之间创建附加保护。 -V 此功能还允许您并排在Windows上运行Windows和Linux容器,而不必在Windows 10上运行完整的Linux虚拟机。

PowerShell Direct和HVC


如果要与运行Windows 10的虚拟机进行交互,则可以使用Hyper-V Manager和控制台直接与操作系统进行交互。 但是,还有两个其他选项可让您使用命令行来管理和访问虚拟机。 PowerShell Direct允许您使用VM总线为虚拟机创建PowerShell远程会话,因此不需要网络。 Linux虚拟机和HVC工具也是如此 ,它允许您直接建立到虚拟机的SSH连接。 这两个选项还允许您在虚拟机之间复制文件。



如果您配置了一些自动化功能并且需要在虚拟机中执行一些命令,这将非常方便。

Windows沙箱




Windows沙箱是Windows 10版本1903中的一项新功能。Windows沙箱使用Hyper-V技术提供Windows 10沙箱。 沙箱可让您启动隔离的临时桌面环境,在其中可以运行不受信任的软件。 沙盒非常适合演示,开发,测试,故障排除或使用恶意软件。 如果关闭沙箱,则所有软件及其所有文件和状态将被永久删除。 这些是具有Windows 10的虚拟机,它们的优点是它们内置于Windows 10中,因此它们使用现有的OS,可以提供更快的启动,更高的效率和易用性,而不会损失安全性。

也可以使用配置文件来自定义Windows Sandbox体验。 因此,您可以将其他软件和工具添加到Windows Sandbox。

Windows Defender应用程序防护




这可能与开发没有直接关系。 但是,我认为这发生在每个人身上。 我们看到一个链接,并且不确定这是受信任的站点还是恶意站点。 使用Windows Defender Application Guard,我们获得了一个隔离的浏览器,可以保护我们免受恶意网站和软件的侵害。 如果用户通过Microsoft Edge或Internet Explorer导航到不受信任的站点,则Microsoft Edge会在与主机操作系统分离的独立的启用Hyper-V的容器中打开该站点。

Hyper-V电池直通




此功能更多关于便利性。 如果您在虚拟机中进行工作和开发,并以全屏模式使用虚拟机的控制台,则笔记本计算机的电池耗尽时可能不会注意到。 借助Hyper-V电池直通功能,虚拟机内部的来宾操作系统可以了解电池状态。 Hyper-V虚拟电池功能默认情况下处于启用状态,并且可与Windows和Linux虚拟机一起使用。

嵌套虚拟化




嵌套虚拟化基本上可以像在虚拟机初始阶段一样,在虚拟机中运行虚拟化。 使用Hyper-V,您可以在Hyper-V虚拟机上运行Hyper-V。 对于几个不同的场景,这很有趣。 首先,您可以创建用于测试和实验室工作的Hyper-V虚拟主机,或者更重要的是,您可以在虚拟机中运行Hyper-V或Windows Sandbox容器。 嵌套虚拟化的另一个重要功能是:它还可以与Microsoft Azure中的虚拟机一起使用。

要在Hyper-V中启用嵌套虚拟化,可以浏览本指南

适用于Android的Visual Studio模拟器


如果您使用Visual Studio创建Android应用程序,请确保您已经使用了Visual Studio Emulator for Android 。 该功能使开发人员可以使用硬件加速的Android仿真器,而无需切换到Intel HAXM虚拟机管理程序,从而为他们提供了更高的性能和速度。

如何在Windows 10上配置Hyper-V


现在,您可以看到,Hyper-V对开发人员来说是一个很棒的工具,并且用于许多不同的功能。 要安装Hyper-V,必须在计算机上检查以下要求:

  • Windows 10企业版,专业版或教育版。
  • 具有二级地址转换(SLAT)的64位处理器。
  • VM监视器模式扩展(Intel CPU上的VT-c)的CPU支持。
  • 至少4 GB的内存。

有关详细信息和故障排除,请参阅Windows 10: Hyper-V系统要求

有关如何在Windows 10上安装Hyper-V的更多信息,请查阅Microsoft文档

Source: https://habr.com/ru/post/zh-CN481248/


All Articles