Hyper-V: как подключить внешний USB-диск напрямую в ВМ (Passthrough)
Симптомы ограничений стандартного подключения USB в Hyper-V
При попытке подключить внешний жесткий диск или flash-накопитель USB к виртуальной машине через консоль Hyper-V Manager системные администраторы обнаруживают, что в настройках виртуальной машины пункт добавления физического диска (Physical hard disk) неактивен (заблокирован серым цветом).
| Индикатор в Hyper-V Manager | Состояние накопителя на хосте | Причина блокировки |
|---|---|---|
| Радиокнопка «Физический жесткий диск» неактивна | Диск находится в статусе «В сети» (Online) в ОС хоста | Монопольный захват файловой системы накопителя управляющей операционной системой |
| Диск не отображается в списке доступных дисков SCSI | Накопитель имеет тип сменного носителя (Removable Media / Flash) | Hyper-V Passthrough поддерживает только блочные устройства, определяемые как фиксированные жесткие диски (Basic Disk) |
| Ошибка 'The process cannot access the file because it is being used' | Хостовые антивирусы / процессы обращаются к диску | Диск не переведен в состояние Offline через оснастку diskmgmt.msc |
Пошаговый алгоритм проброса физического диска (Passthrough Disk)
- Проверка типа накопителя на хосте:
Убедитесь, что внешний накопитель определяется как локальный жесткий диск (Fixed Disk), а не съемный flash-накопитель. Большинство внешних USB-боксов для HDD/SSD соответствуют этому требованию.
- Перевод внешнего USB-диска в состояние Offline на хосте:
- Откройте консоль PowerShell от имени администратора на физическом сервере-хосте.
- Получите номер целевого USB-накопителя:
Get-Disk | Select-Object Number, FriendlyName, OperationalStatus, Size - Переведите диск в автономный режим (Offline):
# Замените номер 2 на фактический номер вашего USB-диска: Set-Disk -Number 2 -IsOffline $true - Либо выполните через утилиту
diskpart:diskpart select disk 2 offline disk exit
- Монтирование диска в конфигурацию виртуальной машины:
- Откройте Диспетчер Hyper-V.
- Нажмите правой кнопкой мыши на виртуальную машину > Параметры (Settings).
- Выберите Контроллер SCSI > выберите Жесткий диск > нажмите Добавить.
- В блоке выбора носителя активируйте переключатель «Физический жесткий диск» (Physical hard disk).
- В выпадающем списке выберите ваш переведенный в оффлайн USB-накопитель.
- Нажмите Применить и ОК.
- Инициализация накопителя внутри гостевой ОС:
Войдите в гостевую операционную систему ВМ, откройте Управление дисками (diskmgmt.msc), переведите обнаруженный накопитель в статус «В сети» (Online) и назначьте букву тома.
Ограничения Passthrough: Использование сквозного проброса физических дисков делает невозможным создание контрольных точек (снапшотов) виртуальной машины, а также блокирует функционал динамической миграции (Live Migration) без простоя.
Частые вопросы (FAQ)
Можно ли пробросить обычную USB-флешку таким способом?
Нет. Стандартные USB-флешки определяются контроллером как съемные накопители (Removable Media). Прямой проброс Passthrough в Hyper-V работает исключительно с накопителями класса 'Фиксированный жесткий диск' (Basic/Fixed Disk).
Повредится ли файловая система на диске при отключении от хоста?
Нет. Команда offline disk корректно сбрасывает все дисковые кэши, размонтирует букву диска на хосте и освобождает дескриптор устройства для монопольного доступа гипервизора.
Как вернуть внешний диск обратно в использование операционной системой хоста?
Удалите диск из настроек виртуальной машины в Hyper-V Manager, затем в консоли хоста выполните команду PowerShell: Set-Disk -Number X -IsOffline $false.
Поддерживается ли горячее подключение Passthrough-дисков на лету?
Да, если диск подключается к виртуальному контроллеру SCSI. Если попытаться добавить диск к контроллеру IDE (в ВМ Поколения 1), потребуется выключение виртуальной машины.