Проброс USB-диска в виртуальную машину Hyper-V

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

Как удалить виртуальную машину Hyper-V в «Диспетчере Hyper-V»

Чтобы удалить виртуальную машину, откройте Диспетчер Hyper-V ().

В списке установленных виртуальных машин выберите виртуальную машину Hyper-V которую вы хотите удалить (в данном примере, Windows 7 Ultimate) и выполните одно из следующих действий:

Нажмите правой кнопкой мыши на выбранной виртуальной машине и в появившемся контекстном меню выберите пункт Удалить…

В правом нижнем углу в панели действий выберите пункт Удалить…

Нажмите на клавиатуре клавишу Del.

При появлении запроса на удаление виртуальной машины, нажмите кнопку Удалить.

Архитектура Hyper-V

«Виртуальные сети» (сокращенно: «ВС») в Hyper-V называют виртуальными коммутаторами, к которым подключаются не только сетевые интерфейсы ВМ, но и физические сетевые интерфейсы сервера.

Существуют 3 вида «ВС». Схематично они представлены на рисунке ниже.

Майкрософт сравнительно недавно предусмотрела в «Windows Server 2008 R2» создание ВС «External» с изоляцией от хостовой системы. Осуществляется процесс просто. Следует убрать отметку из графы «Allow management operating system to share this network adapter».

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

Необходимо отметить, что в Hyper-V имеется поддержка VLAN (IEEE ).

После настройки коммутаторов, достаточно в свойствах ВМ установить отметку «Enable VLAN Identification» и указать VLAN ID.

Приятной новинкой, внедренной специалистами из Майкрософт в Виндовс Server 2008 R2, является поддержка виртуальных очередей VMQ.

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

USB over Network

USB over Network от Fabulatech — отличная утилита, которая нам поможет решить проблему с пробросом портов USB через локальную сеть, даже как поможет, точнее она всё сделает, а вот мы уже ей слегка поможем =) Минусом является то, что она платная, но функционирует просто на отлично, потому можно потратиться =)

Установка и настройка USB over Network

Утилита состоит из двух частей: серверная и клиентская. Что логично, серверную мы ставим на системе, USB-порты которой мы хотим предоставить в доступ, а клиентская на системах, в которых мы хотим эти порты использовать. Замечу, что можно предоставлять в доступ не только порты, но и устройства, но данный момент нам не нужен, так как для нашей задачи необходимо именно использование порта! Настройка USB over Network несложная, давайте разберем все по порядку:

1. Для начала нам необходим скачать серверную и клиентскую части утилиты, вот страничка для скачивания

Страница скачивания USB over Network

2. Я перестраховался, потому поставил драйв для HASP и на сервер, и на клиент, хотя должно работать и в случае установки только на клиент! Втыкаем HASP-ключик в USB-нашей системы.

Читайте также:  8 утилит настройки Windows 10 – полезных каждому пользователю

3. Устанавливаем скачанные серверную и клиентскую части на соответствующие системы.

4. Проверяем на файерволе доступность портов , указанных в настройках утилиты, изначально это TCP 33000.

Серверная часть USB over Network

5. Запускаем серверную часть программы. Видим наши USB-устройства. Находим наш ключик, выделяем и жмем вторую сверху кнопку «Share USB-Port»!

6. Запускаем в клиентской системе клиентскую часть утилиты. Жмем «Add USB Server», вводим в это окне данные нашего сервера USB. Можно поставить галочку внизу, чтобы автоматически подключать все устройства. В окне программы видим наши расшаренные устройства.

7. В диспетчере устройств должны появится наши ключики.

8. Запускаем менеджер лицензий Aladdin и видим наши лицензии!

9. PROFIT!!!

Надеюсь мой опыт кому-нибудь пригодится, ну а если возникли вопросы, плюс я мог что-то упустить, то комментируем-с!!!

Лучшее программное решение для резервного копирования виртуальных машин Hyper V от Bacula Systems. Бэкап Hyper V 2008, и

В профессиональной информационной среде, работающей на базе системы аппаратной виртуализации Hyper V, крайне необходимо иметь ПО для создания резервных копий виртуальных машин Hyper V. Бэкап Hyper V с Bacula Enterprise позволяет создавать полные бэкапы виртуальных машин Hyper-V с помощью службы VSS API. Решение отличается масштабируемостью, гибкостью и может быть развернуто в подавляющем большинстве корпоративных сред. Использование решения совместно с технологией Global Endpoint Deduplication и функцией FileSet «с обеих сторон» позволяет предельно минимизировать объем передаваемых и хранимых данных. Bacula Enterprise Edition также позволяет создавать инкрементальные бэкапы хост-машин.

