Hyper v windows 10 для чего нужен

Время на прочтение
6 мин

Количество просмотров 60K

Hyper-V более известен как технология виртуализации серверов; однако, начиная с Windows 8, он также доступен в клиентской операционной системе. В Windows 10 мы значительно улучшили работу, сделав Hyper-V отличным решением для разработчиков и ИТ-специалистов.

 
Microsoft Hyper-V, кодовое название Viridian, — это нативный (тип 1) гипервизор, который, в отличие от VMware Workstation, VirtualBox и других гипервизоров типа 2, работает непосредственно на оборудовании. Впервые он был выпущен в Windows Server 2008 и позволяет запускать виртуальные машины в системах x86-64.

Hyper-V позволяет разработчикам быстро разгонять виртуальные машины для разработки на Windows 10 с превосходной производительностью, но он также используется в нескольких других функциях разработки в качестве серверной технологии, например, в таких как эмулятор Android, подсистема Windows для Linux 2 (WSL2) или контейнеры Docker. В этой статье мы кратко рассмотрим, как Hyper-V в Windows 10 может помочь разработчикам.

Быстрое создание коллекции виртуальных машин

Во-первых, давайте начнем с одной из основных функций для создания виртуальных машин. Теперь вы можете не только создавать виртуальные машины Hyper-V, устанавливая их с помощью файла ISO; вы можете использовать Hyper-V Quick Create VM Gallery, чтобы быстро создать новую среду разработки Windows 10 или даже виртуальную машину Ubuntu. Инструмент загрузит предварительно настроенную виртуальную машину Hyper-V с Windows 10 и средой разработки Visual Studio или Ubuntu 18.04 или 19.04. При желании вы также можете создавать собственные образы виртуальных машин Quick Create и даже делиться ими с другими разработчиками.

Подсистема Windows для Linux 2 (WSL 2)

 
С подсистемой Windows для Linux Microsoft перенесла среду Linux на Windows 10 desktop и позволяет запускать среду GNU/Linux — включая большинство инструментов, утилит и приложений командной строки — непосредственно в Windows без изменений, без издержек полноценных виртуальных машин. В последних версиях Windows 10 Insider Preview Microsoft выпустила превью WSL 2. WSL 2 использует технологию виртуализации Hyper-V для изоляции и виртуализации WSL в серверной части. Это обеспечивает не только преимущества безопасности, но и огромный прирост производительности. Подробнее о подсистеме Windows для Linux 2 вы можете узнать здесь.

Расширенный режим сеанса для обмена устройствами с вашей виртуальной машиной

 
Одной из трудных частей в прошлом было взаимодействие между виртуальной машиной и хост-машиной. С добавлением Enhanced Session Mode , Microsoft упростила копи-паст файлов между ними, а также теперь можно совместно использовать устройства. В том числе:

  • Делает виртуальные машины изменяемого размера и с высоким DPI
  • Улучшает интеграцию виртуальной машины
  • Позволяет совместное использование устройств

Расширенный режим сеанса включен по умолчанию в Windows 10 Hyper-V, в Windows Server вам необходимо включить эту функцию в настройках Hyper-V. Если вы создаете собственную виртуальную машину Linux, убедитесь, что вы установили последние версии драйверов виртуализации.

Чекпоинты

Огромным преимуществом виртуализации является возможность легко сохранять состояние виртуальной машины, что позволяет вам возвращаться назад или вперед в определенный момент времени. В Hyper-V эта функция называется контрольной точкой виртуальной машины, ранее была известна как снимок виртуальной машины.

Hyper-V знает типы контрольных точек:

  • Стандартные контрольные точки: делает снимок состояния виртуальной машины и памяти виртуальной машины в момент запуска контрольной точки.
  • Продакшн-контрольные точки: использует службу теневого копирования томов или Freeze File System на виртуальной машине Linux для создания согласованной с данными резервной копии виртуальной машины. Снимок состояния памяти виртуальной машины не создается.

 
Тип контрольной точки может быть установлен виртуальной машиной. Оба типа чекпоинтов имеют разные преимущества и недостатки. В последних версиях Hyper-V продакшн-контрольные точки выбираются по умолчанию. Однако вы можете легко изменить это с помощью настроек диспетчера Hyper-V или PowerShell. На моем клиентском компьютере с Windows 10 я предпочитаю использовать стандартные контрольные точки, поскольку он также сохраняет состояние памяти виртуальной машины, однако в системах с продакшн-серверами я настоятельно рекомендую использовать продакшн-контрольные точки, и даже в этом случае вам следует соблюдать осторожность.

NAT сети

 
Одной из особенностей, которые были очень болезненными в прошлом, была сеть. С появлением опции переключения NAT в виртуальном коммутаторе Hyper-V теперь вы можете легко подключить все ваши виртуальные машины к сети, к которой подключен ваш хост. В Windows 10 вы получите переключатель по умолчанию для подключения ваших виртуальных машин. Если этого недостаточно или вы хотите использовать виртуальный коммутатор NAT на сервере Hyper-V, вы можете использовать следующие команды для создания виртуального коммутатора и правила NAT.

Вы можете узнать больше о Hyper-V NAT сетях здесь.

Запускайте контейнеры Windows и Linux в Windows 10

Контейнеры являются одной из самых популярных технологий прямо сейчас, с Docker Desktop для Windows вы можете запускать их на своем компьютере с Windows 10. По умолчанию Windows использует технологию Hyper-V, чтобы создать дополнительную защиту между контейнером и операционной системой хоста, так называемыми контейнерами Hyper-V. Эта функция также позволяет запускать Windows и Контейнеры Linux в Windows side-by-side без необходимости запуска полной виртуальной машины Linux в Windows 10.

PowerShell Direct и HVC

Если вы хотите взаимодействовать с вашей виртуальной машиной, работающей под управлением Windows 10, вы можете использовать диспетчер Hyper-V и консоль для непосредственного взаимодействия с операционной системой. Однако есть также два других варианта, которые позволяют вам управлять виртуальными машинами и получать к ним доступ с помощью командной строки. PowerShell Direct позволяет создавать сеанс удаленного взаимодействия PowerShell для виртуальной машины с использованием шины VM, так что никаких сетей не требуется. То же самое касается виртуальных машин Linux и инструмента HVC, который позволяет создавать SSH-соединение непосредственно с виртуальной машиной. Оба варианта также позволяют копировать файлы на виртуальные машины и с них.

 
Это очень удобно, если вы настроили некоторую автоматизацию, и вам нужно выполнить некоторые команды на виртуальной машине.

Windows песочница

 
Песочница Windows — это новая функция в Windows 10, выпущенная в версии 1903. Песочница Windows использует технологию Hyper-V для предоставления Windows 10 Sandbox. Песочница позволяет раскрутить изолированную временную среду рабочего стола, где вы можете запускать ненадежное программное обеспечение. Песочница отлично подходит для демонстраций, разработки, тестирования, устранения неполадок или для работы с вредоносными программами. Если вы закроете песочницу, все программное обеспечение со всеми его файлами и состоянием будет удалено навсегда. Это виртуальные машины с Windows 10, их преимущество в том, что они встроены в Windows 10, поэтому они используют существующую ОС, что обеспечивает более быстрый запуск, лучшую эффективность и удобство в обращении без потери безопасности.

Опыт Windows Sandbox также можно настроить с помощью файлов конфигурации. Таким образом, вы можете добавить дополнительное программное обеспечение и инструменты в свою Windows Sandbox.

Windows Defender Application Guard

 
Это может быть не связано непосредственно с развитием. Тем не менее, я думаю, что такое происходило с каждым. Мы видим ссылку, и мы не уверены, точно ли это доверенный сайт или это вредоносный сайт. С Windows Defender Application Guard мы получаем изолированный браузер, который защищает нас от вредоносных веб-сайтов и программного обеспечения. Если пользователь переходит на ненадежный сайт через Microsoft Edge или Internet Explorer, Microsoft Edge открывает сайт в изолированном контейнере с поддержкой Hyper-V, который отделен от операционной системы хоста.

Hyper-V Battery Pass-through

 
Эта особенность больше об удобстве. Если вы работаете и разрабатываете внутри виртуальной машины и используете консоль виртуальной машины в полноэкранном режиме, вы можете не заметить, когда у вашего ноутбука разрядился аккумулятор. Благодаря функции Hyper-V Battery Pass-through гостевая операционная система внутри виртуальной машины знает о состоянии батареи. Функция виртуальной батареи Hyper-V включена по умолчанию и работает с виртуальными машинами Windows и Linux.

