пятница, 6 сентября 2013 г.

Установка и настройка Hyper-V Server 2012 в рабочей группе

Microsoft Hyper-V Server 2012бесплатная операционная система с единственной ролью - сервером виртуализации. В этой ОС отсутствует GUI и все настройки выполняются через консоль. Тем не менее, существуют несколько утилит, в том числе и с графическим интерфейсом, которые помогают провести настройку сервера с бОльшим удобством. Все они будут рассмотрены по ходу действия.
Скачать Microsoft Hyper-V Server 2012 можно c сайта Microsoft. Предварительно придётся войти в Вашу учётную запись Microsoft или зарегестрироваться.
!!!ВНИМАНИЕ!!! Качайте и устанавливайте английскую версию ОС. Это поможет избежать проблем при настройке Hyper-V Server при помощи скриптов.

Системные требования.

Чтобы установить и использовать Hyper-V Server 2012, необходим компьютер, отвечающий следующим требованиям:
  • x64-совместимый микропроцессор Intel или AMD;
  • аппаратно обеспечиваемая виртуализация (Intel VT или AMD-V); 
  • поддержка аппаратного предотвращения выполнения данных (DEP) через XD-разряд Intel или NX-разряд AMD;
  • 512 Mb ОЗУ или больше, рекомендуется 2 Gb;
  • 32 Gb дискового пространства, рекомендуется 50 Gb. 
Чтобы узнать, поддерживает ли Ваша система виртуализацию, найдите свой процессор на официальном сайте Intel или AMD.
Также Microsoft настоятельно рекомендует использовать как минимум 2 сетевых адаптера - один для управления хостовой ОС, другой - для виртуальных машин. Это решение значительно повышает уровень безопасности (подробнее (англ.)).


Установка.

Запишите скачанный образ .iso (~1.6 Gb) на диск или создайте загрузочную флешку. Выставьте в BIOS-е загрузку с нужного устройства и загрузитесь с него. Установка Microsoft Hyper-V Server 2012 тривиальна и не отличается от установки других ОС от Microsoft.
Примечания. 1) Если разбиваете дисковое пространство на 2 и более разделов, на системный выделите не менее 50 Gb.
2) Язык системы выберите английский, язык ввода и региональные настройки можно выбрать русские.
Сразу по окончанию установки Вам будет предложено задать пароль для учётной записи администратора. Постарайтесь придумать надёжный пароль - длиной не меньше 8 символов, содержащий строчные и прописные буквы, цифры, спецсимволы.


Настройка.

Перед тем, как приступить к настройке, обзаведёмся несколькими полезными утилитами, призванными облегчить процесс.
Remote Server Administration Tools (RSAT) позволяет администраторам управлять ролями и функциями на Windows Server 2008 R2 и Microsoft Server 2012 (Core & Full installation) с компьютера на базе Windows 7 и Windows 8 соответственно. RSAT для Windows 7 может работать только на версиях Enterprise, Professional или Ultimate и позволяет управлять Microsoft Hyper-V Server 2012, однако её функционал будет ограничен, в первую очередь будут недоступны новые настройки сети.
Hyper-V Remote Management Configuration Utility или просто HVRemote - это сценарий, который позволяет очень просто задать все настройки, необходимые для полнофункциональной работы удалённого управления серверной ролью Hyper-V.
Corefig for Windows Server 2012 Core and Hyper-V Server 2012 - утилита с графическим интерфейсом для конфигурирования сервера.
Total Commander - в представлении не нуждается)).

Для дальнейшего использования сохраните все вышеперечисленные утилиты на внешний носитель.

В принципе, ВСЮ настройку сервера можно произвести посредством PowerShell, но это на порядок сложнее и гораздо менее удобно. Поэтому не будем "красноглазить" и приступим:
После ввода административного пароля видим на экране следующую картинку:
Hyper-V Server Configuration console

Отсюда будем производить большинство настроек сервера, но сначала я бы рекомендовал установить Total Commander (для удобного запуска всех остальных программ). Для совместимости обязательно устанавливайте x64-версию.
Примечание. Если вы случайно закрыли окно Hyper-V Server Configuration console, можно вызвать его обратно командой sconfig.

Следующий шаг - установка драйвера для сетевой карты, в случае если  Hyper-V Server не смог сделать этого самостоятельно. Если на сайте производителя материнской платы отсутствует драйвер для Windows Server 2012, попробуйте драйвер для Windows 8 x64. Установить можно двумя путями:1)Запустить Corefig -> Панель управления -> Установка драйвера; 2) Запустить Total Commander -> setup.exe из папки с драйвером.

