Ошибка при управлении VHD-файлом в Windows Server: "Поставщик виртуального диска для указанного файла не найден"

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

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 2013544

Симптомы

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

Имя журнала: Microsoft-Windows-Hyper-V-VMMS-Администратор
Источник: Microsoft-Windows-Hyper-V-VMMS
Идентификатор события: 14098
Уровень: ошибка
Описание:
Драйвер "Поставщик службы виртуализации хранилища", необходимый для службы управления виртуальными машинами, не установлен или отключен. Проверьте параметры или попробуйте переустановить роль Hyper-V.

Имя журнала: Microsoft-Windows-Hyper-V-Image-Management-Service-Администратор
Источник: Microsoft-Windows-Hyper-V-Image-Management-Service
Идентификатор события: 15062
Уровень: ошибка
Описание:
"Системе не удалось создать "E:\VMachine\Виртуальные машины\TEST\TEST.vhd". Код ошибки: 2424869

При попытке взаимодействия с файлом виртуального жесткого диска (VHD) с помощью такого средства, как диспетчер Hyper-V, диспетчер хранилища или Diskpart, появляется следующее сообщение об ошибке:

Заголовок: Диспетчер виртуальных дисков
Описание. Поставщик виртуального диска для указанного файла не найден.

Вы также можете увидеть следующее событие, зарегистрированное в журнале VHDMP:

Идентификатор события 3 : не удалось открыть букву VHD-диска <\Path\virtual hard drives\VMNAME_########-##-############.vhd>. Состояние ошибки: 0xC0000061

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

Примечание.

Имена компьютеров, пути и идентификаторы GUID будут отличаться, так как они уникальны для каждой среды.

Заголовок: Диспетчер Hyper-V
Описание. Ошибка при попытке запустить выбранные виртуальные машины "<Имя> виртуальной машины" не удалось запустить.

Контроллер эмулированной интегрированной среды разработки (Майкрософт) (идентификатор экземпляра {########-###-############}): сбой включения питания с ошибкой : "Устройство, подключенное к системе, не работает".

Не удалось открыть вложение "Буква диска:\путь\Виртуальные жесткие драйверы\VMNAME_########-##-############.vhd". Ошибка: "Устройство, подключенное к системе, не работает"

Не удалось открыть вложение "Буква диска:\путь\Виртуальные жесткие драйверы\VMNAME_########-##-############.vhd". Ошибка: "Устройство, подключенное к системе, не работает"

Не удалось запустить "ИМЯ виртуальной машины" (идентификатор виртуальной машины ########-####-#-############)

"Имя виртуальной машины" Эмулированный контроллер интегрированной среды разработки Майкрософт (идентификатор экземпляра {########-#-############}): не удалось включиться с ошибкой : "Устройство, подключенное к системе, не работает". (0x8007001F) (идентификатор виртуальной машины: ########-####-##-#-############)

"Имя виртуальной машины": не удалось открыть вложение "Drive Letter:\path\Virtual Hard drivers\VMNAME_########-###-############.vhd". Ошибка: "Устройство, подключенное к системе, не работает" (0x8007001F) (идентификатор виртуальной машины: ########-####-##-############)

"Имя виртуальной машины": не удалось открыть вложение "Drive Letter:\path\Virtual Hard drivers\VMNAME_########-###-############.vhd". Ошибка: "Устройство, подключенное к системе, не работает" (0x8007001F) (идентификатор виртуальной машины: ########-####-##-############)

Причина

Существует проблема времени с FSDepends.sys и с VHDMP.sys. Эта проблема с временем возникает при установке определенных программ резервного копирования на компьютерах Windows Server. По умолчанию начальное значение FSDepends.sys в реестре имеет значение Вручную. Когда какое-либо стороннее программное обеспечение резервного копирования загружает драйвер устройства на ленте, иногда это программное обеспечение может привести к FSDepends.sys и VHDMP.sys неправильной инициализации.

Разрешение

Чтобы обойти эти проблемы, FSDepends.sys необходимо задать начальное значение Boot (0x0).

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

Чтобы получить дополнительные сведения о резервном копировании, восстановлении и изменении реестра, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

Чтобы обойти эти проблемы, выполните следующие действия.

  1. Откройте редактор реестра.

  2. Откройте следующий раздел реестра:
    HKLM\SYSTEM\CurrentControlSet\Services\FsDepends

  3. В разделе FsDepends измените значение REG_DWORD "Пуск" с 3 на 0.

  4. Перезагрузите компьютер.

Дополнительная информация

Как только компьютер перезагружается, FSDepends.sys запускается немедленно, и проблема с временем больше не возникает.
Или вы можете попробовать одно из следующих двух обходных решений. Ни один из этих методов не рекомендуется. Однако они работают над устранением проблем, если изменение реестра невозможно или нежелательно:

  • Отключите все подключенные ленточные устройства и перезапустите сервер. Как только сервер будет запущен, включите ленточное устройство.
  • Отключите драйвер устройства с именем TPFilter.sys.