Вложенная (Nested) виртуализация

 
Вложенная виртуализация позволяет запускать виртуализацию на виртуальной машине, в основном, как на начальном этапе для виртуальных машин. С Hyper-V вы можете запускать Hyper-V на виртуальной машине Hyper-V. Это интересно для пары разных сценариев. Во-первых, вы можете создать виртуальный хост Hyper-V для тестирования и лабораторных работ, или, что еще важнее, вы можете запускать контейнеры Hyper-V или Windows Sandbox на виртуальной машине. И еще одна замечательная особенность Nested Virtualization: она также работает с виртуальными машинами в Microsoft Azure.

Для включения nested-виртуализации внутри Hyper-V, вы можете изучить этот гайд.

Эмулятор Visual Studio для Android

Если вы используете Visual Studio для создания приложений Android, я уверен, что вы уже использовали Эмулятор Visual Studio для Android. Фича позволяет разработчикам использовать эмулятор Android с аппаратным ускорением, не переключаясь на гипервизор Intel HAXM, что обеспечивает им еще большую производительность и скорость.

Как настроить Hyper-V на Windows 10

Теперь, как вы можете видеть, Hyper-V является отличным инструментом для разработчиков и используется для множества различных функций. Чтобы установить Hyper-V, вы должны проверить следующие требования на вашем компьютере:

  • Windows 10 Enterprise, Pro, или Education.
  • 64-битный процессор с Second Level Address Translation (SLAT).
  • Поддержка CPU для VM Monitor Mode Extension (VT-c на Intel CPUs).
  • Как минимум 4 GB памяти.

Для получения дополнительной информации и устранения неполадок см. Windows 10: системные требования Hyper-V.

 
Для получения дополнительной информации о том, как установить Hyper-V в Windows 10, изучайте документацию Microsoft .

Виртуальная машина Hyper-V в Windows 10Если на вашем компьютере установлена Windows 10 Pro или Enterprise, вы можете не знать, что эта операционная система имеет встроенную поддержку виртуальных машин Hyper-V. Т.е. все что нужно, чтобы установить Windows (и не только) в виртуальную машину уже имеется на компьютере. Если у вас домашняя версия Windows, вы можете использовать VirtualBox для виртуальных машин.

Обычный пользователь может не знать, что такое виртуальная машина и зачем она может пригодиться, я постараюсь это объяснить. «Виртуальная машина» — это своего рода программно запущенный отдельный компьютер, если еще более просто — Windows, Linux или другая ОС, запущенная в окне, со своим собственным виртуальным жестким диском, системными файлами и прочим.

На виртуальную машину можно устанавливать операционные системы, программы, экспериментировать с ним любым образом, при этом ваша основная система никак затронута не будет — т.е. при желании вы можете специально запускать вирусы в виртуальной машине, не боясь, что что-то случится с вашими файлами. Кроме этого, предварительно вы можете за секунды сделать «снимок» виртуальной машины, чтобы в любой момент вернуть ее за те же секунды в исходное состояние.

Для чего это нужно рядовому пользователю? Самый распространенный ответ — попробовать какую-либо версию ОС, не заменяя своей текущей системы. Еще один вариант — установка сомнительных программ для проверки их работы или установка тех программ, которые не работают в ОС, установленной на компьютере. Третий случай — использовать ее в качестве сервера для тех или иных задач и это далеко не все возможные варианты применения. См. также: Как скачать готовые виртуальные машины Windows.

Примечание: если вы уже используете виртуальные машины VirtualBox, то после установки Hyper-V они перестанут запускаться с сообщением о том, что «Не удалось открыть сессию для виртуальной машины». О том, как поступить в этой ситуации: Запуск виртуальных машин VirtualBox и Hyper-V на одной системе.

Установка компонентов Hyper-V

Установка Hyper-V в Windows 10

По умолчанию, компоненты Hyper-V в Windows 10 отключены. Для установки, зайдите в Панель управления — Программы и компоненты — Включение или отключение компонентов Windows, отметьте пункт Hyper-V и нажмите «Ок». Установка произойдет автоматически, возможно потребуется перезагрузить компьютер.

Если вдруг компонент неактивен, можно предположить, что у вас либо установлена 32-разрядная версия ОС и менее 4 Гб RAM на компьютере, либо нет аппаратной поддержки виртуализации (есть почти на всех современных компьютерах и ноутбуках, но может быть отключена в БИОС или UEFI).

После установки и перезагрузки, используйте поиск Windows 10, чтобы запустить Диспетчер Hyper-V, также его можно найти в разделе «Средства администрирования» списка программ меню Пуск.

Запуск диспетчера Hyper-V

Настройка сети и Интернета для виртуальной машины

В качестве первого шага рекомендую настроить сеть для будущих виртуальных машин, при условии, что вы хотите иметь доступ в Интернет из установленных в них операционных систем. Это делается один раз.

Как это сделать:

  1. В диспетчере Hyper-V слева в списке выберите второй пункт (имя вашего компьютера).
  2. Кликните правой кнопкой мыши по нему (или пункт меню «Действие») — Диспетчер виртуальных коммутаторов.
  3. В диспетчере виртуальных коммутаторов выберите «Создать виртуальный сетевой коммутатор, «Внешняя» (если нужен Интернет) и нажмите кнопку «Создать».
  4. В следующем окне в большинстве случаев что-либо менять не нужно (если вы не специалист), разве что можете задать свое собственное имя сети и, если у вас есть и Wi-Fi адаптер и сетевая карта, выберите в пункте «Внешняя сеть» тот и сетевых адаптеров, который используется для доступа в Интернет.
  5. Нажмите Ок и дождитесь, когда будет создан и настроен виртуальный сетевой адаптер. В это время соединение с Интернетом может пропадать.

Создание виртуальной сети в Hyper-V

Готово, можно переходить к созданию виртуальной машины и установки Windows в нее (можно поставить и Linux, но по моим наблюдениям, в Hyper-V его производительность оставляет желать лучшего, рекомендую Virtual Box для этих целей).

Создание виртуальной машины Hyper-V

Также, как и на предыдущем этапе, кликните правой кнопкой мыши по имени вашего компьютера в списке слева или нажмите пункт «Действие» меню, выберите «Создать» — «Виртуальная машина».

На первом этапе потребуется указать имя будущей виртуальной машины (на ваше усмотрение), также вы можете указать собственное расположение файлов виртуальной машины на компьютере вместо используемого по умолчанию.

Имя виртуальной машины

Следующий этап позволяет выбрать поколение виртуальной машины (появилось в Windows 10, в 8.1 этого шага не было). Внимательно прочтите описание двух вариантов. По сути, поколение 2 представляет собой виртуальную машину с UEFI. Если вы планируете много экспериментировать с загрузкой виртуальной машины с различных образов и установкой разных операционных систем, рекомендую оставить 1-е поколение (виртуальные машины 2-го поколения загружаются не со всех загрузочных образов, только UEFI).

Поколение виртуальной машины

Третий шаг — выделение оперативной памяти для виртуальной машины. Используйте тот размер, который требуется для планируемой к установке ОС, а лучше даже больше, учитывая при этом, что эта память на время работы виртуальной машины будет недоступна в вашей основной ОС. Отметку «Использовать динамическую память» я обычно снимаю (люблю предсказуемость).

Память для Hyper-V

Далее у нас настройка сети. Все, что требуется — это указать созданный ранее виртуальный сетевой адаптер.

Настройка сети

Виртуальный жесткий диск подключается или создается на следующем шаге. Укажите желаемое место его расположения на диске, имя файла виртуального жесткого диска, а также задайте размер, которого будет достаточно для ваших целей.

Настройка виртуального жесткого диска

После нажатия «Далее» вы можете задать параметры установки. Например, установив пункт «Установить операционную систему с загрузочного компакт-диска или DVD», можно указать физический диск в приводе или файл образа ISO с дистрибутивом. В данном случае при первом включении виртуальная машина загрузится именно с этого накопителя и можно будет сразу установить систему. Также можно сделать это в дальнейшем.

Установка ОС на виртуальную машину из ISO

Вот и все: вам покажут своду по виртуальной машине, а по нажатию кнопки «Готово» она будет создано и появится в списке виртуальных машин диспетчера Hyper-V.

Список виртуальных машин

Запуск виртуальной машины

Для того, чтобы запустить созданную виртуальную машину, вы можете просто дважды кликнуть по ней в списке диспетчера Hyper-V, а в окне подключения к виртуальной машине нажать кнопку «Включить».

Подключение к виртуальной машине