После установки драйвера сетевой карты выполним следующие манипуляции на стороне сервера:

Сначала в Hyper-V Server Configuration console...

8) Network Settings:
  • Введите номер сетевого адаптера для настройки (Network Adapter Index number) 
  • Выберите 1 (настройка IP-адреса и шлюза) 
  • Выберите S (для статического IP) 
  • Введите желаемый IP для этого сервера 
  • Введите маску подсети (Enter - оставить по умолчанию 255.255.255.0) 
  • Введите адрес шлюза 
  • Выберите 2 (настройка серверов DNS)
  • Введите адреса первичного и дополнительного DNS-сервера 
  • Выберите 4 для выхода в главное меню
1) Domain/Workgroup:
  • Выберите 1
  • Выберите W (использовать рабочую группу, а не домен)
  • Введите имя рабочей группы и нажмите Enter
2) Computer Name: 
  • Выберите 2 
  • Введите имя для этого сервера Hyper-V 
  • Перезагрузка 
9) Date and Time:
  • Установите временную зону | Дату | Время 
3) Add Local Administrator: 
  • Выберите 3 
  • Введите имя локального администратора 
  • Создайте пароль 
7) Configure Remote Desktop:
  • Выберите 7 
  • Выберите E (включение службы Удалённых рабочих столов) 
  • Выберите 2 (разрешить подключаться с любой версией клиента) 
5) Windows Update Settings:
  • Выберите 5 
  • Выберите A (разрешить автоматическое обновление)
4) Configure Remote Management:
  • Выберите 4 
  • Выберите 1 
  • Выберите 3 
  • Нажмите Yes 
6) Download and install updates:
  • Выберите А (поиск всех обновлений)
  • Выберите А (установка всех обновлений)
  • Перезагрузка


...а затем в Hyper-V Server local command line interface:

1. Разрешим удаленное управление дисками (нужно для диспетчера Hyper-V):
netsh advfirewall firewall set rule group=“Remote Volume Management” new enable=yes

2. Разрешим удаленный запуск оснастки по управлению фаейрволом:
netsh advfirewall firewall set rule group=“Windows Firewall Remote Management” new enable=yes

3. Разрешим использовать «Windows Management Instrumentation (WMI)»:
netsh advfirewall firewall set rule group="Windows management instrumentation (WMI)" new enable=yes.

4. Разрешим доступ к расшаренным файлам и папкам:
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes

5. Разрешим доступ для любых оснасток консоли mmc:
netsh advfirewall firewall set rule group="Remote Administration" new enable=yes

6. На этом шаге нам понадобится HVRemote. Перейдите в папку, в которой расположена эта утилита, и выполните команду:
cscript hvremote.wsf /add:имя_локального_администратора

На этом базовая настройка сервера, достаточная для создания и подключения ВМ, закончена.

Далее настраиваем клиентскую машину, с которой будет осуществляться управление виртуальными машинами. Рекомендованная клиентская система для управления Microsoft Hyper-V Server 2012 - Windows 8, её и будем настраивать.

1. Создаём пользователя с таким же именем и паролем, как у локального администратора на сервере.
2. Для однозначной привязки имени сервера и IP-адреса, вносим изменения в файл hosts. Например:
192.168.1.100  HVserver
Примечание. Файл hosts защищён от редактирования, поэтому нужно либо стать его владельцем, либо запустить от имени администратора программу редактирования (например, Блокнот).
3. Устанавливаем диспетчер управления Hyper-V:
  • Открыть "Программы и компоненты"
  • Выбрать "Включение и отключение компонентов Windows"
  • Развернуть "Hyper-V"
  • Выбрать "Диспетчер Hyper-V" и нажать ОК
4. Устанавливаем Remote Server Administration Tools (RSAT) for Windows 8.
5. Опять задействуем HVRemote и выполним следующие скрипты:
сscript hvremote.wsf /anondcom:grant
cscript hvremote.wsf /mmc:enable
Проверяем, всё ли получилось:
cscript hvremote.wsf /show /target:имя_или_ip_сервера

Теперь запускаем "Диспетчер Hyper-V" от имени недавно созданного пользователя и выполняем установку и настройку виртуальных машин. Как это сделать я напишу в cвоей следующей статье.