Как развернуть Windows Nano Server (TP5) на vSphere

в 8:06, , рубрики: VMware, vSphere, windows, Блог компании Cloud4Y, виртуализация, ит-инфраструктура, Облачные вычисления, хостинг

Все ближе релиз Windows Server 2016 Microsoft, вместе с которым будет представлена новая операционная система: Windows Nano Server, суперлегкая версия Windows Server, созданная специально для облака. Когда мы впервые услышали о ней, нам сразу стало жутко любопытно, поскольку она напоминает во многом VMware ESXi: это такая же встроенная система, занимающая мало места и управляемая исключительно дистанционно. Она ограничена в применении, но может выступать в качестве полнофункционального хоста виртуализации Hyper-V и как хост для контейнера.

Мы нашли несколько инструкций по развертыванию Nano Server на vSphere, но они относились к более старым версиям Server 2016 Tech Preview (TP) (ведь многое могло измениться в текущем 5 превью), поэтому мы решили представить другой вариант инструкции. Nano Server нельзя установить с загрузочного CD, как другие версии Windows Server, но он выходит со своими параметрами развертывания, основанными на Powershell.

Файл Windows WIM или виртуальный диск Hyper-V будет выводиться в старом формате vhd или в более новом формате vhdx. Образ должен быть сконвертирован в файл VMware vmdk, который затем необходимо загрузить на хост ESXi и соединить с новой созданной виртуальной машиной.

Все последующие шаги тестировались на рабочей станции Windows 10 и на хосте ESXi 6.0 U2. Все должно работать аналогично с Windows 8.1 и ESXi 5.5.

Построение образа

1. Загружаем Windows Server 2016 TP5 ISO

если вы еще этого не сделали, загрузите файл Windows Server 2016 Technical Preview 5 ISO с Microsoft Technet Evaluation Center. Это потребует аккаунта Microsoft и быстрой и бесплатной регистрации.

2. Убедитесь, что у вас есть самые новые драйверы VMware vmxnet3 и pvscsi

Загрузите последнюю версию VMware Tools for Windows (x64) в формате exe (в данный момент это версия10.0.9). Выполните административную установку пакета с помощью /a, например:
image
Это еще не установит Tools на вашу локальную систему, но распакует все файлы в директорию, которую вы укажете в появившемся диалоговом окне:
image
В этом примере мы используем директорию C:TEMPVMTools. Убедитесь, что папка C:TEMP существует, или используйте другую родительскую директорию.

Тперь создаем новую директорию C:TEMPDrivers и копируем в нее все извлеченные драйверы pvscsi и vmxnet3. В командной строке выполняем:
image
Теперь можно удалить C:TEMPVMTools, эта директория больше не нужна.

3. Запуск скрипта

Установите Windows Server 2016 TP5 ISO, чтобы использовать его как диск Windows (в Windows 8 и 10 нужно дважды кликнуть на него в Explorer). В примере ниже предполагается, что он установлен на диск E:.

Теперь откройте окно Powershell как Администратор и запустите следующие команды: image
Первая команда импортирует модуль NanoServerImageGenerator Powershell из TP5 ISO. Вторая команда создает образ. Вот значение наиболее важных команд:

  • -BasePath: Временная директория для создания билда (создается при необходимости)
  • -TargetPath: Полное имя файла сгенернированного образа (формат определяется расширением: .wim, .vhd или.vhdx)
  • -ComputerName: имя Nano Server
  • -EnableRemoteManagementPort: включает порт удаленного управления Nano Server по умолчанию. Также это можно сделать уже после развертывания в консоли.
  • -DriversPath: каталог с дополнительными драйверами для добавления. Здесь мы уточняем пусть к извлеченным драйверам VMware
  • -AdministratorPassword: пароль администратора. В примере мы используем VMware123!.
  • -DeploymentType: Как в отношении Host, так и относительно Guest. Если здесь указать Guest, это автоматически добавит Hyper-V Integration Tools (эквивалент VMware Tools компании Microsoft), чтобы запустить образ как виртуальную машину Hyper-V. Поскольку мы хотим сделать развертывание для vSphere, в нашем примере мы уточняем Host (что также использовалось бы для физических развертываний).
  • -Edition: Версия Nano Server, Standard или DataCenter.
  • -Compute: Опция, которая добавляет образу роль Hyper-V.

… вот как все это будет выглядеть:
image
Как вы уже заметили, мы создаем файл vhdx, а не vhd, поскольку нам нужен более современный вариант: он использует форматы GPT и EFI. Использование vhd также отлично работало бы.

4. Конвертируем файл vhdx в формат vmdk

Есть только один способ сконвертировать файл vhdx в формат VMware: использовать бесплатный инструмент Starwind V2V Converter Tool. При его использовании выбираем VMware ESX server image в качестве формата Destination image:
image
В результате будет создано два файла, небольшой метафайл *.vmdk file и, собственно, файл *-flat.vmdk (размером 4 Гб).

Развертывание виртуальной машины

Создаем новую ВМ на хосте ESXi со следующими параметрами:

  • Последняя доступная версия виртуального оборудования (11 для ESXi 6.0)
  • Гостевая ОС: Microsoft Windows Server 2016 (64-bit)
  • CPU и RAM согласно требованиям (здесь использовался процессор с двумя ядрами и 4Гб RAM)
  • Сетевой адаптер vmxnet 3
  • Контроллер VMware Paravirtual (pvscsi) SCSI
  • Не добавляйте жесткий диск во время создания!

После создания виртуальная машина редактирует свои Advanced Options / Boot Options и выбирает EFI в. качестве загрузочной прошивки.
image
Теперь загружаем два файла vmdk, созданные с помощью Starwind Converter tool, в каталог ESXi, созданный для вашей виртуальной машины. Редактируем ВМ и добавляем загруженный диск как Existing virtual disk и Virtual Device Node «SCSI (0:0)».

Наконец, меняем тип контроллера SCSI, автоматически добавленного в VMware Paravirtual (pvscsi): image
Итак, мы создали свою первую виртуальную машину Nano Server на vSphere, и ее уже можно запустить! Проходит всего пара-тройка секунд до загрузки, и вот мы уже видим минималистическое приветствие:
image

Полезный совет

Если вы хотите попробовать использовать Nano Server как хост Hyper-V, то вам нужно включить вложенную виртуализацию с помощью:

  • Включив аппаратную поддержку виртуализации для виртуальных CPU и
  • Добавив параметр конфигурации hypervisor.cpuid.v0 со значением false, когда виртуальная машина отключена.

На отдельных хостах ESXi это может быть сделано с использованием нового HTML5 Host Client (уже включенного в обновление ESXi 6.0 Update 2 и более поздних):
image image
Предвидим вопрос: можно ли установить VMware Tools на Nano Server? Нет, нельзя, поскольку формат MSI недопустим для Nano Server. В остальном….вперед!

Автор: Cloud4Y

Источник

Поделиться новостью

* - обязательные к заполнению поля