服务器hyper-v创建虚拟机,Windows PowerShell:创建 HYPER-V 虚拟机 | Microsoft Docs

Windows PowerShell:创建 Hyper-V 虚拟机

08/17/2016

本文内容

您可以使用 HYPER-V 和 Windows PowerShell 3.0 来轻松地创建、 配置和管理您的虚拟机。

Neil Tucker

在 Windows 8 和 Windows 服务器 2012 年最新的功能之一是 HYPER-V 3.0 版。 不限于 Virtual PC (与 64 位操作系统不支持) 将打开了许多新的可能性,特别是对那些工作在 Windows 8 客户端上。 如果您需要定期与 HYPER-V 虚拟机 (Vm) 工作,能够运行在同一桌面上在你做的事情是要升级到 Windows 8 的一大原因。 您还将受益于能够在客户端桌面上使用 64 位的图像。

您现在可以使用本机 Windows PowerShell 3.0 模块来配置和管理您的 Vm。 这是新到 HYPER-V 3.0。 为了做到这一点对 Windows Server 2008 的 HYPER-V 2.0,你不得不从 CodePlex 下载 Windows PowerShell 模块。 您可以找到如何执行此操作在一个我过去的详细的步骤 TechNet 杂志 》 的文章,"与 Windows PowerShell 创建 HYPER-V 虚拟机,"这将向您展示如何创建虚拟机使用 Windows PowerShell 3.0 HYPER-V 模块上的 Windows 8 或 Windows 服务器 2012 年。

在制定关于这一问题的 Microsoft 学习课程,我创建了一个旨在帮助您创建虚拟机的 Windows PowerShell 脚本。 我将使用该脚本的简化的版本,显示如何您可以快速生成您自己。 我们也看看从 Vm 获取更好的性能,通过适当地使用一些可用的配置选项的方式。 首先,您需要在系统上安装 HYPER-V 角色。

配置超 V

请按照下列步骤在 Windows 8 或 Windows 服务器 2012年上安装 HYPER-V 角色。 系统必须使用 64 位处理器,支持硬件协助虚拟化和硬件强制数据执行保护 (DEP)。 你得从具有完全权限的管理员凭据打开 Windows PowerShell 控制台执行以下步骤:

运行命令启用 WindowsOptionalFeature –Online –FeatureName Microsoft 超 V (或 Dism/在线咨询 /Enable-Feature /FeatureName:Microsoft-超-V /All)。

验证不没有出现任何错误。

关闭并重新启动计算机。

系统管理员帐户重新登录。

HYPER-V Windows PowerShell 模块安装时配置的作用。 若要使用这些 cmdlet,请将模块添加到 Windows PowerShell 控制台 (导入模块 HYPER-V)。 然后你得验证这些 cmdlet 都可用 (Get 命令 –Module HYPER-V)。 在使用任何 cmdlet 之前, 验证"HYPER-V 虚拟机管理"服务正在运行 (Get 服务 VMM)。 您应执行所有 HYPER-V Windows PowerShell cmdlet 具有管理员特权。

配置您的虚拟机

中所示的脚本图 1 创建并配置两个虚拟机。 使用变量,它可以更方便地进行自定义和标准化进程。 若要自动安装 OS,创建操作系统 ISO 映像将使用的磁盘上的 autounattend.xml 文件。 如果您不会使用这种安装方法,删除组 VMDvdDrive 和集 FloppyDiskDrive cmdlet。 然后可以使用新的虚拟机创建每个 VM。 此脚本还将创建一个 DVD 和软盘驱动器,即使他们不指定。

图 1 此脚本将帮助您创建和配置两个虚拟机。

