在 VMM 中部署和管理基于 Nano Server 的 Hyper-V 主机或 VM
可以使用 System Center Virtual Machine Manager(VMM)来管理运行 Nano 服务器的主机和虚拟机。
使用 VMM,可以添加和管理运行 Nano 的现有主机、将裸机计算机配置为基于 Nano Server 的主机、部署计算群集和存储群集(聚合和超聚合)。 可以管理基于 Nano 的 VM,包括受防护的 VM。
开始之前
- 对于 VM 部署,需要在 VMM 外部创建 Nano Server 虚拟硬盘。
- 无法在 VMM 中的 Nano Server VM 中创建 VM 模板。 可以使用 Nano Server 虚拟硬盘从头开始创建 VM 模板。
- 将 Nano Server VM 加入域时,存在一些已知问题。 如果尝试将 VM 加入具有 VM 模板中的自定义详细信息的域,VMM 会忽略域信息。 VM 已部署,但未加入域。 解决方法是部署 VM,然后将其加入域。 了解详细信息。
注意
在裸机部署期间将物理计算机加入域可以正常工作。
准备 Nano Server 虚拟硬盘
若要开始在 VMM 中部署基于 Nano Server 的主机或虚拟机,需要从 Windows Server VHD 创建 Nano 服务器 VHD。 VHD 应包括 VMM 包:
- 添加 VMM 包, Microsoft-NanoServer-SCVMM-Package,以确保 VMM 代理是 VHD 的一部分。
- 添加 VMM 计算包, Microsoft-NanoServer-SCVMM-Compute-Package,以确保 VHD 具有 Hyper-V 角色,并且可以使用 VMM 管理物理服务器。 如果安装此包,请不要对 Hyper-V 角色使用 -Compute 选项。
- 对于文件服务器角色,请使用 Microsoft-NanoServer-Storage-Package 以及 Microsoft-NanoServer-SCVMM-Package。
- 对于超融合部署,请使用 Microsoft-NanoServer-Storage-Package 以及 Microsoft-NanoServer-SCVMM-Package 和 Microsoft-NanoServer-SCVMM-Compute-Package。
为物理计算机创建虚拟硬盘
将 NanoServerImageGenerator.psm1 和 Convert-WindowsImage.ps1 从 Windows Server ISO 中的 \NanoServer 文件夹复制到硬盘驱动器上的文件夹。
以管理员身份启动 Windows PowerShell。 导航到在其中放置脚本的文件夹。
通过运行以下命令导入 NanoServerImageGenerator 脚本:
Import-Module NanoServerImageGenerator.psm1 -Verbose
创建包含 VMM 包的 VHD。 为此,请运行以下命令,这将提示你输入新 VHD 的管理员密码:
New-NanoServerImage -MediaPath <path to root of media> -BasePath .\Base -TargetPath .\NanoServerVM\NanoServerVM.vhdx -ComputerName <computername> -OEMDrivers -Package Microsoft-NanoServer-SCVMM-Package,Microsoft-NanoServer-SCVMM-Compute-Package
例如:
New-NanoServerImage -MediaPath F:\ -BasePath .\Base -TargetPath .\Nano1\NanoServer.vhd -ComputerName Nano-srv1 -OEMDrivers –Clustering –EnableRemoteManagementPort -Packages Microsoft-NanoServer-SCVMM-Package,Microsoft-NanoServer-SCVMM-Compute-Package
- 此示例从装载为 F 的 ISO 创建 VHD:
- 创建 VHD 时,它会在运行 New-NanoServerImage 的同一文件夹中使用名为 Base 的文件夹。
- 它将 VHD 放置在运行 命令的文件夹中的 Nano1 文件夹中。
- 此示例中的计算机名称为 Nano-srv1。 它包括为最常见的硬件安装的 OEM 驱动程序,并且已启用群集功能。
- VHD 已启用 Nano 服务器的远程管理,即使来自同一子网中的系统也是如此。
- 如果服务器使用 UEFI 启动,则需要将脚本从 NanoServer.vhd 更改为 NanoServer.vhdx。
在要运行 Nano Server VHD 的物理服务器上以管理员身份登录。
将脚本创建的 VHD 复制到物理计算机,并将其配置为从新的 VHD 启动,如下所示:
- 装载生成的 VHD。
- 运行 bcdboot d:\windows (在此示例中,它装载在 D:)
- 卸载 VHD。
将物理计算机启动到 Nano Server 虚拟硬盘。
使用运行脚本时提供的管理员名称和密码登录到 Nano server Recovery 控制台,并获取基于 Nano 服务器的主机的 IP 地址。 了解详细信息。
确保 Nano 服务器加入到与 VMM 服务器相同的域。 了解详细信息。
确保 VMM 服务帐户和运行方式帐户已添加到 Nano 服务器上的管理员组。
在现有 Nano Server 上脱机安装 VMM 包
如果在创建 Nano Server VHD 时未添加 VMM 包,可以稍后安装它们,如下所示:
将 VHD/VHDX 复制到 Windows Server 2016 计算机上的某个位置。 例如:C:\MyNano.vhd。
使用 PowerShell 安装和导入 PackageManagement (OneGet) PowerShell 模块的 NanoServerPackage 提供程序:
Install-PackageProvider NanoServerPackage Import-PackageProvider NanoServerPackage
安装提供程序后,可以使用这些 cmdlet 在 VHD 上搜索并安装 VMM 包(VMM 代理和 Hyper-V),其中 C:\MyNano.vhd 是基于 Nano Server 的 VHD 的位置。
Find-NanoServerPackage Install-NanoServerPackage -Name Microsoft-NanoServer-SCVMM-Package -culture en-US -ToVhd "C:\MyNano.vhd" Install-NanoServerPackage -Name Microsoft-NanoServer-SCVMM-Compute-Package -culture en-US -ToVhd "C:\MyNano.vhd"
在正在运行的 Nano 服务器主机上安装 VMM 包
建议脱机安装 VMM 包(创建 VHD 时)。 如果在 Nano 服务器运行时需要联机安装它们,请执行以下操作:
将 “包 ”文件夹从本地安装媒体复制到正在运行的 Nano 服务器。 例如,对于 C:\packages。
使用远程 PowerShell 登录到 Nano 服务器。
使用以下命令添加 VMM 包:
安装 Microsoft-NanoServer-SCVMM-Package
dism /online /Add-package /PackagePath:C:\packages\en-US\Microsoft-NanoServer-SCVMM-Package_en-us.cab
注意
确保 en-us(Microsoft-NanoServer-SCVMM-Package_en-us.cab)和中性(Microsoft-NanoServer-SCVMM-Package.cab).cab文件位于同一文件夹中,以便安装两者。
若要安装 Microsoft-NanoServer-SCVMM-Compute-Package:
dism /online /Add-package /PackagePath:C:\packages\en-US\Microsoft-NanoServer-SCVMM-Compute-Package_en-us.cab
运行以下命令,检查 VMM 包和关联的语言包是否已正确安装:
dism /online /get-packages
应会看到 包标识:Microsoft-NanoServer-SCVMM-Feature-Package~31bf3856ad364e35~amd64~~ 10.0.14300.1003 两次列出。 一次用于 发布类型:语言包,一次用于 发布类型:功能包。 这同样适用于 Microsoft-NanoServer-SCVMM-Compute-Package。
重启 Nano Server 主机。
将 Nano 服务器主机添加到 VMM 构造
Nano 服务器主机准备就绪后,将其添加到 VMM 构造。 了解详细信息。
创建 Nano 服务器 VM
若要创建基于 Nano Server 的 VM,需要将几个特定于 VM 的包添加到 VHD。 为 VM 创建 VHD,如下所示:
将 NanoServerImageGenerator.psm1 和 Convert-WindowsImage.ps1 从 VMM 中的 \NanoServer 文件夹复制到硬盘驱动器上的文件夹。
以管理员身份启动 Windows PowerShell 并导航到脚本文件夹。
使用 Import-Module NanoServerImageGenerator.psm1 -Verbose 导入 NanoServerImageGenerator 脚本。
通过运行以下命令创建包含 SCVMM 包的 VHD。 系统会提示你输入新 VHD 的管理员密码。
New-NanoServerImage -MediaPath <path to root of media> -BasePath .\Base -TargetPath .\NanoServerVM\NanoServerVM.vhdx -ComputerName <computername> -GuestDrivers -Package Microsoft-NanoServer-SCVMM-Package,Microsoft-NanoServer-SCVMM-Compute-Package
示例:
New-NanoServerImage -MediaPath F:\ -BasePath .\Base -TargetPath .\Nano1\Nano.vhd -ComputerName Nano1 -GuestDrivers -Package Microsoft-NanoServer-SCVMM-Package,Microsoft-NanoServer-SCVMM-Compute-Package
此示例从装载为 F 的 ISO 创建 VHD。
创建 VHD 时,它将在运行 New-NanoServerImage 的同一目录中使用名为 Base 的文件夹
它将 VHD 放置在名为 Nano1 的文件夹中,该文件夹中运行命令。
计算机名称将为 Nano1,并安装运行 Hyper-V 的虚拟机驱动程序。
如果需要第 1 代虚拟机,请使用 -TargetPath 的 .vhd 扩展生成 VHD 映像。 对于第 2 代虚拟机,请使用 -TargetPath 的 .vhdx 扩展生成 VHDX 映像。
在 VMM 中,创建新的虚拟机并使用创建的虚拟硬盘。