- Установка виртуальной машины Hyper-V в Windows Server 2008 R2
- 0. Оглавление
- 1. Что понадобится
- 2. Подготовка компьютера
- 3. Установка роли Hyper-V
- 4. Создание виртуального жесткого диска
- 5. Создание виртуальной машины
- 6. Редактирование параметров виртуальной машины
- 7. Запуск и подключение к виртуальной машине
- Смотрите также:
- Инструкция по настройке Hyper-V Server 2008 R2
Установка виртуальной машины Hyper-V в Windows Server 2008 R2
В данной статье я расскажу как установить роль Hyper-V в Windows Server 2008 R2, а также рассмотрю процесс создания виртуальных дисков и виртуальных машин.
0. Оглавление
1. Что понадобится
- Компьютер с процессором, поддерживающим технологию аппаратной виртуализации. Проверить, поддерживает ли ваш процессор данную технологию можно на сайте производителя. Например, для процессоров Intel — смотрите здесь, для AMD — здесь.
- Установленная на данном компьютере Windows Server 2008 R2. Об установке этой операционной системы можно прочитать здесь.
2. Подготовка компьютера
Перед тем, как начинать все действия необходимо включить в BIOS компьютера опции:
- «No Execute Page Protection» .
- «Intel Virtualization Technology» (Intel VT) для процессоров Intel или «AMD Virtualization» (AMD-V) для процессоров AMD.
Очень важно! После включения данных опций необходимо сохранить настройки BIOS, затем физически отключить питание компьютера и включить снова. Обычная перезагрузка не активирует эти режимы.
На скриншотах ниже показано включение этих опций для стоечного сервера ProLiant DL585 G5 на базе AMD.
3. Установка роли Hyper-V
Теперь заходим в Windows Server с правами администратора и запускаем диспетчер сервера («Пуск» — «Администрирование» — «Диспетчер сервера»). Раскрываем вкладку «Роли» и нажимаем «Добавить роли» .
Запустится «Мастер добавления ролей» . Жмем «Далее» , затем выбираем в списке роль «Hyper-V» и снова 2 нажимаем «Далее» .
Теперь необходимо выбрать один или несколько сетевых адаптеров из имеющихся физических сетевых карт для создания виртуальной сети. Отмечаем необходимые и жмем «Далее» .
В следующем окне жмем «Установить» , дожидаемся конца установки и перезагружаем компьютер. После чего появится сообщение об успешной установке роли Hyper-V.
А в Диспетчере сервера раскрыв вкладку «Роли» увидим, что там появилась роль «Hyper-V«. Раскрыв ее попадем на оснастку «Диспетчер Hyper-V» (доступен также через «Пуск» — «Администрирование» — «Диспетчер Hyper-V» ) где найдем наш сервер виртуализации (совпадает с именем физического компьютера) .
4. Создание виртуального жесткого диска
Теперь создадим виртуальный жесткий диск. Сделать это можно и во время создания виртуальной машины, но я отдельно опишу эту процедуру. Итак, в Диспетчере Hyper-V кликаем правой кнопкой мыши по нашему серверу виртуализации, в контекстном меню выбираем «Создать» — «Жесткий диск…» .
Запустится «Мастер создания виртуального жесткого диска» , жмем «Далее» и попадаем на окно выбора типа жесткого диска. Здесь приведено краткое описания для каждого типа. Выбирайте тот, который вам более подходит. Скажу только, что если нет необходимости экономить пространство физического диска, лучше выбрать диск «Фиксированного размера» т. к. он дает наибольшую производительность. Кроме того, если сомневаетесь, можно прочитать подробную справку по этому вопросу нажав на «Дополнительные сведения о виртуальных жестких дисках» . Выбрав нужный тип диска нажимаем «Далее» .
На следующей странице указываем имя виртуального диска и его расположение. Если на физическом компьютере имеется RAID-массив или SSD-диск, то для увеличения быстродействия логично расположить виртуальный диск именно там. Указав все данные жмем «Далее» .
Далее, указываем размер жесткого диска, если необходимо создать новый пустой виртуальный жесткий диск, или полностью копируем в виртуальный диск один из имеющихся физических. В этом случае размер виртуального диска будет равен размеру диска, с которого будет происходить копирование. Такая функция необходима в том случае если нужно перенести физический компьютер в виртуальный. Выбираем нужные параметры и жмем «Далее» .
Проверяем все настройки и нажимаем «Готово» . В зависимости от параметров системы и выбранного объема, создание виртуального жесткого диска может занять довольно продолжительное время. Дождавшись конца установки в указанной папке появится только что созданный файл с расширением «vhd» (Virtual Hard Disk).
5. Создание виртуальной машины
Теперь пришло время создать виртуальную машину. Для этого в Диспетчере Hyper-V в контекстном меню сервера виртуализации выбираем «Создать» — «Виртуальная машина…» .
Запустится «Мастер создания виртуальной машины» . Нажимаем «Далее» , попадаем в окно, где нужно указать имя и, если необходимо, изменить физический путь хранения виртуальной машины (по умолчанию «С:\ProgramData\Microsoft\Windows\Hyper-V\«). Необходимо позаботиться, чтобы на жестком диске было достаточно свободного места, для последующего сохранения снимков. После указания всех данных жмем «Далее» .
На следующей странице нужно указать объем оперативной памяти для виртуальной машины. Необходимо рассчитать этот параметр таким образом, чтобы имеющейся оперативной памяти хватило для всех виртуальных машин и для самого физического сервера. Жмем «Далее» .
На этом шаге надо определить, будет ли виртуальная машина подключена к виртуальной сети (созданной на шаге 2) выбрав соответствующий параметр и нажав «Далее» .
Теперь необходимо подключить в виртуальную машину виртуальный жесткий диск, созданный на предыдущем шаге, выбрав пункт «Использовать имеющийся виртуальный жесткий диск» и указав путь к нему. Или же можно создать новый виртуальный жесткий диск выбрав «Создать виртуальный жесткий диск» и заполнив все параметры (аналогично пункту 2 этой инструкции). Указав все данные жмем «Далее» .
Проверяем все настройки, нажимаем «Готово» и дожидаемся сообщения об успешном создании виртуальной машины.
6. Редактирование параметров виртуальной машины
Если на предыдущем шаге все сделано правильно, то в диспетчере Hyper-V в окне «Виртуальные машины» появится только что созданная виртуальная машина. Для изменения параметров кликаем по ней правой кнопкой мыши и выбираем «Параметры» в контекстном меню.
Откроется окно настроек для виртуальной машины. Здесь можно выбрать порядок проверки загрузки устройств во время запуска виртуальной машины, изменить объем виртуальной памяти (в том числе и выбрать динамический режим), установить число логических процессоров в диапазоне от 1 до 4 (как увеличить это значение читайте в статье «Увеличение числа логических процессоров в виртуальной машине Hyper-V »), добавить еще один виртуальный жесткий диск и много другое. Например чтобы добавить виртуальный дисковод компакт-дисков откроем вкладку «Контроллер 1т IDE» — «DVD-дисковод«, где можно указать iso образ диска для виртуального дисковода или подключить в виртуальную машину физический дисковод компьютера. Для установки операционной системы укажем путь к образу установочного диска или вставим установочный диск в физический дисковод компьютера в соответствии с выбранными параметрами. Для сохранения всех настроек нажимаем «Применить» и «ОК» .
7. Запуск и подключение к виртуальной машине
Наконец, когда все предварительные настройки выполнены, можно переходить к запуску виртуальной машины, что аналогично включению физического компьютера. Для этого в списке виртуальных машин в Диспетчере Hyper-V кликаем правой кнопкой мыши по созданной виртуальной машине и выбираем пункт «Пуск» . Состояние виртуальной машины изменится на «Работает» . Чтобы ее выключить нужно соответственно выбрать в контекстном меню «Выключить…» или «Завершение работы…» . Ну а чтобы подключиться к виртуальной машине (равносильно тому, чтобы оказаться перед монитором физического компьютера) необходимо выбрать пункт «Подключить…» .
Откроется окно «Подключение к виртуальной машине» в котором увидим текущее состояние виртуальной машины. В данном случае это окно установки операционной системы. В дальнейшем все действия в виртуальной машине аналогичны действиям на любом физическом компьютере.
Смотрите также:
Здесь будет рассказано как изменить политику паролей в Windows Server 2008. По умолчанию все пароли в Windows должны отвечать политике безопасности, а именно: Не содержать имени учетной записи пользователя…
Ниже будет рассказано о том, как добавить новое правило в Брандмауэр Windows Server 2008 R2. А конкретнее, будем добавлять разрешающее правило для порта 1433, который использует Microsoft SQL Server 2008 R2 или, как…
Иногда, при установке или запуске некоторых (часто устаревших) программ в Windows Server 2008 (справедливо и для Windows 7), можно наткнуться на ошибку вида: «Версия этого файла несовместима с используемой версией…
Инструкция по настройке Hyper-V Server 2008 R2
Hyper-V Server 2008 R2 имеет большое преимущество перед другими версиями ОС, т.к является бесплатным гипервизиром. Единственный нюанс заключается в отсутсвии поддержки графического интерфейса, что несколько усложняет его настройку. Эта статья – пошаговая инструкция, как сделать Hyper-V Server 2008 R2 (далее просто сервер) более дружелюбным к нам, админам. Как настроить права доступа, когда есть задача подключиться к серверу через «Диспетчер Hyper-V»: Hyper-V Management Tool (далее HVMT). При этом ситуации могу быть самые разные: сервер не в домене, а рабочая машина в домене, обратная ситуация, либо случай с недоменными хостами. Так же мы поговорим о том как настроить удаленное управление дисковой подсистемой сервера через “Управление компьютером – Управление дисками“ и управление файловой системой через оснастку “Управление общими ресурсами и хранилищами“
Нам в помощники понадобятся несколько утилит:
RSAT ставим на рабочую машину, не забывая про битность ОС. HVRemote, Core Configurator и Total Commander (нужна так же 64-бит версия) копируем на внешний носитель, создавая для каждой утилиты свою папку в корне (так будет проще ориентироваться). Заодно копируем драйвера для сетевой карты сервера, так как наверняка встроенных драйверов будет не достаточно и сетевая карта в Hyper-V сервере не увидится. Инсталлируем Hyper-V Server 2008 R2. Задача в 2 клика, вопрос будет только в выборе языка.
Загрузившись первый раз, сервер нам показывает вот такую картину:
Если подключен внешней носитель, то найдя букву диска, в командной строке пишем: X:\TotalCMD\TotalCMD64 (Х – примерная буква диска). Запускаем именно 64 битную версию, только с ней запуститься Core Configurator. Увидев Total Commander уже становиться легче и привычнее. Теперь совсем просто переместить папки с нашими утилитами и дровами на диск сервера, что бы отвязаться от внешнего устройства.
Далее зайдя в папку утилиты, запускам Core Configurator, найдя в одноименной папке фаил Start_CoreConfig.wsf. Загрузится графическая оболочка, где можно порулить сервером более оперативно и наглядно, чем делать это через шел.
1. Установка драйверов сетевой карты. Например, зайдя в раздел Control Panel -> Add Drivers можно указать на .inf фаил драйвера, и драйвера будут установлены. Что наверняка надо будет сделать с сетевой картой. А пройдя в раздел Network settings, удивительно, то можно настроить параметры подключения! Настройка сетевых адаптеров гипервизора – отдельная важная тема. Но если коротко, если у нас несколько физических адаптеров, то один адаптер выделяется на управление виртуальными машинами (мы его не добавляем в виртуальный свич, а оставляем как есть, по его IP-адресу мы заходим по RDP и этот же IP-адрес прописан у нас в DNS; второй IP адрес делаем “External” в виртуальном свиче, и его отдаем виртуальным машинам. Это минимум)
С остальными разделами разобраться так же просто, на то Core Configurator и нужен. Но для нас важен раздел Control Panel – Firewall, где его можно выключить, если не стоит вопрос о безопасности.
2. Разрешение удаленного доступа. В разделе Computer settings – Remote Desktop, включаем поддержку RDP.
3. Добавление ролей. В разделе Computer settings – Add or Remove Roles, добавляем роли MicrosoftWindowsPowerShell, CoreFileServer, NetFx2-ServerCore. Не затронуты еще несколько интересных ролей для Hyper-V Server 2008 R2, но в данной теме они не затронуты, так как для базовой настройки они не нужны.
4. Обновление системы. Так же в Core Configurator’е удобно скачать обновления для системы, чем и нужно воспользоваться. После того как все настроили в конфигуратор, можно продолжать дальше. Дальнейшие операции можно производить уже через RDP.
5. Добавление записи DNS. В DNS домена надо добавить А запись с IP адресом нашего сервера, так как он остался в рабочей группе и следовательно сам себя прописать не может.
6. HVRemote разрешение подключений через оснастки.
Поработаем в командной строке на сервере, запускаем консоль из папки HVRemote:
# создаем ползователя “hvuser” с паролем “ HVpassw0rd ”. Проверяем, что бы пароль проходил проверку безопасности (у меня после “w” идет ноль).
net user hvuser HVpassw0rd /add
# проверяем, что пользователь создался (должен появится в списке)
# добавляем ползователя “hvuser” в группу локальных администраторов
net localgroup administrator hvuser /add
# выполняем сам срипт для пользователя hvuser
cscript hvremote.wsf /add:hvuser
shutdown –r –t 0
Для альтернативы команды можно вбивать не в стандартной консоли, а в строке в Total Commander’а. Сначала добираемся до папки со скриптом, а потом пишем те же команды но вот в этой строке:
Теперь на клиенте, там где у нас RSAT с HVMT, так же запускаем командную строку из папки со скриптом hvremote. На клиенте должен быть включен фаервол:
cscript hvremote.wsf /anondcom:grant
# этой командной добавляем учетную запись hvuser c паролем HVpassw0rd которая будет подставляется при обращении к серверу hvserver (не забываем про добавление IP адреса в DNS домена , так как сервер у нас не доменный, и в DNS сам себя не пропишет)
cmdkey /add:hvserver /user: hvserve\hvuser /pass: HVpassw0rd
# Нужно проверить, появилась ли запись в “Диспетчере учетных данных” в панели управления. Можно было сразу из нее создать пользователя для сервера, но знать такую команду не помешает
# Продолжаем дальше со скриптом
cscript hvremote.wsf /mmc:enable
cscript hvremote.wsf /show /target: hvserver
Если все ок, то на выходе получим 2 предупреждения:
2 warning(s) or error(s) were found in the configuration. Review
detailed output above to determine whether you need to take furt
1: Anonymous Logon has remote access (may be ok)
2: You *may* need to set credentials for access to the server
Это значит, что все прошло нормально и можно попробовать подключится через HVMT к удаленному серверу. По примерно такому же принципу можно настраивать связь между сервером и рабочей станцией, когда клиент не в домене, а сервер в домене, или оба не в домене, или оба в домене, но надо ограничить доступ к серверу не только через ограничения активного каталога. Все варианты описаны на сайте HVRemote – http://archive.msdn.microsoft.com/HVRemote
Если подключение не получается, то надо обратить внимание на фаервол на клиентской машине, например у меня подключение к серверу было через VPN-тунель, и каспер резал подключение к удаленной сети, и резал именно подключение через HVMT, с остальным все было ок.
7. Разрешения управления дисками и общими ресурсами.
Теперь настроим управление дисковой подсистемой через «Управление компьютером – Управление – дисками» удаленного сервера и управление файловой системой через оснастку “Управление общими ресурсами и хранилищами ”:
На сервере должна стоять роль CoreFileServer, а на клиенте в фаерволе в исходящих правилах должны быть разрешены все правила “Удаленное управление томами” (смотри рисунок ниже). И так как мы уже создали пользователя hvuser на сервере, а на клиенте добавили эту учетку для подключения к серверу, то порулить дисковой подсистемой и файловой системой не должно составить проблему. И заодно удаленно можно рулить пользователями и группами, сервисами, смотреть события на сервере и так далее, все то, что предлагает оснастка «Управление компьютером».
В заключение хотел сказать, что данная статья появилась как инструкция на будущее, так как когда передо мной стала такая задача, то ясного совета, как это все сделать не нашлось, и пришлось пазл собирать самому. Приведенные выше действия конечно не тянут на серьезный мануал, но для общего развития, надеюсь, кому-то будет интересно прочесть. И делалось это давно, так что может что-то подзабыл, если кто-то заметит ошибку, то буду признателен за комментарий.