Если при ее создании вы указывали образ ISO или диск, с которого нужно загрузиться, это произойдет при первом запуске, и вы сможете установить ОС, например, Windows 7 так же, как происходит установка на обычный компьютер. Если вы не указывали образа, то сделать это можно в пункте меню «Медиа» подключения к виртуальной машине.

Обычно после установки загрузка виртуальной машины автоматически устанавливается с виртуального жесткого диска. Но, если этого не произошло, вы можете настроить порядок загрузки, кликнув по виртуальной машине в списке диспетчера Hyper-V правой кнопкой мыши, выбрав пункт «Параметры» и затем пункт настроек «BIOS».

Порядок загрузки в Hyper-V

Также в параметрах вы можете изменить размер оперативной памяти, число виртуальных процессоров, добавить новый виртуальный жесткий диск и изменить другие параметры виртуальной машины. Дополнительно на тему может пригодиться инструкция: Как пробросить видеокарту в виртуальную машину Hyper-V

В заключение

Конечно, эта инструкция — лишь поверхностное описание создания виртуальных машин Hyper-V в Windows 10, всех нюансов тут не уместить. Дополнительно стоит обратить внимание на возможности создания контрольных точек, подключения физических накопителей в ОС, установленных в виртуальной машине, расширенные настройки и т.п.

Но, думаю, в качестве первого знакомства для начинающего пользователя вполне подойдет. Со многими вещами в Hyper-V можно при желании разобраться и самостоятельно. Благо, все на русском языке, достаточно хорошо пояснено, а при необходимости ищется в Интернете. А если вдруг возникнут вопросы при экспериментах — задавайте их, я буду рад ответить.

  1. Что такое Hyper-V?
  2. Требования для запуска Hyper-V
  3. Как включить Hyper-V?
  4. Как пользоваться Hyper-V?

Если в простых словах, Hyper-V — это механизм, при помощи которого одну операционную систему Windows можно запустить внутри другой. Рассмотрим, что это такое, как активировать и использовать (на примере запуска Windows 7 из-под Windows 11).

Что такое Hyper-V?

Hyper-V — система аппаратной виртуализации от Microsoft, позволяющая на одном и том же компьютере запускать несколько ОС. Механизм Hyper-V сам запускается и управляется из рабочей среды Windows. Операционная система, в которой развернута система аппаратной виртуализации, называется хост-системой. А те ОС, что запущены с использованием инструментария Hyper-V, именуются гостевыми системами.

Hyper-V основана на гипервизоре — программно-аппаратной схеме, которая обеспечивает изоляцию запущенных параллельно операционных систем друг от друга и разделение между ними аппаратных ресурсов компьютера. При этом гипервизор обеспечивает возможностью обмена данными между ОС, в т.ч. через накопители информации (обмен файлами) и сетевые соединения (передача данных), как если бы эти ОС были запущены на разных аппаратных платформах (физических компьютерах).

Требования для запуска Hyper-V

Для возможности развертывания Hyper-V компьютер и хост-система должны соответствовать следующим требованиям:

  • Версия ОС: начиная с Windows 10 (32 бит и 64 бит) Корпоративная (Enterprise), Профессиональная (Pro) или Профессиональная для образовательных учреждений (Pro Education).
  • 64-разрядный процессор, поддерживающий технологию преобразования адресов второго уровня SLAT: у Intel технология называется EPT (Extended Page Tables), у AMD — RVI (Rapid Virtualization Indexing). Чтобы определить, поддерживает ли процессор SLAT, можно воспользоваться утилитой Coreinfo от Microsoft:
    • Скачиваем ZIP-архив Coreinfo с сайта Microsoft и распаковываем в любую папку (удобно в корень Локального диска С:). Внутри 4 файла: используем exe для 32-разрядных Windows или Coreinfo64.exe в случае с 64-разрядной ОС.

Файл Coreinfo64.exe

  • Запускаем командную строку Windows от имени администратора, используя меню Пуск:

меню Пуск

  • Набираем команду cd c:\ и нажимаем клавишу Enter для перехода в корень Локального диска С:

Выполнение команды cd c:\

  • Набираем команду coreinfo.exe -v или coreinfo64.exe -v (в зависимости от имени скопированного EXE-файла утилиты Coreinfo). В нашем случае второй вариант:

Выполнение команды coreinfo64.exe -v

  • В случае с процессорами от Intel результат должен получиться таким же, как на скриншоте выше, т.е. отразится строка EPT со звездочкой напротив (наличие * означает, что процессор имеет поддержку технологии SLAT).
  • Процессор также должен поддерживать технологию расширения режима мониторинга виртуальной машины. У Intel она называется Intel VT (Intel Virtualization Technology), у AMD — AMD-V (AMD Virtualization).
  • Объем оперативной памяти — 4 Гб и более.

Теперь активируем систему виртуализации.

Как включить Hyper-V?

Механизм Hyper-V является одним из системных компонентов Windows. По умолчанию он выключен. Для его активации:

  • Откройте меню Пуск и выполните в нем поиск по запросу Включение или отключение компонентов Windows, затем клик Включение или отключение компонентов Windows:

Включение или отключение компонентов Windows

  • Откроется окно Компоненты Windows, отметьте флажком Hyper-V в списке компонентов и нажмите ОК:

Включение Hyper-V

  • Ожидайте завершения процесса активации:

Включение Hyper-V

  • Перезагрузите компьютер по завершению:

Система Hyper-V активирована

Также Hyper-V можно активировать из командной строки:

  • Запустите командную строку от имени администратора по инструкции выше.
  • Скопируйте в нее команду DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V и нажмите Enter:

Выполнение команды  DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

  • Введите в это же окно Y и нажмите Enter, чтобы перезагрузить компьютер.

После активации системы виртуализации Hyper-V можно приступать к развертыванию в ней операционной системы.

Как пользоваться Hyper-V?

Для примера будем запускать Windows 7 Pro 64-bit из установочного ISO-образа. Для начала нужно создать и настроить виртуальную машину:

  • Откройте меню Пуск, выполните поиск по запросу Диспетчер Hyper-V, затем запустите Диспетчер Hyper-V от имени администратора.

Запуск Диспетчера Hyper-V

  • В окне диспетчера Hyper-V откройте меню Действия, выберите Создать, затем — Виртуальная машина:

Создание виртуальной машины через Диспетчер Hyper-V

  • Откроется окно Мастер создания виртуальной машины, кликните в нем по кнопке Далее:

Мастер создания виртуальной машины

  • Придумайте имя для виртуальной машины и, если требуется, измените папку для ее хранения, установив галочку напротив пункта Сохранить виртуальную машину в другом месте, затем нажмите кнопку Далее:

Имя и путь для виртуальной машины

  • Далее Мастер предложит выбрать поколение виртуальной машины. Всего их два. Для нашей цели — запуска 64-битной Windows 7 Pro — достаточно возможностей виртуальной машины Hyper-V первого поколения. Выбираем соответствующий пункт и жмем кнопку Далее:

Выбор поколения виртуальной машины

  • На следующем шаге нужно задать объем оперативной памяти, который будет выделен для работы виртуальной машины. Тут нужно исходить из требований к объему ОЗУ со сторону запускаемой ОС (в нашем случае для Windows 7 достаточно 2 Гб или 2048 Мб) и преследуемых пользователем целей развертывания системы (ориентируемся на то, какие приложения впоследствии будут запускаться на виртуальной машине). Введите объем выделяемой памяти и кликните Далее:

Указание объема ОЗУ для виртуальной машины

  • Следующий шаг — выбор виртуального сетевого адаптера для возможности подключения к сети из виртуальной машины. Пока оставим вариант Нет подключения (настроим сеть позже).

Сетевые настройки виртуальной машины

  • Далее нужно задать размер дискового пространства для виртуального жесткого диска (если выбран вариант с созданием виртуального диска). Тут также следует учитывать требования к объему диска со стороны устанавливаемой операционной системы и преследуемые пользователем цели ее установки. Для примера нам будет достаточно 10 Гб. Задайте объем, имя и расположение виртуального диска, затем нажмите Далее:

Создание виртуального жесткого диска для виртуальной машины

  • На следующем шаге Мастер создания виртуальной машины предложит выполнить установку операционной системы тремя различными способами. Пока мы этот шаг тоже пропустим. Оставим вариант по умолчанию — Установить операционную систему позднее:


  • Нажимаем кнопку Готово для завершения настройки виртуальной машины.

Завершение настройки виртуальной машины

Для запуска только что созданной виртуальной машины вернитесь в окно Диспетчер Hyper-V, кликните правой кнопкой мыши по имени виртуальной машины и выберите пункт Пуск из контекстного меню:

Запуск виртуальной машины

Если кликнуть два раза по имени виртуальной машины после ее запуска откроется новое окно — виртуальный монитор виртуального компьютера. Т.к. операционная система еще не была установлена мы увидим в этом окне ошибку с сообщением Boot failure… (стандартная ошибка при включении компьютера без установленной ОС):

Окно виртуальной машины без ОС

Зато так мы быстро выяснили, что виртуальная машина работает. Теперь установим в нее операционную систему:

  • В окне запущенной виртуальной машины откройте меню Медиа, перейдите в раздел DVD-дисковод, выберите пункт Вставка диска…, затем укажите путь до установочного ISO-образа операционной системы.

Вставка виртуального DVD-диска в виртуальную машину

  • Вернувшись в окно виртуальной машины, нажмите любую клавишу. Сообщение об ошибке запуска системы Boot failure исчезнет, а на экране появится привычное окно установки ОС.

Окно установки Windows 7 в виртуальной машине

  • Выполните установку Windows так, как если бы это происходило на физическом компьютере (с созданием разделов и т.д.). По завершению инсталляции системы в окне виртуальной машины появится привычный рабочий стол:

Рабочий стол Windows 7 в виртуальной машине

Теперь подключим нашу виртуальную ОС к интернету. Для этого:

  • Откройте в окне виртуальной машины меню Файл и выберите Параметры…:


  • В новом окне откройте слева раздел Сетевой адаптер, затем — справа — в списке Виртуальный коммутатор установите Default Switch, нажмите кнопку Применить:

Активация виртуального коммутатора для виртуальной машины

  • Теперь если кликнуть по значку Сеть в трее, на экране отобразится окно с сообщением о наличии доступа в интернет. Соединение также можно проверить при помощи командной строки, выполнив команду ping:

Выполнение команды ping в виртуальной машине

Вы тут: Главная Windows Hyper-V в Windows: руководство по созданию и настройке виртуальных машин

Еще в Windows 8 появилась технология виртуализации Hyper-V, ранее доступная только в серверных ОС Microsoft. Это решение выглядит более удачным, чем входившая в Windows 7 виртуальная машина Windows Virtual PC. Сегодня я расскажу, как в Windows с помощью Hyper-V создать виртуальную машину, а также настроить в ней Интернет, локальную сеть и обмен файлами.

На DevCon’12 мы сидели с Денисом Дягилевым (MVP по виртуализации) в зоне «Спроси эксперта», а на нашем стенде был планшет Samsung с Windows 8. Денис предложил провести время с пользой и установить Windows на виртуальную машину, задействовав встроенный гипервизор.

На пути к нашей цели мы успешно преодолели все препятствия вроде поиска дистрибутива и создания ISO из набора файлов на флешке, а также подбора пароля администратора на планшете ;) При этом все действия производились исключительно пальцами, что автоматически переводит их в разряд подвига.

Если же на современном компьютере у вас под рукой есть образ Windows в формате ISO и мышь с клавиатурой, то через 5-7 минут вы сможете приступить к установке системы на виртуальную машину.

[+] Содержание

Поскольку гипервизор является новинкой в клиентских системах, отмечу несколько моментов.

Hyper-V:

  • доступен только в 64-разрядной Windows не ниже профессионального издания
  • является единственной на данный момент технологией виртуализации Microsoft, поддерживающей 64-разрядные гостевые системы
  • в клиентских системах поддерживает режимы сна и гибернации, в отличие от серверного гипервизора
  • это вам не VirtualBox! © :)

Системные требования для работы Hyper-V в Windows

Если ваш процессор поддерживает требуемые технологии виртуализации, компонент Hyper-V установится без проблем.

У процессора должна быть в наличии и включена в BIOS:

  1. Аппаратная виртуализация. У Intel эта технология называется Intel-VT (может обозначаться как VMX), а у AMD – соответственно AMD-V (SVM).
  2. Трансляция адресов второго уровня, SLAT (Intel EPT или AMD RVI)

Проще всего определить наличие этих технологий с помощью утилиты Coreinfo из набора Sysinternals. У меня утилита указала на отсутствие поддержки VMX и EPT (прочерк на скриншоте), хотя по факту она есть. В комментариях читатель Артем подсказал причину — я запускал утилиту уже после установки компонента Hyper-V.

Hyper-V в Windows
Увеличить рисунок

Кроме Coreinfo можно использовать фирменную утилиту Intel (у AMD есть аналогичная).

Вы также можете заглянуть в таблицу поддержки технологий виртуализации на сайте производителя вашего процессора: Intel | AMD.

Включение компонента Hyper-V

Hyper-V представляет собой компонент операционной системы, который изначально отключен. Опытные пользователи могут включить его одной командой PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Если вы предпочитаете графический интерфейс, нажмите Win + R, введите OptionalFeatures и нажмите Enter.

Hyper-V в Windows

В открывшемся окне отметьте флажком Hyper-V.

Так или иначе, компонент станет доступен после перезагрузки системы. Из проблем с установкой в Windows 8 RP пока была замечена циклическая перезагрузка по вине драйверов контроллера USB 3.0, которая на некоторых системах решалась отключением USB 3.0 в BIOS.

Создание и настройка виртуальной машины

Нажмите Win + R, введите virtmgmt.msc и нажмите Enter, чтобы открыть диспетчер Hyper-V. Из меню Действия выберите СоздатьВиртуальная машина.

Мастер создания виртуальной машины предельно прост, однако я отмечу некоторые моменты для тех, кто любит подробные инструкции с картинками. Шаг настройки сети я сейчас пропущу, поскольку ниже буду разбирать этот вопрос подробнее.

Стандартное расположение для виртуальных машин – папка ProgramData, но его можно изменить.

Hyper-V в Windows

Если у вас уже есть виртуальный диск в формате VHD, можете подключить его. Я, кстати, так и сделал, воспользовавшись диском, созданным ранее для Virtual Box.

Hyper-V в Windows

Когда вы указываете имеющийся VHD, из мастера пропадает шаг, на котором задается носитель для установки системы.

Hyper-V в Windows

Однако путь к ISO можно указать и позже, открыв параметры виртуальной машины в главном окне диспетчера Hyper-V.

Запуск виртуальной машины и установка Windows на нее

Здесь тоже все просто, но немного непривычно для тех, кто ранее не сталкивался с Hyper-V.

Hyper-V в Windows
Увеличить рисунок

В диспетчере Hyper-V:

  • для запуска виртуальной машины нажмите «Пуск»
  • для взаимодействия с ней нажмите «Подключить» или дважды щелкните эскиз машины

Когда в параметрах машины указан загрузочный ISO-образ Windows, вы увидите на экране знакомую надпись Press any key to boot… Дальше вы уже сами справитесь, но если вам нужны пошаговые инструкции по установке, они есть на OSZone для Windows 7 и Windows 8.

Если операционная система на физической машине новее той, что установлена на виртуальной, рекомендуется обновить компоненты интеграции (спасибо, Артем). Для этого подключитесь в диспетчере Hyper-V к виртуальной машине, нажмите Ctrl + I и запустите setup.exe.

Настройка доступа в Интернет и локальной сети

Инструкции из этого раздела необходимы лишь в том случае, если вас не устраивает появившийся в Windows 10 1709 коммутатор по умолчанию (Default Switch), который нельзя удалить или переименовать. При использовании Default Switch в случае подключения хоста к VPN виртуальная машина также использует VPN. В этом заключается одно из главных отличий от внешнего коммутатора, создание которого я опишу дальше.

В меню Действия выберите Настройка виртуальных коммутаторов. Откроется окно, в котором можно создать коммутатор одного из трех типов. Чтобы ваша виртуальная машина могла выходить в Интернет, создайте внешний коммутатор.

*
Увеличить рисунок

Теперь нужно задать имя коммутатора и выбрать сетевой адаптер, если у вас их больше одного. Дома я использую беспроводную сеть, поэтому выбрал адаптер Wi-Fi.

*
Увеличить рисунок

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

*
Увеличить рисунок

Теперь в установленной Windows у вас будет подключение к Интернету и локальная сеть между физической и виртуальной машинами.

Hyper-V в Windows
Увеличить рисунок

На рисунке выше вы видите:

  • слева – результат добавления виртуального коммутатора в Hyper-V на физической машине, т.е. сетевой мост и виртуальный адаптер
  • справа – доступ в Интернет и подключение к локальной сети на виртуальной машине

