2024年4月7日发(作者:)

责任编辑:季莹

系统维护与管理

System Maintenance & Management

详解

Hyper-V

Windows Server 2016

部署方式

■ 河南 郭建伟

对于图形

编者按:利用Windows Server 2016中提供的Hyper-V

“Support Intel h

化部署方式来

角色,可以实现功能强大的虚拟化功能。针对不同的使

ardware-assisted

说,操作起来很

用环境,Windows Server2016提供了灵活的Hyper-V

virtualization”

简单,也便于对

部署方式,包括图形化的部署方式、Server Core命令

之类的内容,说

Hyper-V进行管

行部署方式以及Nano Server部署方式等。利用这些

明该机的CPU支

理和维护。对于

部署方式,可以让Hyper-V轻松应对不同的使用场景。

持虚拟化功能。

Server Core部

在“EPT”栏中显

署方式来说,管理员需要使

m”的主机来说,用来安装

示“Support Intel extended

用PowerShell命令行,或者

Hyper-V服务,在名为“core.

page table(SLAT)”之类的内

远程管理的方式,来管理和维

”的主机上部署

容,说明其支持二层地址转换

护Hyper-V。同Server Core

Server Core环境。名为“ctl.

功能,可以让Hyper-V的虚拟

相比,Nano Server对系统又

”的主机作为客户

机可以更好地使用物理内存。

进行了大量的精简,其支持支

机使用,这些主机属于名为

持WinServer中一部分的功

“”的域环境。当然,

图形化部署方式

能。Nano Server的体积变得

在部署Hyper-V之前,需要对

对于图形化的部署方式,

更加小巧,只有几百兆的容

安装环境进行检测,来确定是

实现起来是很简单的。例如

量,Nano Server是Windows

否满足所需的条件。

在名为“”的

Server2016中新增功能,其可

使用微软提供的名为

主机上打开服务器管理器,

支持Hyper-V部署。

“Coreinfo”的小工具,就可

点击“添加角色和功能”项,

以完成检测操作。例如,在

在向导界面中的“角色”列表

准备所需的实验环境

名为“”的

中选择“Hyper-V”项,系统会

例如在本例中,存在一台

主机上打开CMD窗口,执行

帮助用户安装和Hyper-V相

Hyper-V主机,存在名为“dc.

“ /v”命令,在返

关的管理工具,包括Windows

”的虚拟机,扮演域控

回信息中的“HYPERVISOR”栏

PowerShell的Hyper-V模块,

的角色。对于名为“server1.

中如果显示“Hypervisor is

以及Hyper-V GUI管理工具

”和“

present”,在“VMX”栏中显示

等。之后点击“安装”按钮,执

投稿信箱:

**********************

2021.01

109

System Maintenance & Management

系统维护与管理

责任编辑:季莹

行Hyper-V角色的安装操作。

DnsClientServerAddress

执行“Rename-Computer -

实际上,对于客户端来说,在

-InterfaceIndex $NetAdapter

NewName 'core'”命令,为该

Windows8/8.1/10等系统中,

[0].InterfaceIndex -ServerA

机设置名称。执行“Restart-

也可以安装Hyper-V的角色。

ddresses '192.168.9.160'”

Computer”命令,来重启系统,

命令,设置其DNS服务

让上述设置生效。重启后执行

初始化Server Core环境

器地址。执行“Disable-

“$cred = New-Object System.

与之相比,Server Core

NetAdapterBinding –

tion.

的安装就稍显复杂。打开名

InterfaceAlias "Management"

PsCredential("mixazure

为“”的主机,按

–ComponentID ms_tcpip6”命

administrator", (ConvertTo-

照提示输入Administrator账

令,禁用TCP/IP V6功能。

SecureString "abc123,./"

户的密码。执行“hostname”

执行“Set-ItemProperty -

-AsPlainText -Force))”命

命令,显示其主机名称。执行

Path 'HKLM:SOFTWAREMicroso

令,设置认证信息。其中的

“ipconfig /all”命令,查看

ftWindows NTCurrentVersion

“abc123,./”为管理员密码。

其地址信息。因为在本例中,

Winlogon' -Name AutoAdminLo

执行“Add-Computer -DomainN

该Server Core主机刚刚安装

gon -Value 1”“Set-ItemPrope

ame -Credentia

好了系统,为了使其可以更好