# This script configures the Hyper-V machines used for the 50331 Course. # PowerShell 3.0 and Windows Server 2012 or Windows 8 Pro are required to perform this setup. # The C:\ Drive should have at least 200GB of free space available. # All the files on the 50331 Student CD should be copied to C:\Labfiles before performing this setup. # Variables $CLI1 = "50331-CUSTOM-CLI" # Name of VM running Client Operating System $SRV1 = "50331-CUSTOM-SRV" # Name of VM running Server Operating System $CRAM = 2GB # RAM assigned to Client Operating System $SRAM = 1GB # RAM assigned to Server Operating System $CLI1VHD = 80GB # Size of Hard-Drive for Client Operating System $SRV1VHD = 40GB # Size of Hard-Drive for Server Operating System $VMLOC = "C:\HyperV" # Location of the VM and VHDX files $NetworkSwitch1 = "PrivateSwitch1" # Name of the Network Switch $W7ISO = "C:\Labfiles\Windows7.iso" # Windows 7 ISO $W7VFD = "C:\Labfiles\Windows7.vfd" # Windows 7 Virtual Floppy Disk with autounattend.xml file $WSISO = "C:\Labfiles\W2K8R2.iso" # Windows Server 2008 ISO $WSVFD = "C:\Labfiles\W2K8R2.vfd" # Windows Server 2008 Virtual Floppy Disk with autounattend.xml file # Create VM Folder and Network Switch MD $VMLOC -ErrorAction SilentlyContinue $TestSwitch = Get-VMSwitch -Name $NetworkSwitch1 -ErrorAction SilentlyContinue; if ($TestSwitch.Count -EQ 0){New-VMSwitch -Name $NetworkSwitch1 -SwitchType Private} # Create Virtual Machines New-VM -Name $CLI1 -Path $VMLOC -MemoryStartupBytes $CRAM -NewVHDPath $VMLOC\$CLI1.vhdx -NewVHDSizeBytes $CLI1VHD -SwitchName $NetworkSwitch1 New-VM -Name $SRV1 -Path $VMLOC -MemoryStartupBytes $SRAM -NewVHDPath $VMLOC\$SRV1.vhdx -NewVHDSizeBytes $SRV1VHD -SwitchName $NetworkSwitch1 # Configure Virtual Machines Set-VMDvdDrive -VMName $CLI1 -Path $W7ISO Set-VMDvdDrive -VMName $SRV1 -Path $WSISO Set-VMFloppyDiskDrive -VMName $CLI1 -Path $W7VFD Set-VMFloppyDiskDrive -VMName $SRV1 -Path $WSVFD Start-VM $SRV1 Start-VM $CLI1

为新 VM 使用的参数,您可以每个图像的名称、 位置、 内存分配、 硬盘和网络连接。 在 VM 上创建网络连接之前,您必须定义虚拟网络交换机 (新-VMSwitch)。 HYPER-V 环境可以支持多个具有相同名称的虚拟网络交换机,所以验证您所选择的网络交换机不存在使用 $TestSwitch 变量之前创建一个新。

您可以进一步配置您的系统内存和硬盘来提高性能。 使用设置 VMMemory 来配置动态内存设置 (例如,您可以分配最小值、 启动和最大内存设置)。 这是非常有用的系统上支持多个图像。

使用新 VHD cmdlet 创建固定或动态磁盘,以使用基地和差分驱动器选项,或管理部门和块大小。 默认值是动态磁盘。 您可以创建这些很快,但固定的磁盘提供更好的性能。

无论您使用配置硬盘的选项,您应采取新的 VHDX 格式的优点。 您可能不需要 64 TB 硬盘 (虚拟硬盘或 VHD,格式是限于 2 TB),但新的日志记录功能意味着较少的错误,如果系统或电源故障。

Microsoft 文档指示 VHDX 驱动器可以跑得比 Vhd 快。 (我证实这在我在两台计算机运行的测试)。您还可以将现有 Vhd 转换 VHDX 或反之亦然使用转换 VHD 或 HYPER-V 管理器。

正如您所看到的使用此脚本来创建具有 Windows PowerShell 的 Vm 是相对比较容易,需要只有几个 cmdlet。 任何人,它与图像上的服务器或客户端平台,这开辟了新的可能性,管理虚拟测试时、 安全或部署环境。

083e7ce9588511a4197ddeb7e9db77e7.png

Neil R. Tucker 具有多年经验的 MCT 教学 Windows PowerShell、 SQL Server 和 Windows 操作系统的类。 他是 Microsoft 学习 50331 课程,为 Windows 7 桌面支持技术人员编写的作者。 他可以通过他的网站 neiltucker.com。

相关的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值