Как видите, настройка Интернета и локальной сети не столько сложна, сколько непривычна для пользователей клиентских ОС Microsoft.

Обмен файлами между физической и виртуальными машинами

По ходу работы с виртуальной машиной регулярно возникает необходимость скопировать на нее файлы с физической, либо наоборот. Я опишу несколько способов решения этой задачи.

Общие сетевые папки

Этот способ работает во всех изданиях Windows 10. Поскольку в нашем распоряжении есть локальная сеть, можно использовать общие папки для обмена файлами. Фактически инструкции ниже сводятся к основам создания общих папок.

Доступ с виртуальной машины на физическую

Картинка стоит тысячи слов, как говорят американцы.

Hyper-V в Windows

На рисунке показан проводник виртуальной машины (VIRTUAL-PC), откуда осуществляется доступ к физической машине (VADIK-PC). Как только вы введете учетные данные аккаунта, доступ к его профилю будет в вашем распоряжении.

Возможно, вы захотите сделать общей папку, расположенную на физической машине вне своего профиля. Для этого достаточно задействовать стандартные средства предоставления общего доступа, но этот процесс я объясню уже на примере доступа к произвольной папке виртуальной машины.

Доступ с физической машины на виртуальную

Допустим, в корне диска виртуальной машины есть папка Shared. Щелкните по ней правой кнопкой мыши и выберите Общий доступОтдельные люди (или Конкретные пользователи в Windows 7).

Hyper-V в Windows
Увеличить рисунок

Теперь вы можете открыть общую папку по сети в проводнике, в том числе введя в адресную строку адрес вида \\имя-компьютера\имя-папки.

Подключение к удаленному рабочему столу виртуальной рабочей машины

В Hyper-V между физической и виртуальной машиной невозможен обмен файлами путем копирования и вставки. Можно лишь вставлять скопированный на физической машине текст сочетанием клавиш Ctrl + V. Однако после запуска виртуальной машины можно соединяться с ней посредством RDP вместо того чтобы открывать ее из диспетчера Hyper-V. Этот способ работает в изданиях Pro и выше.

Действия на виртуальной машине

Сначала нужно разрешить на виртуальной машине подключения к удаленному рабочему столу в свойствах системы. Нажмите Win + R и выполните:

RUNDLL32.EXE shell32.dll,Control_RunDLL sysdm.cpl,,5

Затем разрешите подключение, как показано на рисунке.

Hyper-V в Windows

Остается лишь выяснить IP-адрес виртуальной машины командой ipconfig

Hyper-V в Windows

Действия на физической машине

Нажмите Win + R и введите mstsc и раскройте параметры входа.

Hyper-V в Windows

В открывшемся окне:

  1. Введите IP-адрес виртуальной машины (обязательно).
  2. Укажите имя пользователя, в чью учетную запись будет выполнен вход.
  3. Включите запоминание учетных данных.
  4. Сохраните параметры подключения.

Вы также можете задать на вкладке «Экран» разрешение меньше того, что используется в физической машине.

Теперь можно обмениваться файлами между физической и виртуальной машинами привычными сочетаниями клавиш Ctrl + C и Ctrl + V.

Советы по использованию Hyper-V

Напоследок я хотел бы виртуализировать несколько рекомендаций Дениса Дягилева по работе с Hyper-V.

Используйте RDP для подключения к виртуальным машинам.

Это не только позволит обмениваться файлами между физической и виртуальной машиной путем копирования и вставки, но и сэкономит системные ресурсы, которые потребляет vmconnect при подключении к виртуальной машине в диспетчере Hyper-V или из командной строки.

Если вы планируете регулярно использовать RDP для подключения к различным виртуальным машинам, закрепите программу на панели задач. Тогда в списке переходов будет сохраняться список машин.

Hyper-V в Windows

Будьте внимательны со снимками

С помощью Hyper-V можно создавать снимки виртуальной машины, благодаря использованию технологии дифференциальных дисков. Однако логика работы снимков практически обратна той, что ожидает от нее человек, еще ни разу не наступавший на грабли.

Hyper-V в Windows

Александр Косивченко (MVP по виртуализации) подробно, хотя и несколько сумбурно, описал принцип работы снимков Hyper-V на Хабре.

Используйте импорт виртуальных машин при необходимости

Импорт будет более интересен ИТ-специалистам, но мне случайно довелось воспользоваться этой функцией. После создания виртуальной машины я переименовал букву диска, на которой она хранилась, после чего диспетчер Hyper-V ее потерял.

Оглядевшись в оснастке, я увидел опцию импорта и моментально восстановил машину.

Hyper-V в Windows

Причем я даже не подозревал, что выполненные мною действия стали возможны лишь за счет появления новой возможности в Hyper-V :)

Hyper-V vs. VirtualBox

Разбираясь с Hyper-V, я невольно сравнивал решение Microsoft для клиентской операционной системы с Oracle VirtualBox.

С точки зрения типичных задач домашних пользователей (тестирование установки системы, ознакомление с ней, проверка работы приложений) эти решения практически не отличаются друг от друга. Но VirtualBox можно использовать в домашних изданиях Windows 10, в то время как Hyper-V в них недоступен.

VirtualBox не имеет столь жестких аппаратных требований, а его графические возможности даже шире, поскольку имеется поддержка аппаратного ускорения 3D (хотя я никогда ей не пользовался).

Что касается графического интерфейса, то это исключительно дело вкуса. Наверное, пришедший из серверных ОС гипервизор выглядит более аскетично, но параметры и настройка виртуальных машин в целом очень похожи.

Наличие Hyper-V в Windows в первую очередь порадует ИТ-специалистов, привыкших к этой технологии. Для домашних пользователей – это хорошая возможность воспользоваться встроенными средствами системы и расширить свой кругозор, приобщившись к серверным технологиям Microsoft.

Опрос

Я познакомился с виртуальными машинами в 2004 году, когда начал заниматься автоустановкой Windows. С тех пор они стали неотъемлемой частью моей повседневной работы, включая тестирование системных настроек, программ и т.п.

В комментариях расскажите, каким решением для виртуализации вы пользуетесь и с какой целью!


Я хочу поблагодарить Дениса Дягилева за помощь в подготовке этого материала. Одним из преимуществ программы MVP является знакомство с лучшими специалистами по технологиям Microsoft. Это означает, что в частном порядке можно получить грамотную консультацию по любому вопросу ;)

Денис также любезно предложил свою помощь в проведении дискуссии. Поэтому если у вас возникнут технические вопросы по этой статье, вы можете рассчитывать на квалифицированные ответы.


Я хочу специально подчеркнуть, что комментарии не предназначены для обсуждения графического интерфейса и прочих нововведений в Windows 8. Своим взглядом на эти моменты и личным опытом работы в Windows 8 RP на десктопе я обязательно поделюсь с вами. Но для этого мне нужно поработать в системе какое-то время, потому что обзор на следующий день после установки может быть лишь поверхностным. Когда запись выйдет, вы сможете выплеснуть ненависть или восторг в комментариях. А пока я прошу вас не выходить за рамки темы виртуализации.

Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.

From Wikipedia, the free encyclopedia

Hyper-V

Developer(s) Microsoft
Initial release June 28, 2008; 15 years ago
Operating system Windows Server
Windows 8, Windows 8.1, Windows 10, Windows 11 (x64; Pro, Enterprise and Education)
Predecessor Windows Virtual PC
Type Native hypervisor
Website docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/

Microsoft Hyper-V, codenamed Viridian,[1] and briefly known before its release as Windows Server Virtualization, is a native hypervisor; it can create virtual machines on x86-64 systems running Windows.[2] Starting with Windows 8, Hyper-V superseded Windows Virtual PC as the hardware virtualization component of the client editions of Windows NT. A server computer running Hyper-V can be configured to expose individual virtual machines to one or more networks.
Hyper-V was first released with Windows Server 2008, and has been available without additional charge since Windows Server 2012 and Windows 8. A standalone Windows Hyper-V Server is free, but has a command-line interface only. The last version of free Hyper-V Server is Hyper-V Server 2019, which is based on Windows Server 2019.

History[edit]

A beta version of Hyper-V was shipped with certain x86-64 editions of Windows Server 2008. The finalized version was released on June 26, 2008 and was delivered through Windows Update.[3] Hyper-V has since been released with every version of Windows Server.[4][5][6]

Microsoft provides Hyper-V through two channels:

  1. Part of Windows: Hyper-V is an optional component of Windows Server 2008 and later. It is also available in x64 SKUs of Pro and Enterprise editions of Windows 8, Windows 8.1, Windows 10 and Windows 11.
  2. Hyper-V Server: It is a freeware edition of Windows Server with limited functionality and Hyper-V component.[7]