rty -Path 'HKLM:SOFTWARE

l $cred”命令,将该机加入到

的运行,需要对其进行初始化

MicrosoftWindows NT

名为“”的域环境中。

配置。执行“powershell”命令,

CurrentVersionWinlogon'

执行“Restart-Computer”命

进入PowerSHell环境。执行

-Name AutoLogonCount -Value

令重启系统。

“$NetAdapter = Get-NetAdapte

1”“Set-ItemProperty

r”“Rename-NetAdapter

-Path 'HKLM:SOFTWARE

在Server Core中安装

-InterfaceDescription

MicrosoftWindows NT

Hyper-V角色

$netadapter[0].InterfaceDesc

CurrentVersionWinlogon'

对Server Core进行了

ription -NewName "Manageme

-Name DefaultUserName -Value

初始化操作后,就可以在其中

nt"”命令,设置网络连接名称。

".Administrator"”“Set-

安装Hyper-V角色了。可以

执行“New-NetIPAddress

ItemProperty -Path 'HKLM:

采取多种方式进行安装,例

-IPAddress '192.168.9.100'

SOFTWAREMicrosoftWindows

如,在Server Core命令行中

-InterfaceIndex $NetAdapter

NTCurrentVersionWinlogon'

执行“powershell”命令,在

[0].InterfaceIndex -Address

-Name DefaultPassword -Value

PowerShell环境中执行“Get-

Family IPv4 -DefaultGateway

"abc123,./"”命令,设置自

WindowsFeature Hyper-V”命

'192.168.9.254' -PrefixLen

动登录属性,即允许名为

令,查看Hyper-V的安装状态。

gth 24”命令,设置其IP

“Administrator”的账户可以

执行“Install-WindowsFeatur

和默认网关。执行“Set-

自动登录系统。

e Hyper-V -IncludeManagemen

110

2021.01

投稿信箱:

**********************

责任编辑:季莹

系统维护与管理

System Maintenance & Management

tTools -Restart”命令,来安

理,可以在Hyper-V主机上打

开WinServer 2016安装

装Hyper-V角色。也可以登

开Hyper-V管理器,在左侧选

光盘,在其中进入“Nano

录到名为“”

择“Hyper-V管理器”项,在右

Server”目录,在其中可

的主机上,在服务器管理器窗

侧选择“连接到服务器”项,

以看到名为“NanoServer.

口左侧选择“所有服务器”项,

在打开窗口中选择“另一台

wim”的安装文件。打开

在其右键菜单上选择“添加服

计算机”项,点击”浏览“按

“NanoServerImageGenerator”

务器”项,在打开窗口中的“名

钮,在选择计算机窗口中输入

目录,显示创建Nano Server

称”栏中输入“core”,点击“立

“core”,点击”确定“按钮,将

映像是所需要使用到的基本

即查找”按钮,可以发现上述

Server Core主机添加进来,

工具。打开“Packages”目

名为“”的主机。

就可以对其Hyper-V角色进

录,显示和Nano Server相关

选择该机后,点击添加按

行管理。

的功能项目文件。例如,对于

钮,将其添加到“已选择”列

名为“Microsoft-NanoServer-

表中。在服务器列表中选择

在Nano Server中安装

”文件,

主机,在其右键菜单上

Hyper-V角色

主要用来管理Hyper-V角色。

选择“添加角色和功能”项,

当使用WinServer 2016

将上述WinServer 2016

打开向导界面,之后就可以

安装光盘安装系统时,是无

光盘中的“Nano Server”目

按照上述方法,选择并安装

法选择Nano Server这一部

录复制到名为“.

Hyper-V角色,其操作和图形

署类型的。要安装和配置

com”的主机的E盘中。在该

化安装Hyper-V是一致的。当

Nano Server,需要使用相应的

机的PowerShell窗口中执行

然,也可以采用PowerShell方

PowerShell的Module和命令

“Import-Module E:NanoServ

式,来远程安装Hyper-V角色。

来实现。

erNanoServerImageGenerato

例如,在名为“”

实际上,不仅可以在虚拟

rNanoServerImageGenerato

的客户机上打开PowerShell

化环境中部署Nano Server,

1”命令,导入和Nano

窗口,执行“Enter-PSSession

还可以在物理主机上进行部

Server相关的PowerShell模

”命令,来远

