Як безпосередньо прокинути USB диск в віртуальну машину Hyper-V

У цій статті ми покажемо як прокинути локальний USB жорсткий диск всередину віртуальної машини на хості Hyper-V. Завдяки цій методиці можна надати віртуальній машині прямий доступ до USB диску.

    Примітка.

  1. Дана інструкція працює тільки для USB дисків, які в системі бачаться як fixed, тобто флешки, смарт-карти та інші removable-пристрої прокинути всередину віртуальної машини не вийде (хоча є невеликий трюк, що дозволяє змусити систему бачити змінне пристрій як жорсткий диск).
  2. Для таких дисків неможливо створити снапшот.
  1. Підключимо зовнішній USB диск до хосту Hyper-V. Диск з'явиться в системі і йому буде призначена якась буква диска.
  2. Відкриємо консоль управління дисками Disk Management (diskmgmt.msc), Клацнемо правою кнопкою миші по диску (ліва колонка, в нашому прикладі USB диск розміром 30 Гб має ідентифікатор Disk 2) і виберіть Offline.
  3. Запустимо консоль Hyper-V Manageі і відкриємо вікно властивостей віртуальної машини, в яку ми хочемо прокинути USB драйв. В розділі SCSI Controller додамо новий диск, вказавши що він фізичний (Physical hard disk). У випадаючому меню виберемо наш 30 Гб диск.Примітка. Відключати віртуальну машину при додаванні SCSI жорсткого диска не потрібно, тому що для них підтримується технологія гарячого додавання і видалення (hot-add і hot-remove).

  4. Відкриємо консоль віртуальної машини або підключимося до неї по rdp (як включити rdp). Знову запустимо диспетчер дисків. Як ми бачимо, новий диск вже з'явився в системі. Якщо він знаходиться в оффлайн статус, клацнемо по ньому ПКМ і виберемо  Online. На даний момент розділах на диску не призначені буквs дисків або точки монтування. Щоб виправити цей недолік, клацніть ПКМ по розділу на диску і в контекстному меню виберіть Change Drive Letter and Paths, і призначте розділу будь-яку вільну букву диска. 

Усе! Ми безпосередньо прокинув наш зовнішній USB диск всередину віртуальної машини Hyper-V і можемо його використовувати.

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

Розберемося тепер, як же безпечно витягти такий USB диск в разі потреби.

Відкрийте консоль Hyper-V Manager і перейдіть у вікно налаштувань віртуальної машини. В розділі SCSI Controller виберіть жорсткий диск, який потрібно видалити і натисніть Remove. Збережіть зміни. Після цього жорсткий диск можна фізично витягти з USB порту хоста Hyper-V.

Порада. У версії Hyper-V, представленої в Windows Server 2012 R2 / 8.1 практично будь-які USB пристрої можна прокинути всередину віртуальної машини за допомогою технології Enhanced Session Mode (ESM)