Hyper-V Server[edit]

Hyper-V Server 2008 was released on October 1, 2008. It consists of Windows Server 2008 Server Core and Hyper-V role; other Windows Server 2008 roles are disabled, and there are limited Windows services.[8] Hyper-V Server 2008 is limited to a command-line interface used to configure the host OS, physical hardware, and software. A menu driven CLI interface and some freely downloadable script files simplify configuration. In addition, Hyper-V Server supports remote access via Remote Desktop Connection. However, administration and configuration of the host OS and the guest virtual machines is generally done over the network, using either Microsoft Management Consoles on another Windows computer or System Center Virtual Machine Manager. This allows much easier «point and click» configuration, and monitoring of the Hyper-V Server.

Hyper-V Server 2008 R2 (an edition of Windows Server 2008 R2) was made available in September 2009 and includes Windows PowerShell v2 for greater CLI control. Remote access to Hyper-V Server requires CLI configuration of network interfaces and Windows Firewall. Also using a Windows Vista PC to administer Hyper-V Server 2008 R2 is not fully supported.

Architecture[edit]

A block diagram of Hyper-V, showing a stack of four layers from hardware to user mode

Hyper-V architecture

Hyper-V implements isolation of virtual machines in terms of a partition. A partition is a logical unit of isolation, supported by the hypervisor, in which each guest operating system executes. There must be at least one parent partition in a hypervisor instance, running a supported version of Windows Server (2008 and later). The virtualization software runs in the parent partition and has direct access to the hardware devices. The parent partition creates child partitions which host the guest OSs. A parent partition creates child partitions using the hypercall API, which is the application programming interface exposed by Hyper-V.[9]

A child partition does not have access to the physical processor, nor does it handle its real interrupts. Instead, it has a virtual view of the processor and runs in Guest Virtual Address, which, depending on the configuration of the hypervisor, might not necessarily be the entire virtual address space. Depending on VM configuration, Hyper-V may expose only a subset of the processors to each partition. The hypervisor handles the interrupts to the processor, and redirects them to the respective partition using a logical Synthetic Interrupt Controller (SynIC). Hyper-V can hardware accelerate the address translation of Guest Virtual Address-spaces by using second level address translation provided by the CPU, referred to as EPT on Intel and RVI (formerly NPT) on AMD.

Child partitions do not have direct access to hardware resources, but instead have a virtual view of the resources, in terms of virtual devices. Any request to the virtual devices is redirected via the VMBus to the devices in the parent partition, which will manage the requests. The VMBus is a logical channel which enables inter-partition communication. The response is also redirected via the VMBus. If the devices in the parent partition are also virtual devices, it will be redirected further until it reaches the parent partition, where it will gain access to the physical devices. Parent partitions run a Virtualization Service Provider (VSP), which connects to the VMBus and handles device access requests from child partitions. Child partition virtual devices internally run a Virtualization Service Client (VSC), which redirect the request to VSPs in the parent partition via the VMBus. This entire process is transparent to the guest OS.

Virtual devices can also take advantage of a Windows Server Virtualization feature, named Enlightened I/O, for storage, networking and graphics subsystems, among others. Enlightened I/O is a specialized virtualization-aware implementation of high level communication protocols, like SCSI, that allows bypassing any device emulation layer and takes advantage of VMBus directly. This makes the communication more efficient, but requires the guest OS to support Enlightened I/O.

Currently[when?] only the following operating systems support Enlightened I/O, allowing them therefore to run faster as guest operating systems under Hyper-V than other operating systems that need to use slower emulated hardware:

  • Windows Server 2008 and later
  • Windows Vista and later
  • Linux with a 3.4 or later kernel[10]
  • FreeBSD[11]

System requirements[edit]

The Hyper-V role is only available in the x86-64 variants of Standard, Enterprise and Datacenter editions of Windows Server 2008 and later, as well as the Pro, Enterprise and Education editions of Windows 8 and later. On Windows Server, it can be installed regardless of whether the installation is a full or core installation. In addition, Hyper-V can be made available as part of the Hyper-V Server operating system, which is a freeware edition of Windows Server.[12] Either way, the host computer needs the following.[13]

  • CPU with the following technologies:
    • NX bit
    • x86-64
    • Hardware-assisted virtualization (Intel VT-x or AMD-V)
    • Second Level Address Translation (in Windows Server 2012 and later)[14]
  • At least 2 GB memory, in addition to what is assigned to each guest machine

The amount of memory assigned to virtual machines depends on the operating system:

  • Windows Server 2008 Standard supports up to 31 GB of memory for running VMs, plus 1 GB for the host OS.[15]
  • Windows Server 2008 R2 Standard supports up to 32 GB, but the Enterprise and Datacenter editions support up to 2 TB.[16] Hyper-V Server 2008 R2 supports up to 1 TB.[13]
  • Windows Server 2012 supports up to 4 TB.

The number of CPUs assigned to each virtual machine also depends on the OS:

  • Windows Server 2008 and 2008 R2 support 1, 2, or 4 CPUs per VM; the same applies to Hyper-V Server 2008 R2[12]
  • Windows Server 2012 supports up to 64 CPUs per VM

There is also a maximum for the number of concurrently active virtual machines.

  • Windows Server 2008 and 2008 R2 support 384 per server;[17] Hyper-V Server 2008 supports the same[12]
  • Windows Server 2012 supports 1024 per server; the same applies to Hyper-V Server 2012[18]
  • Windows Server 2016 supports 8000 per cluster and per node[19]

Supported guests[edit]

Windows Server 2008 R2[edit]

The following table lists supported guest operating systems on Windows Server 2008 R2 SP1.[20]

Guest operating system Virtual CPUs
OS Editions Number Architecture
Windows Server 2012[a] Hyper-V, Standard, Datacenter 1–4 x86-64
Windows Home Server 2011 Standard 1–4 x86-64
Windows Server 2008 R2 SP1 Web, Standard, Enterprise, Datacenter 1–4 x86-64
Windows Server 2008 SP2 Web, Standard, Enterprise, Datacenter 1–4 IA-32, x86-64
Windows Server 2003 R2 SP2 Web,[b] Standard, Enterprise, Datacenter 1 or 2 IA-32, x86-64
Windows 2000 SP4 Professional, Server, Advanced Server 1 IA-32
Windows 7 Professional, Enterprise, Ultimate 1–4 IA-32, x86-64
Windows Vista Business, Enterprise, Ultimate 1–4 IA-32, x86-64
Windows XP SP3 Professional 1 or 2 IA-32
Windows XP SP2 Professional, Professional x64 Edition 1 IA-32, x86-64
SUSE Linux Enterprise Server 10 SP4 or 11 SP1–SP3 1–4 IA-32, x86-64
Red Hat Enterprise Linux 5.5–7.0 Red Hat Compatible Kernel 1–4 IA-32, x86-64
CentOS 5.5–7.5 1–4 IA-32, x86-64
Ubuntu 12.04–20.04 Debian Compatible Kernel 1–4 IA-32, x86-64
Debian 7.0 Debian Compatible Kernel 1–4 IA-32, x86-64
Oracle Linux 6.4 Red Hat Compatible Kernel 1–4 IA-32, x86-64
  1. ^ Windows Server 2012 is supported and runs only on a host system Windows Server 2008 R2 RTM or SP1, with a hotfix applied.
  2. ^ Web edition does not have an x64 version.

Fedora 8 or 9 are unsupported; however, they have been reported to run.[20][21][22][23]

Third-party support for FreeBSD 8.2 and later guests is provided by a partnership between NetApp and Citrix.[24] This includes both emulated and paravirtualized modes of operation, as well as several HyperV integration services.[25]

Desktop virtualization (VDI) products from third-party companies (such as Quest Software vWorkspace, Citrix XenDesktop, Systancia AppliDis Fusion[26] and Ericom PowerTerm WebConnect) provide the ability to host and centrally manage desktop virtual machines in the data center while giving end users a full PC desktop experience.

Guest operating systems with Enlightened I/O and a hypervisor-aware kernel such as Windows Server 2008 and later server versions, Windows Vista SP1 and later clients and offerings from Citrix XenServer and Novell will be able to use the host resources better since VSC drivers in these guests communicate with the VSPs directly over VMBus.[27] Non-«enlightened» operating systems will run with emulated I/O;[28] however, integration components (which include the VSC drivers) are available for Windows Server 2003 SP2, Windows Vista SP1 and Linux to achieve better performance.

Linux support[edit]

