在 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 服务器虚拟硬盘

若要开始在 VMM 中部署基于 Nano Server 的主机或虚拟机,需要从 Windows Server VHD 创建 Nano Server 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-PackageMicrosoft-NanoServer-SCVMM-Package 搭配使用。
  • 对于超聚合部署,请使用 Microsoft-NanoServer-Storage-PackageMicrosoft-NanoServer-SCVMM-PackageMicrosoft-NanoServer-SCVMM-Compute-Package

为物理计算机创建虚拟硬盘

  1. NanoServerImageGenerator.psm1Convert-WindowsImage.ps1 从 Windows Server ISO 中的 \NanoServer 文件夹复制到硬盘驱动器上的文件夹。

  2. 以管理员身份启动 Windows PowerShell。 导航到放置脚本的文件夹。

  3. 通过运行以下命令导入 NanoServerImageGenerator 脚本:

    Import-Module NanoServerImageGenerator.psm1 -Verbose
    
  4. 创建包含 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
  5. 在要运行 Nano Server VHD 的物理服务器上以管理员身份登录。

  6. 将此脚本创建的 VHD 复制到物理计算机并将其配置为从新 VHD 引导,如下所示:

    • 装载生成的 VHD。
    • 运行 bcdboot d:\windows(在本示例中,它装载在 D: 中)
    • 卸载 VHD。
  7. 将物理计算机引导到 Nano Server 虚拟硬盘。

  8. 使用运行脚本时提供的管理员名称和密码登录到 Nano 服务器恢复控制台,并获取基于 Nano 服务器的主机的 IP 地址。 了解详细信息

  9. 请确保已将 Nano 服务器加入到 VMM 服务器所在的域。 了解详细信息

  10. 确保 VMM 服务帐户和运行方式帐户已添加到 Nano 服务器上的管理员组。

在现有的 Nano Server 上脱机安装 VMM 包

如果在创建 Nano Server VHD 时未添加 VMM 包,可以之后安装,如下所示:

  1. 将 VHD/VHDX 复制到 Windows Server 2016 计算机上的某个位置。 例如:C:\MyNano.vhd。

  2. 使用 PowerShell 安装并导入 PackageManagement (OneGet) PowerShell 模块的 NanoServerPackage 提供程序:

    Install-PackageProvider NanoServerPackage
    Import-PackageProvider NanoServerPackage
    
  3. 安装提供程序后,可以使用这些 cmdlet 在 VHD 上 (VMM 代理和 Hyper-V) 搜索和安装 VMM 包,其中 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 包

建议在创建 VHD 时脱机安装 VMM 包。 如果确实需要在 Nano Server 运行时联机安装这些包,请执行以下操作:

  1. 将“包”文件夹从本地安装媒体复制到正在运行的 Nano Server。 例如,复制到 C:\packages。

  2. 使用远程 PowerShell 登录到 Nano 服务器。

  3. 使用以下命令添加 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
      
  4. 运行以下命令,检查 VMM 包和关联的语言包是否正确安装:

    dism /online /get-packages
    
  5. 应该会看到“程序包标识符: Microsoft-NanoServer-SCVMM-Feature-Package~31bf3856ad364e35~amd64~~ 10.0.14300.1003”列出两次。 一次针对“版本类型: 语言包”,一次针对“版本类型: 功能包”。 Microsoft-NanoServer-SCVMM-Compute-Packag 也同样适用。

  6. 重新启动 Nano Server 主机。

将 Nano 服务器主机添加到 VMM 构造

Nano Server 主机准备就绪后,将其添加到 VMM 构造中。 了解详细信息

创建 Nano 服务器 VM

若要创建基于 Nano Server 的 VM,需将几个特定于 VM 的包添加到 VHD。 为 VM 创建 VHD,如下所示:

  1. NanoServerImageGenerator.psm1Convert-WindowsImage.ps1 从 VMM 中的 \NanoServer 文件夹复制到硬盘驱动器上的文件夹。

  2. 以管理员身份启动 Windows PowerShell,并导航到脚本文件夹。

  3. 使用 Import-Module NanoServerImageGenerator.psm1 -Verbose 导入 NanoServerImageGenerator 脚本。

  4. 运行以下命令创建含 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
    
  5. 本示例从装载为 F: 的 ISO 中创建 VHD。

  6. 创建 VHD 时,它将在运行 VHD 的同一目录中使用名为 Base 的文件夹New-NanoServerImage

  7. 它将 VHD 放在名为 Nano1 的文件夹中,该文件夹位于运行该命令所在的文件夹中。

  8. 计算机名称为 Nano1,将安装运行 Hyper-V 的虚拟机驱动程序。

  9. 如果需要第 1 代虚拟机,可通过为 -TargetPath 使用 .vhd 扩展名生成 VHD 映像。 如果需要第 2 代虚拟机,可通过为 -TargetPath 使用 .vhdx 扩展名生成 VHDX 映像。

  10. 在 VMM 中,创建新的虚拟机并使用创建的虚拟硬盘。

后续步骤

预配 VM