署,使其成为Hyper-V的服务

块。

程连接名为“.

器角色。在虚拟化环境部署

如果执行“Import-Module

com”的主机。

中,需要生成所需的VHD/VHDX

E:NanoServerNanoServerIm

当连接完成后,执行“Ins

映像,在物理主机上,则需要

ageGeneratorNanoServerImag

tall-WindowsFeature Hyper-V

生成对应的WIM映像,同时,

1 -Verbose”

-IncludeAllSubFeature

还需要加载不同的驱动程序。

命令,可以查看导入的函数。

-IncludeManagementTools

这里为了简单起见,

执行“New-NanoServerIma

-Restart”命令,来安装

将Nano Server部署到

ge -Edition Datacenter

Hyper-V角色。为了便于管

Hyper-V虚拟化环境中。打

-DeploymentType Guest

投稿信箱:

**********************

2021.01

111

“core”

System Maintenance & Management

系统维护与管理

责任编辑:季莹

-MediaPath e: -TargetPath

onExtensions $Ture”命令,针

com -Credential $cred”

d: -ComputerName

对该虚拟机启动嵌套虚拟化

命令,来远程连接到Nano

nano”命令,来创建一个Nano

功能。之后启动该虚拟机,因

Server虚拟机。也可以执行

Server的映像,其名称为

其体积小,所以启动速度快。

“Enter-PSSession -Computer

“”,对应的主机名称

在Nano Server登录

192.168.9.109 -Credential

为“nano”,采用的WinServer

界面中输入管理员名称

$cred”命令,来登录到Nano

2016的Datacenter版本,其中

(即“Administrator”)和密

Server虚拟机中。

的“-DeploymentType Guest”

码,在其管理界面中选择

对于前一种登录方式来

参数表示将其部署到虚拟化

“Networking”项,可以查看

说,可能会存在一些安全问

环境中。

其网络配置信息。因为Nano

题,对于后者来说,拥有更高

当命令执行后,根据提

Server没有提供图形化界

的安全性。

示输入管理员密码。之后在

面,也不能通过命令行方式

当远程连接成功后,

Hyper-V管理器右侧点击“新

进行管理。所以只能利用

执行“Save-Module -Path

建”→“虚拟机”项,在向导界

PowerShell的远程管理方式,

"$env:programfiles

面中输入其名称(例如“nano.

对其进行配置。

WindowsPowerShellModules"

”),选择“将虚拟机存

在Hyper-V主机上执行

-Name NanoServerPackage

储道其他位置”项,输入其存

“Set-Item WSMan:localhost

-minimumVersion 1.0.1.0”命

储路径。

ClientTrustedHosts -Value

令,来获取更新的PowerShell

点击“下一步”按钮,选择

192.168.9.109 -Concatenate”

的Module,以便于额外添加一

“第二代”项。之后为其分配

命令,在提示栏中输入“Y”

些PowerShell命令。

所需的内存,选择所需的网络

键,可以修改WinRM客户端

执行“Import-PackagePro

类型,在连接虚拟硬盘窗口中

的TrustedHost列表,该列

vider NanoServerPackage”命

选择“使用现有虚拟磁盘”项,

表中的计算机可能不会经

令,来导入名为“NanoServerP

选择上述“”文件,

过身份验证,即可以允许

ackage”的Module。

点击“完成”按钮,创建该虚

当前主机直接远程登录到

执行“Find-NanoServerPa

拟机。选择该虚拟机,在右侧

Nano Server虚拟机中,其中

ckage -name *”命令,查看和

点击“设置”项,在其属性窗

的“192.168.9.109”为Nano

Nano Server相关的功能项目。

口左侧选择“处理器”项,在

Server虚拟机的IP。

执行“install-NanoServe

右侧为其设置合适的虚拟处

执行“$cred = Get-

rPackage -name Microsoft-

理器数量。

Credential”命令,在弹出窗

NanoServer-Compute-Package

在Hyper-V主机的

口中输入登录的账户名(例

-culture en-us”命令,来安装

PowerShell窗口中执行“Set-

如“nanoadministrator”)

Hyper-V角色。当安装完成后,

VMProcessor -VMName nano.

和密码。执行“Enter-

执行“Restart-Computer”命

-ExposeVirtualizati

PSSession VMName .

令,来重启虚拟机。

112

2021.01

投稿信箱:

**********************