On July 20, 2009, Microsoft submitted Hyper-V drivers for inclusion in the Linux kernel under the terms of the GPL.[29] Microsoft was required to submit the code when it was discovered that they had incorporated a Hyper-V network driver with GPL-licensed components statically linked to closed-source binaries.[30] Kernels beginning with 2.6.32 may include inbuilt Hyper-V paravirtualization support which improves the performance of virtual Linux guest systems in a Windows host environment. Hyper-V provides basic virtualization support for Linux guests out of the box. Paravirtualization support requires installing the Linux Integration Components or Satori InputVSC drivers. Xen-enabled Linux guest distributions may also be paravirtualized in Hyper-V. As of 2013 Microsoft officially supported only SUSE Linux Enterprise Server 10 SP1/SP2 (x86 and x64) in this manner,[31] though any Xen-enabled Linux should be able to run. In February 2008, Red Hat and Microsoft signed a virtualization pact for hypervisor interoperability with their respective server operating systems, to enable Red Hat Enterprise Linux 5 to be officially supported on Hyper-V.[32]

Windows Server 2012[edit]

Hyper-V in Windows Server 2012 and Windows Server 2012 R2 changes the support list above as follows:[33]

  1. Hyper-V in Windows Server 2012 adds support for Windows 8.1 (up to 32 CPUs) and Windows Server 2012 R2 (64 CPUs); Hyper-V in Windows Server 2012 R2 adds support for Windows 10 (32 CPUs) and Windows Server 2016 (64 CPUs).
  2. Minimum supported version of CentOS is 6.0.
  3. Minimum supported version of Red Hat Enterprise Linux is 5.7.
  4. Maximum number of supported CPUs for Windows Server and Linux operating systems is increased from four to 64.

Windows Server 2012 R2[edit]

Hyper-V on Windows Server 2012 R2 added the Generation 2 VM.[34]

Backward compatibility[edit]

Hyper-V, like Microsoft Virtual Server and Windows Virtual PC, saves each guest OS to a single virtual hard disk file. It supports the older .vhd format, as well as the newer .vhdx. Older .vhd files from Virtual Server 2005, Virtual PC 2004 and Virtual PC 2007 can be copied and used in Hyper-V, but any old virtual machine integration software (equivalents of Hyper-V Integration Services) must be removed from the virtual machine. After the migrated guest OS is configured and started using Hyper-V, the guest OS will detect changes to the (virtual) hardware. Installing «Hyper-V Integration Services» installs five services to improve performance, at the same time adding the new guest video and network card drivers.

Limitations[edit]

Audio[edit]

Hyper-V does not virtualize audio hardware. Before Windows 8.1 and Windows Server 2012 R2, it was possible to work around this issue by connecting to the virtual machine with Remote Desktop Connection over a network connection and use its audio redirection feature.[35][36] Windows 8.1 and Windows Server 2012 R2 add the enhanced session mode which provides redirection without a network connection.[37]

Optical drives pass-through[edit]

Optical drives virtualized in the guest VM are read-only.[38] Officially Hyper-V does not support the host/root operating system’s optical drives to pass-through in guest VMs. As a result, burning to discs, audio CDs, video CD/DVD-Video playback are not supported; however, a workaround exists using the iSCSI protocol. Setting up an iSCSI target on the host machine with the optical drive can then be talked to by the standard Microsoft iSCSI initiator. Microsoft produces their own iSCSI Target software or alternative third party products can be used.[39]

VT-x/AMD-V handling[edit]

Hyper-V uses the VT-x on Intel or AMD-V on AMD x86 virtualization. Since Hyper-V is a native hypervisor, as long as it is installed, third-party software cannot use VT-x or AMD-V. For instance, the Intel HAXM Android device emulator (used by Android Studio or Microsoft Visual Studio) cannot run while Hyper-V is installed.[40]

Client operating systems[edit]

x64 SKUs of Windows 8, 8.1, 10 Pro, Enterprise, Education, come with a special version Hyper-V called Client Hyper-V.[41]

Features added per version[edit]

Windows Server 2012[edit]

Windows Server 2012 introduced many new features in Hyper-V.[6]

  • Hyper-V Extensible Virtual Switch[42][43]
  • Network virtualization[42]
  • Multi-tenancy
  • Storage Resource Pools
  • .vhdx disk format supporting virtual hard disks as large as 64 TB[44] with power failure resiliency
  • Virtual Fibre Channel
  • Offloaded data transfer
  • Hyper-V replica[45]
  • Cross-premises connectivity
  • Cloud backup

Windows Server 2012 R2[edit]

With Windows Server 2012 R2 Microsoft introduced another set of new features.[46]

  • Shared virtual hard disk[47]
  • Storage quality of service[48]
  • Generation 2 Virtual Machine[49]
  • Enhanced session mode[50]
  • Automatic virtual machine activation[51]

Windows Server 2016[edit]

Hyper-V in Windows Server 2016 and Windows 10 1607 adds[52]

  • Nested virtualization[53] (Intel processors only, both the host and guest instances of Hyper-V must be Windows Server 2016 or Windows 10 or later)
  • Discrete Device Assignment (DDA), allowing direct pass-through of compatible PCI Express devices to guest Virtual Machines[54]
  • Windows containers (to achieve isolation at the app level rather than the OS level)
  • Shielded VMs using remote attestation servers
  • Monitoring of host CPU resource utilization by guests and protection (limiting CPU usage by guests)

Windows Server 2019[edit]

Hyper-V in Windows Server 2019 and Windows 10 1809 adds[55]

  • Shielded Virtual Machines improvements including Linux compatibility
  • Virtual Machine Encrypted Networks
  • vSwitch Receive Segment Coalescing
  • Dynamic Virtual Machine Multi-Queue (d. VMMQ)
  • Persistent Memory support
  • Significant feature and performance improvements to Storage Spaces Direct and Failover Clustering

Microsoft Ending Support of Hyper-V Server[edit]

Microsoft is ending mainstream support of Hyper-V Server 2019 on January 9, 2024 and extended support will end on January 9, 2029. Hyper-V Server 2019 will be the last version of this product and Microsoft is encouraging customers to transition to Azure Stack HCI.

See also[edit]

  • Comparison of platform virtualization software
  • Features new to Windows 8
  • Virtual disk image
  • Microsoft Open Specification Promise
  • Microsoft Remote Web Workplace
  • Virtual private server
  • Windows Subsystem for Linux

Web interface for Hyper-V[edit]

  • Windows Admin Center
  • Hv Manager