Ключевые преимущества резервного копирования Hyper V с Bacula:

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

Бэкап Hyper V с Bacula реализуется следующим образом:

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

  • По умолчанию метод резервного копирования Hyper V называется «Сохраненное состояние» или «Оффлайновый метод», когда виртуальная машина переключается в режим сохраненного состояния в процессе бэкапа. В этом режиме делаются снапшоты необходимых разделов и виртуальная машина переключается назад в рабочий режим.
  • Другой механизм называется «Child VM Snapshot» или «Онлайновый метод». Этот метод использует возможности VSS внутри виртуальной машины Hyper V для подготовки к резервному копированию. Чтобы этот метод работал, необходимо:
    • В виртуальной машине должен быть установлен и включен сервис «Hyper-V Volume Shadow Copy Requestor»;
    • Виртуальная машина должна быть запущена;
    • Все диски в виртуальной машине должны быть обычными дисками (не динамическими);
    • Файловая система на дисках виртуальной машины Hyper V должна поддерживать снэпшоты (например, NTFS)

Резервное копирование Hyper V, используемое совместно с функцией Global Endpoint Deduplication, позволяет создавать бэкап виртуальной машины Hyper V с большей скоростью и экономией дискового пространства

Благодаря использованию функции Global Endpoint Deduplication, а также прочих специальных возможностей, включая функцию инкрементального бэкапа Hyper V, пользователь сможет существенно сэкономить не только время, но и прочие затраты. Global Endpoint Deduplication представляет собой особый модуль дедупликации, который позволяет получать доступ к данных на уровне блоков, перезаписывать только новые блоки данных и соотносить тома Bacula с блоками, записанными в модуль дедупликации Bacula, что существенно ускоряет создание бэкапов виртуальных машин Hyper V. Помимо того, что решение позволяет эффективно использовать область хранения данных, оно также положительно влияет на пропускную способность сети. Это достигается за счет пересылки только неизвестных блоков в Storage Daemon из File Daemon при создании бэкапов Hyper V.

Читайте также:  Как исправить ошибку 0x80070002 в Windows 7 и Windows 10?

Восстановление виртуальной машины Hyper V

Архитектура Bacula Enterprise делает восстановление виртуальной машины Hyper V и соответствующих данных максимально надежным. Например, восстановление Hyper V полностью выполняется операционной системой хоста. Модули записи VSS дочерних виртуальных машин не участвуют в процессе.

При восстановлении Hyper V также обновляется конфигурация сети. Если виртуальные коммутаторы, к которым была подключена виртуальная машина на момент создания резервной копии, по-прежнему существуют, то будут созданы новые порты и подключения к виртуальной машине. Bacula Enterprise Edition также позволяет восстанавливать VSS файлы напрямую на диске без использования среды восстановления VSS. Данная задача выполняется путем конфигурирования функций в меню восстановления Hyper V.

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

Поддерживаемые версии ВМ при бэкапе и восстановлении Hyper V:

Bacula Enterprise работает с наиболее часто используемыми гипервизорами/версиями ОС. Решение для резервного копирования Hyper V поддерживает версии системы 2012 R2 и 2008 R2.

Версия Hyper-V/ОС Поддерживаемая версия ВМ
Windows Server 2008 1.0
Windows Server 2008 SP1 2.0
Windows Server 2008 R2 3.0
Windows Server 2012 4.0

Заключение

Одно выражение «Виртуальная машина» бросает неопытного пользователя в панику, но бояться не нужно. Если чётко следовать инструкции и быть внимательным, то никаких серьёзных проблем возникнуть у вас просто не может. Проброс USB в Hyper-V — дело не сложное, как может показаться на первый взгляд. Не отклоняйтесь от алгоритма и не изменяйте лишних настроек, тогда вы гарантированно решите проблему, иначе стабильная работа виртуальной машины не гарантируется.

Если у вас появились вопросы — задайте их в комментариях.

Шаг 3: Cortana кричит на вас

На очереди существенно лучше поддерживаемая и существенно более медленная и болезненная вещь — установка Windows 10. Не стоит использовать торренты или неофициальную загрузку, или старую версию Windows, правильная ссылка здесь. Также стоит скачать образ диска с драйверами virtio, разработанными специально для ускорения гостей, здесь. Установите libvirt и virt-manager и запустите libvirtd:

# systemctl start libvirtd

Запустите virt-manager и убедитесь, что вы подключились к системной сессии libvirt, а не пользовательской:

