Errores Hyper-V al exportar máquinas virtuales: 4 soluciones rápidas

4 soluciones para los errores de Hyper-V al exportar máquinas virtuales

Errores De Hyper-V Al Exportar Máquinas Virtuales: 4 Soluciones

Si al exportar una máquina virtual desde Hyper-V te aparece un mensaje de error, las causas posibles son varias y, lo peor de todo, el aviso casi nunca te indica cuál es. En la mayoría de los casos, el problema está relacionado con los permisos de los archivos, fallos de almacenamiento, los puntos de control o la interferencia del antivirus. Estas son las comprobaciones que te conviene hacer cuando salte el error «Hyper-V export failed for virtual machine»:

  • Lo habitual es que la máquina virtual carezca de los permisos necesarios para acceder a sus archivos o a su almacenamiento. Por eso, cuando toque ejecutar tareas administrativas, abre el Administrador de Hyper-V, el Símbolo del sistema o PowerShell con privilegios de administrador.
  • El antivirus puede entorpecer el funcionamiento de Hyper-V. Antes de pensar en desactivar tu herramienta de seguridad por completo, revisa sus exclusiones y configura las excepciones adecuadas para los archivos y procesos de Hyper-V.
  • Guarda una copia de los archivos de la VM antes de meterte con soluciones más complejas y, si sospechas que hay un problema de almacenamiento, prueba a exportar la máquina a otra unidad local.
  • Elige siempre una carpeta local como destino de la exportación. Nada de carpetas sincronizadas con la nube o rutas de red, como una carpeta de OneDrive o un recurso compartido SMB.

Descartado lo anterior, pon en práctica las correcciones siguientes.

Solución 1: evitar el error al exportar máquinas virtuales en Hyper-V corrigiendo los permisos

Para trabajar con normalidad, la máquina virtual necesita permisos suficientes sobre los archivos que intenta tocar. Sin ellos, es probable que devuelva un error de acceso general denegado (0x80070005).

Paso 1. Abre el Administrador de Hyper-V.

Paso 2. Inicia PowerShell con permisos de administrador.

Paso 3. Lanza este comando:

“Get-VM -Name “[YourVMName]” | Select-Object Name, Id”

Apunta el GUID que aparece en la columna Id.

Paso 4. Abre el Símbolo del sistema.

Paso 5. Ejecuta el siguiente comando:

icacls “C:\Hyper-V\Virtual Machines\[GUID]” /grant “NT VIRTUAL MACHINE\[GUID]”:(F) /T

Cambia la ruta de la carpeta por la ubicación real de los archivos de la VM afectada y sustituye [GUID] por el identificador de la máquina virtual.

Errores De Hyper-V Al Exportar Máquinas Virtuales 1
Errores Hyper-V al exportar máquinas virtuales: 4 soluciones rápidas 4

Solución 2: comprobar si existen puntos de control de Hyper-V y eliminarlos

Los puntos de control (checkpoints) de Hyper-V funcionan mediante discos virtuales de diferenciación, por lo general con la extensión .avhdx, donde se almacenan los cambios asociados a cada punto de control. Si borras un archivo AVHDX a mano, corres el riesgo de romper la cadena de checkpoints y de que la VM deje de arrancar o de acceder correctamente a sus datos.

Para saber si tu máquina tiene puntos de control, basta con mirar la sección «Checkpoints» dentro de los detalles de cada VM.

También puedes plantearte eliminar los checkpoints que ya no uses, de manera que sus discos de diferenciación se fusionen de nuevo con la máquina virtual.

Aquello que decidas, hazlo siempre desde el Administrador de Hyper-V, seleccionando ahí los checkpoints que quieras quitar. Si los borras desde el Explorador de archivos, puedes arruinar el estado de la VM de forma irreversible.

Solución 3: ejecutar el comando CHKDSK

En algunas ocasiones, el aviso indica directamente que la exportación de la máquina virtual falló por archivos dañados. Los fallos del sistema de archivos o del propio disco también pueden estropear las operaciones de Hyper-V. En ese escenario, la utilidad CHKDSK que trae integrada Windows te sirve para analizar una unidad local en busca de errores lógicos y físicos y reparar ciertos problemas del sistema de archivos.

Paso 1. Abre el Símbolo del sistema.

Paso 2. Lanza el siguiente comando:

chkdsk /f /r C:

Sustituye la unidad C: por aquella donde estén los archivos de la VM o el almacenamiento que sospechas que presenta errores de disco o del sistema de archivos.

Ten en cuenta que, si el comando apunta a la unidad C:, puede que no se ejecute de inmediato y tengas que programarlo para más adelante.

Errores De Hyper-V Al Exportar Máquinas Virtuales 2
Errores Hyper-V al exportar máquinas virtuales: 4 soluciones rápidas 5

Solución 4: exportar la máquina virtual con PowerShell

Otra vía consiste en olvidarte de copiar los archivos a mano y del Administrador de Hyper-V, y exportar la VM directamente desde una ventana de PowerShell elevada (con permisos de administrador). Así te aseguras de que el acceso a los archivos sea el correcto.

Para hacerlo, utiliza este comando:

Export-VM -Name “[YourVMName]” -Path “C:\HyperVExport”

Ajusta el nombre de la máquina virtual y la ruta de destino según tu caso concreto.

Scroll al inicio