Как пробросить usb диск в виртуальную машину hyper-v

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

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

Итак если говорить о системных требованиях к операционной системе, на которой будет разворачиваться гипервизор под названием Hyper-V, то подойдут редакции Windows 10 Enterprise, Professional и Education. Обязательно должна быть 64 — битная версия операционной системы Windows 10, поскольку 32 — версии не имеют возможности использовать Hyper-V.

Помимо этого Вам потребуется 64 — битный процессор, который поддерживает технологии виртуализации, такие, как VM Monitor Mode Extension и поддержка Second Level Address Translation. Рекомендуется использовать минимум 4 ГБ оперативной памяти, если же запускать на меньшем объеме, тогда виртуальной машине ничего не достанется.

А также необходимо будет включить эти самые технологии виртуализации, а также включить Hardware Enforced Data Execution Prevention (DEP). Без этой технологии у Вас не будут запускаться виртуальные машины. Есть ряд особенностей связанных с конкретной моделью BIOS или UEFI. Некоторые технологии могут конкурировать с виртуализацией и соответственно не позволять запускать виртуальные машины.

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

  1. Открываем поиск нажав Win+Q и в поисковой строке вводим Windows PowerShell.
  2. Дальше выбираем классическое приложение Windows PowerShellЗапуск от имени администратора.
  3. В открывшемся окне вводим и выполняем команду systeminfo.

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

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

HYPER-V

Это технология виртуализации от Майкрософт, которая доступна пользователям в Windows 10 Professional, Enterprise и Education. Несмотря на то, что она является частью системы, все же существуют минимальные требования к оборудованию, чтобы включить эту функцию.

Необходим 64-разрядный процессор с преобразованием адресов второго уровня, процессор с поддержкой расширения режима VM Monitor, оперативная память объемом не менее чем 4 Гигабайта. Быстро проверить компьютер на наличие этих требований можно запуском файла:

HYPER-V

в Командной строке.

Если все требования Hyper-V будут иметь положительный результат, вы сможете запустить эту технологию. Для этого перейдите в:

Панель управления — Включение компонентов Windows

и активируйте установку нужного нам компонента при помощи отметок, так как показано на скриншоте. После этого перезагрузите компьютер.

ДИСПЕТЧЕР HYPER-V

HYPER-V

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

Создайте новый типа «Внешняя», а в следующем окне назовите его любым именем, при этом проследите, чтобы в Типе подключения был выбран сетевой адаптер внешней сети и стояла отметка в «Разрешить управляющей операционной системе предоставлять общий доступ к этому сетевому адаптеру». Нажмите кнопку «Применить» и «ОК» внизу.

Внимание! Это действие может привести к сбросу настроек вашего сетевого соединения. Если соединение с Интернетом стало не активным, настройте сетевой адаптер (IP-адрес, DNS-сервер, Шлюз, Маску сети) согласно требованиям своего провайдера.

ВИРТУАЛЬНАЯ МАШИНА

Следующий шаг после создания виртуального коммутатора:

HYPER-V

Действие — Создать — Виртуальная машина

и нажмите кнопку «Далее». Придерживайтесь указаниям Мастера создания VM.

  1. Выберите Имя своей VM и места её расположения на жестком диске.
  2. Укажите поколение (все предыдущие версии или на основе UEFI).
  3. Выделите необходимый объем оперативной памяти или используйте динамический размер.
  4. В настройках сети выберите созданный ранее коммутатор.
  5. Создайте виртуальный жесткий диск желаемого объема (чем больше, тем лучше, но не менее 20 Гигабайт).
  6. Выберите установочный носитель (в нашем случае файл ISO-образа с ОС).
  7. Нажмите на кнопку «Готово».
  8. На вновь созданной ВМ кликните правой кнопкой мыши и нажмите «Пуск».

С этого момента вам будет необходимо установить виртуальную операционную систему с помощью её штатного установщика. Более подробно о всех нюансах установки ОС семейства Linux вы можете прочитать в наших инструкциях, описывающих процесс инсталляции на примере Ubuntu, Linux Mint, Elementary OS и способах разметки разделов жесткого диска. После завершения всех шагов вы можете просто включить виртуальную машину и начать использовать установленную таким способом ОС вместе с Windows 10.

Читайте также:  Где установка и удаление программ в Windows 8

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

HYPER-V

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

Процедура создания виртуальной машины Hyper-V не отличается особой сложностью, но всё же здесь не все столь прозрачно и ясно как, скажем, в том же популярном стороннем гипервизоре VirtualBox. Разберем алгоритм буквально по шагам. Итак, начнем.