Примечание переводчика:Для того, чтобы virt-manager мог подключиться к системной сессии, можно запустить его от имени суперпользователя, но лучше настроить авторизацию, например, как предложено на Arch Wiki.

Шаг 3: Cortana кричит на вас

Как только вы это сделали, можно приступить к созданию виртуальной машины. В диалоге настройки выберите загрузку с локального iso-образа и найдите скачанный образ. Если virt-manager не распознал его, как образ Windows 10, выберите её вручную, поскольку это ускорит Windows, так как virt-manager в этом случае предоставляет некоторые интерфейсы виртуализации от Microsoft. Создайте образ диска или LVM-раздел и настройте конфигурацию, как вам нужно. Интерфейс настройки перед установкой весьма ограничен, поэтому я обычно начинаю установку и сразу её останавливаю, чтобы полностью настроить всё. Вот некоторые настройки:

Читайте также:  Windows Script Host не удается найти указанный файл код 80070002

Примечание переводчика:Несмотря на то, что пост о настройке виртуальной машины на ноутбуке, почему-то опущен вопрос насчёт раздачи сети с помощью беспроводного адаптера. Дело в том, что настройки сети по-умолчанию в virt-manager не годятся для беспроводной сети. В этой ситуации может помочь ответ на этот вопрос и комментарии к нему. К тому же, похоже, tianocore ещё не работает с GVT-g, см. bug 935. В моём случае, впрочем, ВМ запускалась, но Windows не распознавала монитор, к которому подключена интегральная видеокарта.

Если вам нужен быстрый доступ к диску или даже способность виртуальной машины сжимать образ диска при удалении файлов виртуальной машины (проброс TRIM, для этого нужно создать образ командой qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts, полная инструкция здесь), настройте основной диск на использование SCSI. Для виртуальной машины понадобятся драйвера, чтобы Windows поняла этот формат, так что подключите ранее скачанный диск с драйверами virtio для Windows 10. По умолчанию они используют IDE, но вы можете ускорить установку в разы и задействовать меньше легаси-кода, если будете использовать вместо этого для dvd-дисков SCSI. Windows поддерживает это из коробки. Также вы можете:

  • Заставить USB-шину использовать USB 3.0
  • Добавить каналы spice, spice-webdav и qemu-ga, чтобы работали копирование и вставка и обмен файлами между VM и хостом
  • Удалить неиспользуемое виртуальное оборудование
  • Переключить эмулируемую видекарту на QXL и переключить дисплей на SPICE, НЕ слушающий сеть (даже loopback) (Примечание переводчика: иначе ВМ попросту крашится).
  • Переключить тип микросхем на Q35, настройка рядом с настройками BIOS.
  • Покормить собаку

Также вы можете начать привыкать к вашему новому другу virsh edit. Если запустить его с помощью sudo -E, ваши переменные окружения, в частности EDITOR, будут использованы для редактирования, при этом вы будете использовать системную сессию libvirt, а не пользовательскую. В этом файле можно, например, назначить соответствие между физическими и виртуальными процессорами, благодаря чему кэши процессоров более консистентны и планировщик ведёт себя не так странно. Вот пример XML, который вы можете туда поместить:

6

В этом фрагменте я настраиваю ВМ так, чтобы она видела процессор с тремя физическими ядрами, каждое из которых имеет два гиперпотока. Далее, каждый процессор/гиперпоток прикрепляется к своему гиперпотоку, и это соответствие не меняется. Планировщик Windows знает о гиперпотоках и может их использовать корректно, не считая их отдельными процессорами. Также я включаю некоторые интерфейсы Hyper-V, которые по умолчанию выключены и могут не иметь эффекта. Если вы используете SPICE, можно добавить следующие строки, чтобы отключить сжатие, поскольку внешняя сеть для доступа к ВМ всё равно не используется.

Шаг 3: Cortana кричит на вас

Теперь можно настроить порядок загрузки и начать установку Windows. Если вы используете virtio или SCSI-диск, Windows не найдёт его. Вам понадобится установить драйвер SCSI с диска, который вы подключили, они находятся в директории virtscsi/amd64. Всё должно пройти гладко, и Windows должна загрузиться в медленном и убогом не ускоренном режиме. Cortana начнёт кричать на вас, а ваша сеть не будет работать. Прорвитесь через всё это к рабочему столу. Там запустите диспетчер устройств, найдите все неопознанные устройства, и обновите драйвера для них с диска, который вы подключили. Вы получите несколько более быструю Windows.