Развертывание узлов Hyper-V или виртуальных машин на базе сервера Nano Server и управление ими в VMM

System Center Virtual Machine Manager (VMM) можно использовать для управления узлами и виртуальными машинами, где запущен сервер Nano Server.

С помощью VMM можно добавлять существующие узлы под управлением Nano и управлять ими, настраивать компьютеры без операционной системы в качестве узлов на основе Nano Server, развертывать вычислительные кластеры и кластеры хранения (с разбивкой и гиперконвергентными). Вы можете управлять виртуальными машинами на основе Nano, включая экранированные виртуальные машины.

Перед началом работы

  • Для развертывания виртуальной машины необходимо создать виртуальный жесткий диск Nano Server без использования VMM.
  • Невозможно создать шаблон виртуальной машины, используя виртуальную машину Nano Server в VMM. Вы можете создать шаблон виртуальной машины с нуля с помощью виртуального жесткого диска Nano Server.
  • Существуют некоторые известные проблемы при присоединении виртуальной машины Nano Server к домену. При попытке присоединить виртуальную машину к домену, указав сведения о пользовательской настройке в шаблоне виртуальной машины, сведения о домене будут игнорироваться VMM. Виртуальная машина развертывается, но не присоединяется к домену. В качестве обходного решения разверните виртуальную машину, а затем присоедините ее к домену. Подробнее. Обратите внимание на то, что присоединение физического компьютера к домену во время развертывания без операционной системы работает нормально.

Подготовка виртуального жесткого диска сервера Nano

Чтобы приступить к развертыванию узла или виртуальных машин на основе Nano Server в VMM, необходимо создать виртуальный жесткий диск Сервера Nano из виртуального жесткого диска Windows Server. Виртуальный жесткий диск должен содержать пакеты VMM:

  • Чтобы сделать агент VMM частью виртуального жесткого диска, добавьте пакет VMM Microsoft-NanoServer-SCVMM-Package.
  • Чтобы виртуальный жесткий диск получил роль Hyper-V и вы могли управлять физическим сервером с помощью VMM, добавьте пакет вычислений VMM Microsoft-NanoServer-SCVMM-Compute-Package. При установке этого пакета не используйте параметр -Compute для роли Hyper-V.
  • Для роли файлового сервера используйте пакеты Microsoft-NanoServer-Storage-Package и Microsoft-NanoServer-SCVMM-Package.
  • Для гиперконвергированного развертывания используйте пакеты Microsoft-NanoServer-Storage-Package, Microsoft-NanoServer-SCVMM-Package и Microsoft-NanoServer-SCVMM-Compute-Package.

Создание виртуального жесткого диска для физического компьютера

  1. Скопируйте NanoServerImageGenerator.psm1 и Convert-WindowsImage.ps1 из папки \NanoServer в ISO Windows Server в папку на жестком диске.

  2. Запустите средство Windows PowerShell с правами администратора. Перейдите в папку, в которую поместили скрипты.

  3. Импортируйте скрипт NanoServerImageGenerator, выполнив следующую команду:

    Import-Module NanoServerImageGenerator.psm1 -Verbose
    
  4. Создайте виртуальный жесткий диск, который содержит пакеты VMM. Для этого выполните следующую команду, которая предложит ввести пароль администратора для нового виртуального жесткого диска:

    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
    
    • Команда в этом примере создает из ISO-образа, подключенного в качестве диска F:, виртуальный жесткий диск.
    • При создании виртуального жесткого диска она использует папку с именем Base в той же папке, в которой выполнялся командлет New-NanoServerImage.
    • Он помещает виртуальный жесткий диск в папку Nano1 в папку, из которой выполняется команда.
    • В этом примере имя компьютера — Nano-srv1. Он включает драйверы OEM, установленные для наиболее распространенного оборудования, и включает функцию кластеризация.
    • Виртуальный жесткий диск поддерживает удаленное управление сервером Nano, даже из систем, которые не в той же подсети.
    • Если сервер загружается с помощью UEFI, измените скрипт с NanoServer.vhd на NanoServer.vhdx.
  5. Войдите в систему с правами администратора на физическом сервере, на котором вы хотите запустить виртуальный жесткий диск Nano Server.

  6. Скопируйте виртуальный жесткий диск, созданный этим скриптом, на физический компьютер и настройте его для загрузки с нового виртуального жесткого диска указанным ниже образом.

    • Подключите созданный виртуальный жесткий диск.
    • Выполните команду bcdboot d:\windows (в данном примере подключение выполнено в качестве диска D:).
    • Отключите виртуальный жесткий диск.
  7. Загрузите физический компьютер с виртуального жесткого диска Nano Server.

  8. Войдите в консоль восстановления nano server, используя имя администратора и пароль, указанные при выполнении сценария, и получите IP-адрес узла на сервере Nano. Подробнее.

  9. Убедитесь, что сервер Nano Server присоединен к тому же домену, что и сервер VMM. Подробнее.

  10. Убедитесь, что учетная запись службы VMM и учетная запись запуска от имени добавлены в группу администраторов на сервере Nano Server.

