- Из песочницы
- Tutorial
Вступление
Сегодня я расскажу о том, как установить и настроить гипервизор hyper-v server от компании Microsoft, а так же о некоторых подводных камнях и способах их избежать. Поводом для написания этот статьи стал материал данного поста. Этот пост подходит больше как шпаргалка, если вы уже работали с данным гипервизором. Новичку же придется столкнуться с кучей нюансов и перекопать немало форумов, в поисках ответов на нестандартные вопросы. Эта писалась из расчета — как бы я сам хотел видеть подобный мануал по установке. Для новичков я постарался максимально подробно изложить все действия и их смысл, дабы у них была возможность начать экспериментировать и придумывать что-то свое. Для более подкованных — я разделил статью на логические блоки и подблоки, чтобы можно было быстро найти необходимую информацию. Под катом много текста и скриншотов
Описание
MS hyper-v server представляет собой урезанную версию MS server 2008 R2 в режиме Core (т.е. фактически, графический интерфейс отсутствует) с установленной ролью hyper-v и ничего более. Согласно википедии hyper-v server распространяется бесплатно, что вкупе с удобным управлением и интеграцией с продуктами от MS, делает его очень привлекательным гипервизором. Кроме того он имеет достаточно высокие показатели по производительности, а значит ресурсы хостовой машины будут расходоваться на работу нужных нам сервисов.
Установка
Перед началом установки необходимо убедиться, что ваш процессор поддерживает технологии аппаратной виртуализации Intel VT-x или AMD-V. Для начала необходимо скачать дистрибутив hyper-v server 2008 R2 с сайта Microsoft (регистрироваться не нужно). Далее нарезать образ на DVD-диск или сделать установочную флешку. Вставляем диск/флешку и загружаемся с нее. Hyper-v server — выбор языка мастера установки Окно установки предлагает нам выбрать язык операционной системы. Выбираем английский, далее объясню, почему именно его.Hyper-v server — выбор языка ОС и раскладки клавиатуры Язык мы выбрали английский, а формат времени лучше выбрать русский, чтобы потом не мучиться с настройкой в командной строке. Далее жмем кнопку «Install now». Читаем и принимаем с лицензионное соглашение. Hyper-v server — выбор типа установки Выбираем полную установку (Custom). Hyper-v server — настройка параметров жесткого диска На этом этапе мастер предлагает настроить параметры разделов жесткого диска. Лучше всего создать 2 логических диска. Первый — для установки самого гипервизора, ему хватит 15 Гб. Второй для хранения контейнеров виртуальных машин (ВМ). Таким образом, будет намного удобнее осуществлять управление, импорт и миграцию ВМ. Жмем «Next» и уходим пить чай. В процессе установки компьютер несколько раз перезагрузится.
Настройка
Базовая настройка и удаленный доступ
После перезагрузки hyper-v server предложит нам установить пароль администратора. Так как по-умолчанию в групповой политике ms windows 2008 server r2 стоит требование к сложности пароля, придется придумать пароль длинной от 6 символов, обязательно содержащий заглавную букву и спецсимвол или цифру (например «Password1»). Как вы можете заметить ниже на скриншотах консоль управления у меня на русском языке, хотя при установке был выбран английский язык, скорее всего это из того, что с официального сайта Microsoft я скачал русский дистрибутив. На работу и настройку сервера это негативным образом не повлияет. Если же у вас консоль на английском — можно делать по аналогии, все настройки будет легко понять.Hyper-v server — интерфейс управления После загрузки рабочего окружения, ОС предлагает нам 2 консоли управления. Стандартная командная консоль cmd и консоль с предустановленными опциями. Первым делом нам необходимо задать статический ip-адрес и настроить удаленное управление сервером. В консоли управления выбираем пункт 8. Hyper-v server — сетевые адаптеры В списке будут перечислены сетевые адаптеры. Выбираем нужный и вписываем его индекс. Далее выбираем «1 — установить ip-адрес сетевого адаптера». Вписываем «S» — что означает статический ip-адрес. Для примера зададим параметры: ip-адрес — 192.168.1.100 маска подсети — 255.255.255.0 шлюз по-умолчанию 192.168.1.1 После применения параметров, мы вернемся в подменю, где будут перечисленные ранее внесенные настройки. Если все верно возвращаемся в главное меню. Теперь настроим удаленный доступ. Выбираем пункт 7, далее включаем удаленный рабочий стол, вписав английскую «E». На вопрос об ограничении подключений от rdp-клиентов старых версий, выбираем «2» — подключаться от любых клиентов. В главном меню выбираем пункт 9, и задаем актуальную дату и время на сервере.
Сетевое имя сервера и рабочая группа
Теперь настроим рабочую группу. Для работы hyper-v server, я не стал включать его в домен, что несколько усложняет настройку, но для экспериментов это идеальный вариант. Во время тестов и проверки различных конфигураций, лучше изолировать тестовые машины от целевой сети. Выбираем пункт 1, затем «присоединиться к рабочей группе» вписав «W». Далее задаем название рабочей группы, например «test». Очень важно, чтобы имя рабочей группы на hyper-v server и ПК, с которого мы планируем им управлять, совпадали. После этого мы возвращаемся в главное меню. Желательно задать сетевое имя сервера, выбираем пункт 2 и вписываем имя, например «hyper-srv». Для применения параметров необходимо перезагрузиться, соглашаемся с предложением ОС. Далее все настройки (такие как имя компьютера, рабочей группы, пользователи, ip-адрес и т.д.) я буду приводить те, что описывал в процессе установки. Если вы задавали свои параметры, не забывайте использовать именно их. После перезагрузки мы можем подключиться к серверу, используя клиент удаленного рабочего стола. Выбираем пуск -> выполнить, вписываем mstsc
. В первом поле задаем ip-адрес (в моем случае 192.168.1.100), подключаемся. Сервер запросит данные авторизации, вводим имя пользователя «hyper-srvAdministrator» и пароль «Password1». Итак, мы подключились, теперь необходимо настроить дополнительные параметры удаленного управления. Заходим в пункт 4. Теперь по порядку выбираем подпункты 1, 2 и дожидаемся окончания настройки. После завершения, ОС опять попросит перезагрузиться. По завершению этих настроек мы сможем подключаться к серверу с помощь консоли mmc и диспетчера сервера hyper-v из пакета Remote Server Administration Tools (RSAT). Подробнее об этом я опишу далее по тексту.
Установка RSAT и диспетчера hyper-v
Для комфортного удаленного управления сервером (создание/удаление/импорт/настройка ВМ, добавление/удаление оборудования, управления пользователями/групповыми политиками и т.п.) нам необходимо установить RSAT на наш ПК. Устанавливать будем на windows 7. Первым делом скачаем его отсюда. В этом пакете нам нужен компонент “Диспетчер hyper-v” для консоли mmc — это собственно основной инструмент управления будущими ВМ. Последующие настройки будет необходимо производить как на сервере (для краткости СРВ) так и на нашем управляющем ПК (УК).
Настраиваем пользователей
Первым делом нужно создать пользователя, от имени которого мы будем осуществлять управление. Имена пользователей и пароли должны совпадать для УК и СРВ! На СРВ — в консоли управления выбираем пункт 3 (добавление локального администратора). Задаем имя «admin» и пароль для него «Qwerty1». Проверим, успешно ли добавился, в консоли cmd вводим net user admin
. Эта команда покажет нам, что он состоит в группах «Administrators» и «Users». На УК — запускаем консоль cmd от имени администратора и вводим команду net user admin Qwerty1 /add
, добавим его в группу администраторов net localgroup Администраторы admin /add
(для английской версии net localgroup Administrators admin /add
). Снова проверим результаты с помощью net user admin
. Для настройки пользователей и групп безопасности есть замечательная утилита “HVRemote”, написанная одним из сотрудников Microsoft. Скачиваем утилиту и копируем файл «HVremote.wsf» на сервер. Помните в самом начале, я писал, что нужно выбрать английский язык для ОС? Так вот для корректной работы скрипта «HVremote.wsf» необходимо, чтобы группы безопасности и пользователи именовались на английском языке. Небольшое отступление: как я писал раньше — в hyper-v server отсутствует графический интерфейс. Это не совсем так, Microsoft просто вырезала по-максимому все, что связанно с Explorer, но это не мешает нам запускать приложения имеющие графические окна. Для примера можно скопировать на диск сервера программу «total commander» и запустить ее из консоли.Hyper-v server — запуск приложений Продолжим, на СРВ — открываем консоль cmd, переходим в папку с файлом скрипта (я сохранил в корень диска С: ). Выполняем команду cscript hvremote.wsf /add:domainaccount
, где domain — имя вашего сервера (домена), account — имя учетной записи для управления. В моем случае команда будет выглядеть так cscript hvremote.wsf /add:hyper-srvadmin
.Hyper-v server — выполнение скрипта В результате у вас должно получиться как на скриншоте. Скрипт добавил пользователя в необходимые группы и назначил ему права. На стороне УК необходимо выполнить следующую команду cscript hvremote.wsf /anondcom:grant
и cscript hvremote.wsf /mmc:enable
. Для работы оснасток консоли удаленного управления компьютером, необходимо создать правила-исключения в брандмауэре сервера. Первым делом создадим правило, позволяющее управлять логическими дисками:Netsh advfirewall firewall set rule group="Remote Volume Management" new enable=yes
. Если у вас выдает ошибку вида «Group cannot be specified with other identification conditions» — попробуйте перепечатать команду вручную, а не копировать/вставлять. Результат успешного выполнения команды:
Updated 3 rule(s). Ok.
Далее разрешим удаленное управление файерволом Netsh advfirewall firewall set rule group="Windows Firewall Remote Management" new enable=yes
.
Updated 2 rule(s). Ok.
Разрешим доступ для любых оснасток консоли mmc netsh advfirewall firewall set rule group="Remote Administration" new enable=yes
.
Updated 3 rule(s). Ok.
Разрешим использовать «Windows Management Instrumentation (WMI)» следующей командойnetsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes
.
Updated 4 rule(s). Ok.
Разрешим icmp-протокол — netsh firewall set icmpsetting 8
. Разрешим доступ к расшаренным файлам и папкам netsh firewall set service type=fileandprint scope=subnet
. Если вы по какой-то причине не можете подключиться к серверу, попробуйте отключить файервол командой netsh firewall set opmode disable
. Возможно, вам придется создать дополнительные правила доступа. Теперь мы можем использовать оснастки mmc для управления сервером (управление службами, пользователями, политиками и т.д.) и самое главное диспетчер hyper-v. Давайте откроем его: запускаем консоль mmc -> файл -> добавить или удалить оснастку -> диспетчер hyper-v. Выбираем меню Действие — > подключиться к серверу -> другой компьютер. В поле впишите сетевое имя вашего сервера (hyper-srv) и подключайтесь. Hyper-v server — диспетчер управления ВМ Вот собственно и все, мы успешно установили и настроили наш hyper-v server. Теперь можно смело разворачивать виртуальные машины и различные сервисы. Это моя первая статья на хабре, поэтому жду советов и конструктивной критикиСсылки на информационные ресурсы:Wikipedia — Hyper-v serverПолезные консольные команды
Установка Hyper V Server 2019 мало чем отличается от предыдущих версий, но могут быть сложности с настройкой сети и ввода в домен, которые мы тоже рассмотрим. Сама роль Hyper V, в этой редакции сервера, уже установлена. В отличии от других редакций, например Standart, эта является бесплатной и ее можно скачать с сайта Microsoft.
Мы начинаем установку с момента загрузки диска или флешки с образом сервера. Первое окно, которые мы увидим будет выбор языка:
Выбираем язык и нажимаем «Далее». После этого по центру экрана будет кнопка «Установить», нажимаем её. Принимаем условия лицензионного соглашения:
Выбираем пункт установки «Выборочная установка: установка последней версии Hyper-V Server»:
На следующем пункте нам нужно будет выбрать диск для установки. Если у вас используется RAID, то скорее всего понадобится драйвер вашей модели. Его можно будет скачать с интернета и загрузить с носителя (DVD/USB) с помощью кнопки «Загрузить».
Если драйвер уже загружен или вы используете обычный диск можно нажать «Далее» для использования всего диска или кнопку «Создать» что бы выбрать размер диска самому.
Если диск уже когда-то использовался, то может понадобится удалить раздел, а затем, на незанятом пространстве, создать новый раздел или нажать «Далее»
Минимальный размер этого раздела, по словам Microsoft, должен быть не меньше 32 Гб. Я для тестовых стендов использую разделы в 30 Гб, но на предприятиях я бы использовал минимум 100 Гб раздел на SSD в RAID 1:
После этого пойдет установка компонентов системы, которая продлится до часа. У меня, на SSD диск, устанавливается за 5 минут.
После перезагрузки сервера нам нужно будет дважды ввести пароль администратора. Так как эта редакция без интерфейса ( Core), то нам нужно работать с консолью. В этом окне нажимаем Enter:
Вводим пароль. Переключение между строками делается через кнопку TAB. После ввода нажимаем Enter.
Если вы ввели слишком простой пароль, то может появится ошибка типа <font>»Введенный пароль не обеспечивает требований домена…». </font><font>Или </font>«Введенные пароли не совпадают»<font>, которая говорит что вы ввели два разных пароля.</font>
<font>После ввода пароля мы зайдем под учетной записью Администратора. У нас есть выбор поменять все данные через это синее окно, которое называется sconfig, либо powershell. Мне удобнее работать через Powershell, в это окно можно будет вернуться просто набрав sconfig.</font>
В этом окошке пишем 14 и нажимаем Enter:
Что бы войти в консоль Powershell напишите:
powershell
Первым делом нам нужно переименовать компьютер. Я дам новое имя компьютеру HV1:
Rename-Computer -NewName HV1
Теперь нужно его перезагрузить:
Restart-Computer -Force
После перезагрузки вводим пароль, закрываем консоль sconfig и опять вводим:
powershell
Нам нужно настроить статический адрес. Сама сеть через Powershell настраивается в два этапа. В первом этапе мы устанавливаем IP адрес, шлюз и маску. Перед тем как установить эти настройки нужно узнать номер адаптера, на котором мы будем это делать. Все адаптеры можно посмотреть через:
Нам нужен номер в выделенном фрагменте. В моем случае настройки сети такие:
#IP адрес $ip = "192.168.3.130" #Шлюз $gt = "192.168.3.2" #Битовая длина. В моем случае для 255.255.255.0 $mask = 24 #Номер адаптера $ifind = 5 New-NetIpAddress -IPAddress $ip -DefaultGateway $gt -PrefixLength $mask -ifIndex $ifind
Теперь настроим DNS сервер где укажем наш контроллер домена. Тут тоже нужно использовать номер адаптера:
Set-DnsClientServerAddress -InterfaceIndex 5 -ServerAddresses "192.168.3.100","8.8.8.8"
Проверим доступность контроллера домена пингом, в моем случае это AD1:
ping AD1
Теперь введем компьютер в домен. Для ввода домен нам нужна учетная запись с этими правами ( по умолчанию любая учетная запись домена). При объявлении переменной $cred эти данные у нас запросятся. Имя моего домена domain.local и при запросе учетных данных я ввел domainAdministrator:
$cred = Get-Credential Add-Computer -DomainName domain.local -Credential $cred
Перезагрузим компьютер:
Restart-Computer -Force
Так как наш компьютер введен в домен мы захотим зайти под другой учетной записью. Для этого дважды нажимаем ESC в этом окне:
И выбираем другого пользователя:
Входим под доменной учетной записью переключаясь с помощью TAB.
Вы можете проверить, что роль Hyper V установлена:
Get-WindowsFeature | where name -Like *Hyper*
Включить WinRM и PSRemoting, если планируете подключаться к машине через Powershell:
Enable-PSRemoting
Отмечу, что подключатся нужно через имена компьютеров, иначе понадобятся другие настройки удаленного доступа в powershell.
Если у вас не закрыты порты, то вы сможете продолжить делать другие настройки через RSAT, Server Manager и Hyper-V Manager с любого компьютера.
…
Теги: #hyper-v
Автор: · Опубликовано 04.05.2019 · Обновлено 01.08.2019
Введение
Hyper-V — это гипервизор от корпорации Microsoft. Существует в двух вариантах: как роль Microsoft Windows Server и как самостоятельная операционная система Hyper-V Server. Последний потребляет меньше ресурсов сервера, поскольку в нем нет ничего лишнего, кроме Hyper-V. Сам же гипервизор одинаков в обоих вариантах. Hyper-V Server полностью бесплатен. Любой желающий может его скачать с сайта Microsoft, предварительно зарегистрировавшись. После загрузки записываем образ наUSB-накопитель или оптический диск и приступаем к установке.
Установка
Сама установка ничем не отличается от установки обычного Windows.
Установка Microsoft Hyper-V Server 2016
Принимаем условия лицензионного соглашения.
Лицензионное соглашение
Размечаем диск.
Разметка диска
И запускаем установку.
Ход установки
Настройка
После окончания установки система перезагрузится и при первом запуске попросит сменить пароль администратора.
Смена пароля администратора
Задаем пароль и входим в систему. Графический интерфейс отсутствует. Все настройки выполняются через powershell и окно конфигурации сервера.
Система Hyper-V Server 2016
В окне конфигурации можно задать домен либо рабочую группу, сменить сетевые настройки, имя компьютера, разрешить удаленное управление и удаленный рабочий стол, настроить обновления системы и дату и время.
Нажимаем цифру 4 и разрешаем удаленное управление. Далее нажимаем цифру 7, потом цифру 2 для того, что бы разрешить подключение по RDP с любой версии клиента. При необходимости меняем время и дату и пробуем подключиться к серверу по RDP с рабочего компьютера.
Если все прошло успешно, то далее нужно настроить Firewall для удаленного управления сервером через Диспетчер Hyper-V. В командной строке вводим «PowerShell».
Система Hyper-V Server 2016
И поочередно вводим команды:
Set-NetFirewallRule -DisplayGroup ‘Удаленное управление Windows’ -Enabled true -PassThru
Set-NetFirewallRule -DisplayGroup ‘Удаленный мониторинг событий’ -Enabled true -PassThru
Set-NetFirewallRule -DisplayGroup ‘Удаленное управление Томами’ -Enabled true -PassThru
Set-NetFirewallRule -DisplayGroup ‘Удаленное управление журналом событий’ -Enabled true -PassThru
После этого можно пробовать подключиться через Диспетчер Hyper-V. Для установки Диспетчера Hyper-V в Windows 10 и 8.1 заходим в программы и компоненты, слева выбираем «Включение или отключение компонентов Windows» и ставим галочку напротив «Средства управления Hyper-V».
Включение или отключение компонентов Windows
После установки заходим в панель управления => Система и безопасность => Администрирование, в открывшемся окне выбираем Диспетчер Hyper-V.
Панель управления => Администрирование
Нажимаем подключиться к серверу и в открывшемся окне вводим ip-адрес или имя сервера.
Подключение к диспетчеру Hyper-V
И если всё сделано правильно то подключение пройдет успешно и появится что то вроде этого:
Диспетчер Hyper-V
У меня уже ранее были созданы виртуальные машины, у вас эта область будет пустой.
Перед тем как приступить к созданию виртуальных машин необходимо создать виртуальный коммутатор для подключения виртуальных машин к сети. Справа выбираем «Диспетчер виртуальных коммутаторов».
Диспетчер виртуальных коммутаторов
Тип сети — внешняя и нажимаем «создать виртуальный коммутатор».
Создание виртуального коммутатора
Задаем название и жмем «ОК».
Подводим итог
На этом установка и минимальная первоначальная настройка закончены. Можно приступать к созданию виртуальных машин. Если остались вопросы по данной теме, пишите в комментариях.
Используемые источники:
- https://habr.com/post/146303/
- https://fixmypc.ru/post/ustanovka-hyper-v-server-2019-i-pervonachalnaia-nastroika/
- https://itseason.ru/hyperv-server-2016/