Migración en vivo con Hyper-V: error 0x8009030D

Migración en vivo con Hyper-V: error 0x8009030D

Al intentar mover una máquina virtual entre dos host diferentes con Hyper-V aparece el error:

Error en la operación de migración de máquina virtual en el origen de la migración.
[...]
No se puede establecer una conexión con el host XXXXX. No se reconocieron las credenciales que se proporcionaron al paquete (0x8009030D)
[...]
Leer más

Gráfica compartida en entornos Cloud

RemoteFX posibilitaba que varias máquinas virtuales dentro de Hyper-v pudieran compartir recursos de la tarjeta gráfica deficada. En Windows Server 2019 se eliminó esta opción debido a vulnerabilidades de seguridad (ahora CVE-2020-1036), con la actualización KB4565483 se deshabilita la opción en Windows 10 en la interfaz gráfica, aunque es posible seguir utilizando las máquina que ya estén configuradas y añadirlo mediante powershell:

Add-VMRemoteFx3dVideoAdapter -VMName [nombre_maquina]
Leer más

Windows NT virtualizado con Hyper-V

Si anteriormente vimos la posibilidad de virtualizar un entorno antiguo con VMware, tambien es posible realizarlo con tecnología Hyper-v de Microsoft. Debemos tener en cuenta que no hay soporte para ratón desde la consola de Hyper-v, deberemos instalar acceso remoto adicional (UltraVNC por ejemplo).

Para la configuración de la conectividad de red, deberemos añadir un «Adaptador de red heredado» e instalar los drivers de red para la tarjeta «Intel 21140 based 10/100 mbps Ethernet Controller» indicando la ruta del driver (habitualmente «D:\i386\WNT40\NDIS40»). Si no disponemos en la máquina virtual de los archivos necesarios, podemos crear un fichero ISO con lo que necesitemos para insertarlo como unidad de CD desde Hyper-v

Una vez tengamos conectividad de red y acceso remoto, podemos facilitar la utilización instalando un driver de pantalla Universal VESA Windows NT para ampliar número de colores y resolución

Información básica adicional:

Virtualizar máquina física (P2V)

Hyper-V sobre Windows 10 / Server

Si necesitamos instalar en nuestro equipo máquinas virtuales, este debe cumplir los requisitos mínimos:

  • Procesador de 64 bits con SLAT
  • CPU con VT-x para Intel, AMD-V, VIA-VT… según corresponda
  • 4 GB de RAM

Además de estar presentes, deben estar habilitadas en la BIOS del equipo la virtualización (varía según fabricante) y la Prevención de ejecución de datos por hardware (DEP), es recomendable actualizar a la última versión disponibles del fabricante igualmente.

En el caso de no estar habilitado en la BIOS aparecerá el mensaje:

No se puede instalar Hyper-V: la compatibilidad con la virtualización esta deshabilitada en el firmware

 

En este ejemplo lo haremos en una Workstation de HP, el proceso es similar para otros fabricantes:

Aprovechando que estamos en la BIOS, comprobamos que tengamos habilitados todos los hilos para el procesador:

 

Ejecutando el comando «systeminfo» sobre PowerShell o el símbolo del sistema podemos comprobar en las últimas lineas si nuestro equipo esta preparado. Si aparece el siguiente mensaje, ya tienes Hyper-V instalado:

Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V are not be displayed.

 

Permisos sobre discos VHDX con HyperV

En ocasiones después de mover o migrar datos entre servidores, de maneras no muy ortodoxas, aparece error sobre el acceso a los discos VHD o VHDX desde la consola de Hyper-V:

IDE/ATAPI Account does not have sufficiet privilege to opn attachment ‘X:\RUTA\archivo.VHDX’. Error: «General Access denied error»
Microsoft Emulated IDE Controller
Error 0x8007005

Pulsando sobre mostrar detalles obtenemos el identificador de la máquina virtual, ejecutamos el siguiente comando:

icacls "X:\RUTA\archivo.vhdx" /grant "NT VIRTUAL MACHINE\3DBXXXXX-91XX-493E-XXXX-F6A94963XXXX":(F)

Tambien es posible utilizar el grupo de seguridad «Virtual Machines» y los ficheros de puntos de control acabados en AVHDX:

icacls "X:\RUTA\archivo.vhdx" /grant "NT VIRTUAL MACHINE\Virtual Machines":(F)