Error al administrar un archivo VHD en Windows Server: "No se encontró un proveedor de discos virtuales para el archivo especificado"

En este artículo se proporciona una solución a un error que se produce al crear una máquina virtual en el Administrador de Hyper-V.

Se aplica a: Windows Server 2012 R2
Número de KB original: 2013544

Síntomas

Recibirá el siguiente mensaje de error al intentar crear una máquina virtual en el Administrador de Hyper-V en Windows Server:

Nombre del registro: Microsoft-Windows-Hyper-V-VMMS-Administración
Origen: Microsoft-Windows-Hyper-V-VMMS
Identificador de evento: 14098
Nivel: Error
Descripción:
El controlador "Proveedor de servicios de virtualización de almacenamiento" requerido por el servicio Administración de máquinas virtuales no está instalado o está deshabilitado. Compruebe la configuración o intente volver a instalar el rol de Hyper-V.

Nombre del registro: Microsoft-Windows-Hyper-V-Image-Management-Service-Administración
Origen: Microsoft-Windows-Hyper-V-Image-Management-Service
Identificador de evento: 15062
Nivel: Error
Descripción:
'El sistema no pudo crear 'E:\VMachine\Virtual Machines\TEST\TEST.vhd'. Código de error: 2424869

Cuando intenta interactuar con un archivo de disco duro virtual (VHD) mediante una herramienta como el Administrador de Hyper-V, el Administrador de almacenamiento o Diskpart, recibe el siguiente mensaje de error:

Título: Administrador de discos virtuales
Descripción: no se encontró un proveedor de discos virtuales para el archivo especificado.

También puede ver el siguiente evento registrado en el registro vhdmp:

Identificador de evento 3 : no se pudo exponer la letra de unidad vhd <\Ruta de acceso\unidades de disco duro virtuales\VMNAME_########-####-###-#####-############.vhd>. Estado de error: 0xC0000061

Cuando intenta iniciar una máquina virtual mediante el Administrador de Hyper-V, recibe el siguiente mensaje de error:

Nota:

Los nombres de máquina, las rutas de acceso y los GUID serán diferentes, ya que son únicos para cada entorno.

Título: Administrador de Hyper-V
Descripción: error al intentar iniciar las máquinas virtuales seleccionadas: no< se pudo iniciar el nombre> de la máquina virtual.

Controlador IDE emulado de Microsoft (id. de instancia {########-####-###-####-############}): no se pudo encender con error: "Un dispositivo conectado al sistema no funciona".

No se pudo abrir el archivo adjunto 'Letra de unidad:\ruta de acceso\Controladores duros virtuales\VMNAME_########-####-###-####-############.vhd'. Error: "Un dispositivo conectado al sistema no funciona"

No se pudo abrir el archivo adjunto 'Letra de unidad:\ruta de acceso\Controladores duros virtuales\VMNAME_########-####-###-####-############.vhd'. Error: "Un dispositivo conectado al sistema no funciona"

No se pudo iniciar "NOMBRE DE MÁQUINA VIRTUAL" (Id. de máquina virtual ########-####-##-####-############)

'NOMBRE DE MÁQUINA VIRTUAL' Controlador IDE emulado de Microsoft (id. de instancia {########-###-###-####-############}): No se pudo encender con error: "Un dispositivo conectado al sistema no funciona". (0x8007001F) (Identificador de máquina virtual: ########-####-###-#####-############)

"NOMBRE DE MÁQUINA VIRTUAL": No se pudo abrir el archivo adjunto 'Letra de unidad:\ruta de acceso\Controladores duros virtuales\VMNAME_########-###-###-############.vhd'. Error: "Un dispositivo conectado al sistema no funciona" (0x8007001F) (Id. de máquina virtual: ########-####-###-######-############)

"NOMBRE DE MÁQUINA VIRTUAL": No se pudo abrir el archivo adjunto 'Letra de unidad:\ruta de acceso\Controladores duros virtuales\VMNAME_########-###-###-############.vhd'. Error: "Un dispositivo conectado al sistema no funciona" (0x8007001F) (Id. de máquina virtual: ########-####-###-######-############)

Causa

Hay un problema de temporización con FSDepends.sys y con VHDMP.sys. Este problema de temporización se produce cuando se instalan determinados programas de copia de seguridad en equipos con Windows Server. De forma predeterminada, el valor de inicio de FSDepends.sys en el Registro se establece en Manual. Cuando cualquier software de copia de seguridad de terceros carga su controlador de dispositivo de cinta, el software a veces puede dar lugar a FSDepends.sys y VHDMP.sys no se inicializa correctamente.

Solución

Para solucionar estos problemas, FSDepends.sys debe establecerse en un valor de inicio de Boot (0x0).

Asegúrese de realizar una copia de seguridad del registro antes de cambiarlo. Asegúrese también de que sabe cómo restaurar el registro si se produce un problema.

Para obtener más información sobre cómo realizar copias de seguridad, restaurar y cambiar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

Para solucionar estos problemas, siga estos pasos:

  1. Inicie el Editor del Registro.

  2. Busque la clave del registro siguiente:
    HKLM\SYSTEM\CurrentControlSet\Services\FsDepends

  3. En la clave "FsDepends", cambie REG_DWORD valor "Start" de 3 a 0.

  4. Reinicie el equipo.

Más información

En cuanto se reinicia el equipo, FSDepends.sys se inicia inmediatamente y ya no se produce el problema de temporización.
O bien, puede probar una de las dos soluciones alternativas siguientes. No se recomienda ninguno de estos métodos. Sin embargo, trabajan para corregir los problemas si la edición del registro no es posible o deseable:

  • Apague cualquier dispositivo de cinta conectado y reinicie el servidor. En cuanto se inicie el servidor, active el dispositivo de cinta.
  • Deshabilite el controlador de dispositivo denominado TPFilter.sys.