References[edit]

  1. ^ «Microsoft to ship Windows Server 2008, over time, in eight flavors». ZDNet. Archived from the original on 2010-09-24. Retrieved 2007-11-13.
  2. ^ Paul Thurrott. «Windows Server Virtualization Preview». Archived from the original on 2007-10-11. Retrieved 2007-09-25.
  3. ^ «Announcement available from the Microsoft download centre». Archived from the original on 2008-06-29. Retrieved 2008-06-26.
  4. ^ «Microsoft Hyper-V Server». Microsoft. p. 1. Archived from the original on October 5, 2013. Retrieved January 12, 2012.
  5. ^ «Download: Microsoft® Hyper-V™ Server 2008 R2 SP1 — Microsoft Download Center — Download Details». Microsoft.com. 2011-12-04. Archived from the original on 2012-04-19. Retrieved 2012-10-07.
  6. ^ a b «Server Virtualization Features». Microsoft. Archived from the original on October 14, 2012. Retrieved October 5, 2012.
  7. ^ «Try Hyper-V Server 2012 R2». Evaluation Center. Microsoft. Archived from the original on 11 July 2020. Retrieved 16 February 2015.
  8. ^ «Microsoft Helps Customers Overcome Barriers to Virtualization and Get Virtual Now». PressPass (Press release). Microsoft. October 1, 2008. Archived from the original on 2010-01-18. Retrieved 2008-10-02.
  9. ^ «Hyper-V Architecture». Msdn.microsoft.com. Archived from the original on 2017-04-04. Retrieved 2017-04-04.
  10. ^ «Staging: hv: storvsc: Move the storage driver out of the staging area». Retrieved 28 December 2015.
  11. ^ «FreeBSD and Microsoft Windows Server Hyper-V support». Archived from the original on 24 January 2015. Retrieved 10 February 2015.
  12. ^ a b c «Microsoft Hyper-V Server 2008 R2: Frequently Asked Questions». Microsoft.com. Microsoft. Archived from the original on 14 August 2011.
  13. ^ a b «Microsoft Hyper-V Server: System Requirements». Microsoft.com. Microsoft. Archived from the original on 14 March 2010.
  14. ^ Thurott, Paul. «Q: Will Windows Server 2012 require the processor to support SLAT?». Archived from the original on August 9, 2017. Retrieved November 5, 2011.
  15. ^ «Memory Limits for Windows Releases (Windows)». Msdn.microsoft.com. Archived from the original on 2009-06-20. Retrieved 2010-03-02.
  16. ^ «Microsoft Windows Server 2008 System Requirements». Microsoft.com. Archived from the original on 2011-06-12. Retrieved 2012-10-07.
  17. ^ «Microsoft Hyper-V Server: Overview». Microsoft.com. Archived from the original on 2012-03-22. Retrieved 2010-03-02.
  18. ^ «Hyper-V Server whitepaper» (PDF). Archived (PDF) from the original on 2013-11-07. Retrieved 2013-12-21.
  19. ^ «Plan for Hyper-V scalability in Windows Server 2016». Microsoft.com. Retrieved 2017-06-22.
  20. ^ a b «About Virtual Machines and Guest Operating Systems». TechNet. Microsoft. 16 July 2014. Archived from the original on 2016-05-06. Retrieved 2016-05-09.
  21. ^ «Installing Fedora Core 8 on Hyper-V — Ben Armstrong — Site Home — MSDN Blogs». Blogs.msdn.com. 2008-01-03. Archived from the original on 2010-02-10. Retrieved 2012-10-07.
  22. ^ Sheinberg, Brian (2008-02-08). «First Look: Fedora 9 Alpha, Running in Hyper-V Beta». Crn.com. Archived from the original on 2010-07-23. Retrieved 2012-10-07.
  23. ^ «Install Ubuntu 7.10 on Hyper-V». Haiders.net. 2008-04-04. Archived from the original on 2009-02-24. Retrieved 2012-10-07.
  24. ^ «Available Today: FreeBSD Support for Windows Server Hyper-V». Openness@Microsoft. 2012-08-09. Archived from the original on 2014-05-25. Retrieved 2014-05-25.
  25. ^ «HyperV — FreeBSD Wiki». Freebsd.org. Archived from the original on 2014-07-18. Retrieved 2014-05-25.
  26. ^ «Systancia offers application and desktop virtualization in a single product». DataMonitor.
  27. ^ «Microsoft Windows Server 2008 – Hyper-V solution overview — Gabe Knuth». BrianMadden.com. Archived from the original on 2008-07-04. Retrieved 2012-10-07.
  28. ^ Stevens, Alan (2008-02-27). «Microsoft’s Hyper-V: why all the fuss?». ZDNet. CBS Interactive. Archived from the original on 2009-05-15. Retrieved 2012-10-07.
  29. ^ Ramji, Sam; Hanrahan, Tom (2009-07-20). «Microsoft Contributes Linux Drivers to Linux Community». News Center. Microsoft. Archived from the original on 2012-04-18. Retrieved 2010-03-02.
  30. ^ Foley, Mary Jo (2009-07-22). «Pigs are flying low: Why Microsoft open-sourced its Linux drivers». ZDNet. CBS Interactive. Archived from the original on 2012-10-12. Retrieved 2012-08-07.
  31. ^ Babcock, Charles (2008-04-24). «Microsoft Hyper-V To Flaunt Advanced Virtualization Features». Informationweek.com. Archived from the original on 2014-09-03. Retrieved 2012-10-07.
  32. ^ Foley, Mary Jo (2009-02-16). «Microsoft and Red Hat sign virtualization pact». ZDNet. CBS Interactive. Archived from the original on 2016-02-08. Retrieved 2012-10-07.
  33. ^ «Hyper-V Overview». TechNet. Microsoft. Archived from the original on September 15, 2012. Retrieved October 5, 2012.
  34. ^ Archiveddocs (25 October 2016). «Generation 2 Virtual Machine Overview». docs.microsoft.com. Archived from the original on 2021-01-26. Retrieved 2021-01-19.
  35. ^ Otey, Michael (24 June 2008). «Guest VM Audio Support under Hyper-V». Windows IT Pro. Penton Media. Archived from the original on 21 October 2014. Retrieved 21 September 2014.
  36. ^ «Enable Audio in Windows 2008 guest machines running on HyperV». Akshat’s Blog. Microsoft. 7 April 2011. Archived from the original on 21 October 2014. Retrieved 21 September 2014.
  37. ^ Gear, Gavin (5 December 2013). «Overview: Client Hyper-V Enhanced Session Mode in Windows 8.1». Blogging Windows. Microsoft. Archived from the original on 15 October 2014. Retrieved 21 September 2014.
  38. ^ Cook, John Paul. «DVD writer on Hyper-V server». TechNet Forums. Microsoft. Archived from the original on 2012-03-23. Retrieved 2012-10-07.
  39. ^ «Using Full DVD/CD Writing Capabilities in a Hyper-V VM | Mark Gilbert’s Blog». Mark-gilbert.co.uk. 2012-09-05. Archived from the original on 2016-05-09. Retrieved 2015-01-18.
  40. ^ Syrewicze, Andy (October 2, 2013). «VMware vs. Hyper-V: Architectural Differences». Syrewiczeit.com. Self-published. Archived from the original on February 25, 2018. Retrieved 2019-01-18.
  41. ^ «Fix Hyper-V Has Not Been Installed on Computer ‘localhost’«. Techdracula.com. Archived from the original on 2015-10-14. Retrieved 2013-06-06.
  42. ^ a b «A deep dive into Hyper-V Networking (Video and Slides)». Archived from the original on 2012-03-10. Retrieved 2011-09-22.
  43. ^ «Extending the Hyper-V switch (Video and Slides)». Archived from the original on 2012-05-23. Retrieved 2012-05-10.
  44. ^ «Hyper-V Virtual Hard Disk Format Overview». TechNet. Microsoft. Archived from the original on August 27, 2012. Retrieved August 25, 2012.
  45. ^ Reseller, Mike. «Hyper-V Replica in depth». Veeam Software. Archived from the original on 2014-11-29. Retrieved 2014-11-14.
  46. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  47. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  48. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  49. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  50. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  51. ^ «What’s New in Hyper-V for Windows Server 2012 R2». Technet.microsoft.com. Archived from the original on 2016-06-03. Retrieved 2016-04-26.
  52. ^ «What’s new in Hyper-V on Windows Server 2016». Docs.microsoft.com. Archived from the original on 2017-10-28. Retrieved 2017-10-27.
  53. ^ «Run Hyper-V in a Virtual Machine with Nested Virtualization». Docs.microsoft.com. Archived from the original on 2017-10-28. Retrieved 2017-10-27.
  54. ^ «What’s new in Hyper-V on Windows Server 2016». Docs.microsoft.com. Archived from the original on 2019-01-13. Retrieved 2019-02-21.
  55. ^ «What’s new in Windows Server 2019». Docs.microsoft.com. Archived from the original on 2019-03-27. Retrieved 2019-02-21.

Further reading[edit]

  1. «Hypervisor Top Level Functional Specification». Microsoft. 2016. Archived from the original on 2017-04-05. Retrieved 2017-04-04.
  2. Koens, Dimitri (2013). «Hyper-V Quick Reference» (PDF). Dimension IT TV. Archived (PDF) from the original on 2016-03-26. Retrieved 2017-04-04.
  3. Howard, John (2006). «WinHEC 2006 Presentation slides». Virtualization Blog. Microsoft. Archived from the original on 2015-12-20. Retrieved 2017-04-04.
  4. Radzikowski, Przemek (2009). «Benchmarking Hyper-V on Windows Server 2008 R2 x64». Archived from the original on 2017-04-23. Retrieved 2017-04-04.
  5. Posey, Brien; Zerger, Pete; Henley, Chris (2013). The Hands-on Guide: Understanding Hyper-V in Windows Server 2012. Veeam Software. Archived from the original on 2014-04-13. Retrieved 2017-04-04.

External links[edit]

Wikiversity has learning resources about Hyper-V

  • Official website
  • Virtualization Fabric Design Considerations Guide
  • Hyper-V on Microsoft TechNet
  • Benchmarking Hyper-V on Windows Server 2008 R2 x64 Archived 2017-04-23 at the Wayback Machine
  • Hyper-V Architecture
  • Windows Admin Center
  • Hv Manager

  • Hyper v windows 10 включить powershell
  • Hxtsr exe windows 10 что это
  • Hyper v windows 10 bios
  • Hyper v virtual ethernet adapter windows 10 что это такое
  • Hyper v cluster windows server 2019