Создание виртуальной машины Hyper-V пошагово
Создание виртуальной машины Hyper-V пошагово
Создание виртуальной машины Hyper-V пошагово
  1. Откройте меню Пуск и запустите приложение «Диспетчер Hyper-V».
  2. В меню выберите опцию Действие – Создать – Виртуальная машина.
  3. В открывшемся окне мастера нажмите «Далее».
  4. В поле «Имя» введите желаемое название BM (виртуальной машины) и измените месторасположение контейнера. По умолчанию он размещается на системном томе, но чтобы его не перегружать, рекомендуем сохранять контейнеры BM на диске D.
  5. На следующем этапе вам нужно указать поколение BM. Если вы собираетесь устанавливать 32-битные системы, сгодится и первое поколение, а вот для установки 64-битных систем на виртуальный диск GPT следует отдать предпочтение второму поколению.
  6. Выделите BM необходимый объем оперативной памяти. Для 32-битных систем советуем выделять не менее 1 Гб ОЗУ, для 64-битных – не менее 2 Гб ОЗУ.
  7. Следующий этап – настройка сети. Если собираетесь пользоваться на ВМ интернетом, выберите в списке «Коммутатор по умолчанию» или свой собственный, если создали его ранее.
  8. Далее нужно создать виртуальный жесткий диск. Выделять под него следует не менее 25-30 Гб. Имя диска (VHDX-файла) будет соответствовать названию ВМ, а путь – расположению, указанному в четвертом пункте.
  9. Параметры установки. Включите радиокнопку «Установить операционную систему с загрузочного компакт-диска» и укажите путь к ISO-образу с дистрибутивом.
  10. Сохраните настройки, нажав «Далее» и «Готово».
Создание виртуальной машины Hyper-V пошагово
Создание виртуальной машины Hyper-V пошагово
Создание виртуальной машины Hyper-V пошагово

На этом процедура создания виртуального компьютера завершается. Теперь в главном окне гипервизора вы можете кликнуть по его названию ПКМ и запустить, выбрав соответствующий пункт. В результате откроется стандартное окно мастера-установщика той операционной системы, которую вы собирались инсталлировать.

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

Конвертация из VirtualBox в VMware или в Hyper-V

Самый простой способ перенести виртуальную машину из VirtualBox в VMware — воспользоваться экспортом виртуальной машины из VirtualBox в формат OVA (Open Virtualization Format Archive, файл .ova) и импортом этого архива в VMware. В таком варианте конвертации виртуальная машина перенесется целиком, со всеми параметрами выделенной памяти и процессорных ресурсов. Этот способ недоступен для переноса виртуальной машины в Hyper-V, так как Hyper-V напрямую не способен импортировать формат ova. Так же для конвертации можно использовать менеджер виртуальных носителей (меню "Файл", пункт "Менеджер виртуальных носителей"). Встроенный конвертер позволяет преобразовывать из одних форматов в другие все поддерживаемые программой файлы виртуальных жёстких дисков — VDI, VHD, VMDK, HDD, QED, QCOW. Этот способ более универсальный, подходит для переноса в Hyper-V, но требует повторной детальной настройки виртуальной машины в новом гипервизоре.

Шаг 4: Весёлая часть

Есть три способа получить ускоренный виртуальный дисплей VM с Windows на экране вашей машины.

  • VNC или какой-то другой протокол удалённого доступа (обычно это весьма плохое решение). В этом варианте вам нужно только подключить vGPU и отключить все остальные дисплеи и видеокарты. Также выставьте настройку display=’off’. Вам не нужна опция igd-opregion, показанная позже.
  • SPICE (у меня не получилось добиться 30 FPS или выше, но работает общий буфер обмена и передача файлов между VM и хостом).
  • Встроенный интерфейс QEMU на GTK+ (общий буфер обмена и передача файлов не работают, но можно добиться 60 FPS с помощью патча).

Что бы вы ни собирались использовать, вам всё равно придётся использовать второй вариант, чтобы установить драйвера для GPU. Встроенные драйвера от Microsoft не очень хорошо работают с GVT-g на момент написания поста, и часто ломаются. До того, как вы подсоедините vGPU к ВМ, желательно скачать последнюю версию драйвера от Intel(Судя по всему, Intel меняет подход к распространению драйверов, так что в будущем этот шаг, возможно, будет другим, либо станет вообще не нужным). Теперь убедитесь, что у вас создан vGPU. Откройте virt-manager и замените хороший быстрый QXL на медленный Cirrus во избежание конфликтов. Чтобы подключить vGPU к ВМ, нужно открыть virsh edit и где-нибудь добавить такой фрагмент:

Замечание: Когда я предоставляю XML-фрагмент вроде этого, вам по возможности следует добавить его к текущему, не заменяя ничего.

Читайте также:  Windows PowerShell – что это такое и как запустить?

Проверьте, что вы создали уникальные UUID для всех vGPU, которые вы используете, и что номера слотов не конфликтуют ни с какими из остальных PCI-устройств. Если номер слота находится после Cirrus GPU, виртуальная машина упадёт. Теперь вы можете запустить виртуальную машину. Нужно установить virt-viewer, чтобы увидеть оба дисплея! Подключиться к ВМ можно с помощью команды

$ sudo -E virt-viewer —attach

Один из дисплеев будет пустой или не инициализированный, второй — уже знакомый маленький не ускоренный дисплей. Раскройте его и, войдя, установите драйвер для GPU. Если вам повезёт, всё заработает сразу же. В противном случае, надо выключить и снова запустить ВМ (не перезагрузить) с помощью работающего экрана. Теперь самое время открыть терминал и запустить внутри dmesg -w. Эта команда выдаст вам некоторую полезную информацию о проблемах и общем ходе работы с использованием vGPU. Например, при загрузке KVM будет жаловаться на заблокированные MSR, затем вы должны получить несколько сообщений о неправильном доступе, когда vGPU инициализируется. Если их слишком много — что-то не так.

Если система загрузилась, можно открыть настройки дисплея и отключить не ускоренный экран. Пустой экран можно скрыть через меню View в virt-viewer. В принципе, ВМ уже можно использовать, но есть ещё пару вещей, которые можно сделать, чтобы добиться более высокого разрешения и более высокой скорости.

Утилита CRU весьма полезна. Можете поиграться с ней, и даже если вы наткнётесь на какие-то графические артефакты или даже почти целиком чёрный экран, как получилось у меня, вы можете запустить файл , идущий в комплекте с программой, чтобы перезагрузить графическую подсистему Windows. Лично я использую эту утилиту для использования более высокого разрешения на более скромном vGPU.

Чтобы добиться прекрасных 60 FPS, нужно переключиться на встроенный монитор QEMU на GTK+ без поддержки общего буфера обмена с хостом и подобных плюшек, а также изменить в нём одну строчку и пересобрать QEMU. Также понадобится добавить пачку противных аргументов командной строки в ваш XML. Удалите дисплей SPICE и видеокарту Cirrus и установите атрибут display у вашего vGPU в off (libvirt не поддерживает дисплей на GTK+ и не позволит загрузиться с display=’on’ без дисплея).

Масштабирование для HiDPI у монитора QEMU работает из рук вон плохо, поэтому мы его отключим. Также, вам понадобится установить переменную DISPLAY в тот номер дисплея, который вы используете. Чтобы дать пользователю, запускающему qemu, права доступа к X серверу, используйте команду:

# xhost si:localuser:nobody

Если это не сработало, попробуйте xhost +, но убедитесь, что вы используете файрвол. Иначе попробуйте более безопасный метод.

При таких ухищрениях вы всё равно не получите выше 30 FPS из-за этого глупого бага в QEMU, если вы не пропатчите его, изменив строку, как указано в комментарии по ссылке. Убедитесь, что вы собрали только QEMU для x86-64, если только вы не собираетесь использовать его на другой платформе. Я прикрепил мой PKGBUILD, который не меняет строчку, а только лишь собирает QEMU для x86_64 без поддержки сетевого хранилища здесь.

Если вы потерялись где-то по пути, можете посмотреть мой текущий XML для libvirt.

Настройка сети с помощью Hyper-V

Hyper-V vSwitch – это программный коммутатор сетевого трафика Ethernet уровня 2. Это позволяет администраторам подключать виртуальные машины к физическим или виртуальным сетям. Он доступен по умолчанию в рамках установки Hyper-V Manager и содержит расширенные возможности для обеспечения безопасности и отслеживания ресурсов.

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

Чтобы настроить сетевую среду, вам нужно выбрать Virtual Switch Manager на правой боковой панели Hyper-V Manager, как показано на скриншоте ниже.

Настройка сети с помощью Hyper-V

Диспетчер виртуальных коммутаторов помогает настроить vSwitch и глобальные сетевые параметры, которые просто позволяют вам изменить «диапазон MAC-адресов» по ​​умолчанию, если вы видите какую-либо причину для этого.