Установка пакетов VMM в автономном режиме на существующем сервере Nano Server

Если вы не добавили пакеты VMM при создании виртуального жесткого диска Nano Server, их можно установить позднее, выполнив указанные ниже действия.

  1. Скопируйте файл VHD или VHDX в расположение на компьютере Windows Server 2016. Например: C:\MyNano.vhd.

  2. С помощью PowerShell установите и импортируйте поставщик NanoServerPackage модуля PowerShell PackageManagement (OneGet):

    Install-PackageProvider NanoServerPackage
    Import-PackageProvider NanoServerPackage
    
  3. После установки поставщика можно выполнить поиск и установить пакеты VMM (агент VMM и Hyper-V) на виртуальном жестком диске с помощью этих командлетов, где C:\MyNano.vhd — это расположение виртуального жесткого диска на основе Nano Server.

    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"
    

Установка пакетов VMM на работающем узле Nano Server

Мы рекомендуем устанавливать пакеты VMM в автономном режиме (при создании виртуального жесткого диска). Если вам все же требуется установить их, когда сервер Nano Server запущен, выполните указанные ниже действия.

  1. Скопируйте папку Packages с локального установочного носителя на работающий сервер Nano Server, например в папку C:\packages.

  2. Используйте удаленную оболочку PowerShell для входа на сервер Nano Server.

  3. Добавьте пакеты VMM, выполнив приведенные ниже команды.

    • Установка Microsoft-NanoServer-SCVMM-Package

      dism /online /Add-package /PackagePath:C:\packages\en-US\Microsoft-NanoServer-SCVMM-Package_en-us.cab
      

      Примечание

      Убедитесь, что файлы .cab en-us (Microsoft-NanoServer-SCVMM-Package_en-us.cab) и нейтральные (Microsoft-NanoServer-SCVMM-Package.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-Package.

  6. Перезапустите узел Nano Server.

Добавление узла сервера Nano в структуру VMM

Когда узел Nano Server будет готов, добавьте его в структуру VMM. Подробнее.

Создание виртуальной машины сервера Nano

Чтобы создать виртуальные машины на основе Nano Server, на виртуальный жесткий диск следует добавить несколько предназначенных для них пакетов. Создайте виртуальный жесткий диск для виртуальной машины следующим образом:

  1. Скопируйте NanoServerImageGenerator.psm1 и Convert-WindowsImage.ps1 из папки \NanoServer в VMM в папку на жестком диске.

  2. Запустите Windows PowerShell с правами администратора и перейдите к папке со скриптами.

  3. Импортируйте скрипт NanoServerImageGenerator, выполнив команду Import-Module NanoServerImageGenerator.psm1 -Verbose.

  4. Создайте виртуальный жесткий диск, содержащий пакеты SCVMM, выполнив указанную ниже команду. Появится запрос на ввод пароля администратора для нового виртуального жесткого диска.

    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. Команда в этом примере создает из ISO-образа, подключенного в качестве диска F:, виртуальный жесткий диск.

  6. При создании виртуального жесткого диска будет использоваться папка с именем Base в том же каталоге, в котором вы запустили New-NanoServerImage

  7. Она помещает виртуальный жесткий диск в папку с именем Nano1 в папке, из которой выполняется команда.

  8. Компьютеру будет присвоено имя Nano1, а затем на него будут установлены драйверы виртуальной машины под управлением Hyper-V.

  9. Если вам требуется виртуальная машина поколения 1, создайте VHD-образ, указав для параметра -TargetPath расширение VHD. Если вам требуется виртуальная машина поколения 2, создайте VHDX-образ, указав для параметра -TargetPath расширение VHDX.

  10. Создайте в VMM виртуальную машину и воспользуйтесь созданным виртуальным жестким диском.

Дальнейшие действия

Подготовка виртуальной машины.