Як розгорнути Windows Nano Server (TP5) на vSphere

Все ближче реліз 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:\TEMP\VMTools. Переконайтеся, що папка C:\TEMP існує, або використовуйте інший батьківську директорію.

Тперь створюємо нову директорію C:\TEMP\Drivers і копіюємо в неї все витягнуті драйвери pvscsi і vmxnet3. У командному рядку виконуємо:
image
Тепер можна видалити C:\TEMP\VMTools, ця директорія більше не потрібна.

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

Встановіть Windows Server 2016 TP5 ISO, щоб використовувати його як диск Windows (в Windows 8 і 10 потрібно двічі клацнути на нього в Explorer). У прикладі передбачається, що він встановлено диск E:.

Тепер відкрийте вікно Powershell як Адміністратор і запустіть наступні команди: image
Перша команда імпортує модуль NanoServerImageGenerator Powershell TP5 ISO. Друга команда створює образ. Значення найбільш важливих команд:

  • -BasePath: Тимчасова директорія для створення білду (створюється при необхідності)
  • -TargetPath: Повне ім'я файлу сгенернированного образу (формат визначається розширенням: .wim, .vhd або.vhdx)
  • -ім'я комп'ютера: ім'я 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
Як ви вже помітили, ми створюємо файл vhd, а не 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 і більш пізніх):
imageimage
Передбачаємо питання: чи можна встановити VMware Tools Nano Server? Ні, не можна, оскільки формат MSI неприпустимий для Nano Server.У інше… вперед!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.