Создать виртуальный коммутатор легко и доступно три типа vSwitch, которые описаны ниже:

  • Внешний vSwitch свяжет физический сетевой адаптер хоста Hyper-V с виртуальным, а затем предоставит доступ вашим виртуальным машинам за пределами хоста. Это означает, что ваша физическая сеть и интернет (если ваша физическая сеть подключена к интернету).
  • Внутренний vSwitch следует использовать для построения независимой виртуальной сети, когда вам необходимо подключить виртуальные машины друг к другу, а также к гипервизору.
  • Private vSwitch создаст виртуальную сеть, в которой все подключенные виртуальные машины будут видеть друг друга, но не хост Hyper-V. Это полностью изолирует виртуальные машины в этой песочнице.
Читайте также:  Настройка AmoCRM самостоятельно — полная инструкция

Внешний vSwitch свяжет физический сетевой адаптер хоста Hyper-V с виртуальным, а затем предоставит доступ вашим виртуальным машинам за пределами хоста. Это означает, что ваша физическая сеть и интернет (если ваша физическая сеть подключена к интернету).

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

Настройка сети с помощью Hyper-V

Private vSwitch создаст виртуальную сеть, в которой все подключенные виртуальные машины будут видеть друг друга, но не хост Hyper-V. Это полностью изолирует виртуальные машины в этой песочнице.

Здесь мы выбрали «Внешний», а затем «Создать виртуальный коммутатор». Будет открыта таблица с настройкой vSwitch, где мы будем заполнять поля, как показано ниже

  • Имя – это имя, которое мы будем указывать для идентификации vSwitch.
  • Примечания – это описание для нас, как правило, мы ставим дружественные описания, которые следует понимать.
  • Тип подключения – внешний, как объяснено ранее, и выбирает физическую сетевую карту на моем сервере.

Имя – это имя, которое мы будем указывать для идентификации vSwitch.

Примечания – это описание для нас, как правило, мы ставим дружественные описания, которые следует понимать.

Настройка сети с помощью Hyper-V

Тип подключения – внешний, как объяснено ранее, и выбирает физическую сетевую карту на моем сервере.

Как только все это введено, нажмите «ОК».

Запуск

Для запуска виртуального устройства снова понадобится Диспетчер. Откройте его и найдите в перечне то виртуальное устройство, которое хотите активировать.

Для запуска нужно только два раза щелкнуть по ней, а затем кликнуть на кнопку Включить в окне подключения к виртуальной машине.

Запуск

Запуск

Если при создании устройства был указан образ диска и этот диск находится в виртуальном приводе, то именно с него и произойдет установка операционной системы.

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

Там выбирайте БИОС.

Запуск

Установка параметров

Как подключить флешку в виртуальную машину Hyper-V в Windows 8

Бесспорно хороша технология виртуализации Hyper-V в Windows 8, но есть и неприятные моменты. Например, в VirtualBox без всяких заморочек можно подключить флешку, о чем можно почитать и в моем блоге.

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

 Решается сия проблема (как уже понятно) через стороннее программное обеспечение. 

Как подключить флешку в виртуальную машину Hyper-V в Windows 8

Простое и элегантное решение предоставляет USB Over Network от FabulaTech LLP. Читаем описание разработчика: 

USB over Network — простое в использовании приложение, которое позволяет легко получить доступ к устройствам USB по LAN или Интернету. Программа позволяет работать с отдаленными устройствами USB по протоколу TCP/IP., что предоставляет Вам легкий и надежный способ разделить или получить удаленный доступ к устройствам USB.

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

А после установки клиента на Hyper-V, он должен автоматом ее увидеть и подцепить.

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

Программа по умолчанию использует порт TCP 33000, но это гибко настраивается.

Как подключить флешку в виртуальную машину Hyper-V в Windows 8

Вот так выглядит расшаренная флешка в серверном варианте.

Несколько замечаний. 

  1. Желательно перезагрузить обе машины, поскольку у меня, например, сразу после установки клиента на Hyper-V расшаренную флешку он не увидел.
  2. Не советую расшаривать флешку РЕАЛЬНО. Делайте это в серверном варианте. Используйте для этого саму прогу:

А дело вот в чем (для тех, кто слабо разбирается в сетях). Если сделать флешку реально расшаренной, то вы ее больше …

не увидите, скажем, в проводнике или Total Commander, несмотря на то, что безопасное извлечение устройств покажет нам ее подключение, а в виртуальной машине вы будете с ней «за милую душу» работать.

Все становится понятным, если мы припомним, что флешка становится распределенным, то бишь сетевым ресурсом и искать ее соответственно и надо в сетевых ресурсах, что, понятно, не очень-то и удобно.

Как подключить флешку в виртуальную машину Hyper-V в Windows 8

Впрочем, можно поступить и так:

После чего флешка вновь отобразится в вашем любимом файловом менеджере.