Cómo migrar de VMware a Hyper-V
Puede que necesite convertir una máquina virtual de VMware en una máquina virtual de Hyper-V por diferentes motivos. Por ejemplo, puede que tenga un entorno con varios hipervisores, que necesite realizar una migración de VMware a Hyper-V para realizar pruebas, que desee un modelo de licencias más racional para determinado software, etc. Sin embargo, estas dos plataformas de virtualización presentan algunas diferencias clave a pesar de algunas similitudes.
Comprender el proceso de conversión de VMware a Máquina virtual de Hyper-V es importante para que la migración se realice sin problemas y con éxito. Esta entrada del blog explica algunos de los métodos y herramientas más asequibles para convertir VMware VM a Máquina virtual de Hyper-V.
Resumen de herramientas y métodos de conversión
Los siguientes son los métodos más utilizados para convertir VMware VM a Hyper-V disponibles de Microsoft:
- Uso de Microsoft Virtual Machine Converter (MVMC). MVMC es una herramienta independiente gratuita con una GUI (interfaz gráfica de usuario) que puede convertir máquinas virtuales (así como convertir una máquina física en una máquina virtual). Se puede utilizar para mover máquinas virtuales a Microsoft Hyper-V o Azure y permite convertir máquinas virtuales VMware ESXi en máquinas virtuales con formato Hyper-V.
- Convertir VMDK a VHD y adjuntar un disco virtual convertido a una nueva Máquina virtual de Hyper-V con PowerShell. Puede utilizar este método cuando disponga de los archivos del disco virtual pero no de todos los archivos de la máquina virtual (como los archivos de configuración de VMX). Este método permite convertir tanto máquinas virtuales VMware Workstation como máquinas virtuales VMware ESXi.
- Conversión de máquinas virtuales mediante System Center Virtual Machine Manager (VMM). VMM es una solución de software comercial que permite la gestión centralizada de entornos Hyper-V y VMware, incluida la gestión de máquinas virtuales, hosts y clústeres, y ofrece funciones de conversión de máquinas virtuales.
Preparación de una máquina virtual para la migración de VMware a Hyper-V
Antes de convertir máquinas virtuales VMware a Hyper-V, debe hacer lo siguiente para evitar errores y agilizar el proceso de migración:
- Elimine los dispositivos virtuales innecesarios y expulse el CD virtual. Se pueden eliminar dispositivos como disqueteras virtuales y controladores COM o LPT para mejorar la compatibilidad y evitar posibles interrupciones. Puede agregar estos dispositivos más tarde si está creando una Máquina virtual de Hyper-V de Generación 1.
NOTA: MVMC 3 no es compatible con máquinas virtuales Hyper-V Generación 2.
- Limpie los discos duros virtuales. Elimine los archivos temporales y otros archivos innecesarios que consumen espacio en los discos virtuales de las máquinas virtuales. Eliminar programas y componentes no utilizados. Este enfoque le permite ahorrar espacio en disco y tiempo si su disco virtual de destino se expande dinámicamente (thin provisioned).
- Eliminar/consolidar todas las instantáneas de la máquina virtual. La probabilidad de errores durante la conversión de la máquina virtual puede reducirse si su máquina virtual no contiene instantáneas.
- Desinstalar Herramientas VMware antes de la conversión en línea (sólo en línea). Esto proporciona una forma limpia de migrar máquinas virtuales basadas en VMware a Hyper-V. El paquete VMware Tools no es necesario en una Máquina virtual de Hyper-V. Hyper-V proporciona el conjunto de utilidades Integration Services, diseñado para mejorar el rendimiento del sistema operativo invitado de una máquina virtual.
Consideraciones adicionales para la migración de VMware a Hyper-V
Microsoft Virtual Machine Converter (MVMC) toma una instantánea de la máquina virtual que se está convirtiendo antes de desinstalar VMware Tools y, a continuación, apaga la máquina de origen para conservar el estado durante la conversión. La máquina virtual se restaura a su estado anterior después de que los discos de origen adjuntos a la máquina virtual se hayan copiado correctamente en la máquina donde se ejecuta el proceso de conversión. En ese momento, se puede encender la máquina de origen en VMware, si es necesario.
MVMC no desinstala VMware Tools durante la conversión offline. En su lugar, desactiva los servicios, controladores y programas de VMware sólo para los sistemas operativos invitados Windows Server. Para las conversiones de archivos con sistemas operativos invitados Linux, VMware Tools no se desactiva ni se desinstala. Es muy recomendable desinstalar manualmente VMware Tools cuando convierta una máquina virtual offline.
Conversión con Microsoft Virtual Machine Converter
Consideremos la conversión de una máquina virtual basada en VMware a una máquina virtual de Hyper-V utilizando Microsoft Virtual Machine Converter.
Los parámetros de entrada son los siguientes:
- Una máquina virtual (versión de hardware virtual 7) se ejecuta en ESXi 6.5 (aunque el flujo de trabajo explicado es válido para otras/posteriores versiones de hardware virtual).
- La máquina virtual tiene un disco virtual sin instantáneas.
- El paquete VMware Tools no está instalado.
Para iniciar el proceso de conversión:
- Descargue MVMC utilizando el archivo ejecutable de instalación.msi. La última versión del MVMC autónomo es la 3.1. También puede descargar el archivo .doc con una descripción de los cmdlets de Windows PowerShell.
NOTA: Para una versión más reciente de Microsoft Virtual Machine Converter, puede utilizar esta herramienta como parte de Microsoft System Center Virtual Machine Manager (VMM) porque Microsoft dejó de publicar nuevas versiones del MVMC independiente y suspendió la compatibilidad oficial.
- El proceso de instalación es sencillo: ejecute el instalador, acepte el acuerdo de licencia, seleccione el directorio de instalación y haga clic en Install en el asistente de instalación. Asegúrese de que hay suficiente espacio en disco, incluido el espacio para los archivos temporales creados durante la conversión de la máquina virtual.
- Una vez finalizado el proceso de instalación, ejecuta el conversor. Haga clic en Start > Microsoft Virtual Machine Converter para ejecutar el conversor.
- En la pantalla Before You Begin, puede leer una breve descripción. Seleccione la casilla Do not show this page again si no desea ver esta pantalla cada vez que ejecute el conversor. Haga clic en Siguiente para continuar.
- Machine Type. Seleccione el tipo de máquina de origen que desea convertir. En este caso, seleccione Virtual machine conversion. Haga clic en Next.
- Seleccione un migration destination. Hay dos opciones disponibles en esta fase: migración a la nube de Microsoft Azure y migración a Hyper-V. Esta entrada del blog cubre la conversión de una máquina virtual de VMware a una máquina virtual de Hyper-V, por lo que la opción Migrate to Hyper-V debe ser seleccionada en este caso. Haga clic en Next.
- Select a destination Hyper-V host. En este ejemplo, el servidor Hyper-V se ejecuta en un host local (el conversor y el servidor Hyper-V están instalados en la misma máquina). Microsoft Virtual Machine Converter también puede guardar una máquina virtual convertida en un host de destino externo a través de la red.
Asegúrese de que los cortafuegos están configurados correctamente si el conversor y el host Hyper-V se ejecutan en equipos diferentes. El acceso remoto a través de Windows Management Instrumentation debe estar habilitado y el servicio apropiado debe estar iniciado en la máquina de destino.
Seleccione el nombre o la dirección IP del host de destino y agregue las credenciales de un usuario que tenga suficientes privilegios de acceso para conectarse a un host Hyper-V (el administrador local del host Hyper-V de destino y el administrador del dominio tienen este tipo de privilegio de acceso). A continuación, haga clic en Next para continuar.
- Set the disk options. Especifique una ruta de red para almacenar los discos duros virtuales convertidos. Para el propósito de este tutorial, la máquina virtual está siendo convertida y transferida a un servidor Hyper-V instalado en la misma máquina que está ejecutando el convertidor. Así, se aplica la siguiente ruta de red:
\\localhost\c$\Virtual\Hyper-V\converted
Se recomienda evitar el uso del disco del sistema (normalmente C:) para almacenar máquinas virtuales en entornos de producción. Por ejemplo, si su host Hyper-V es una máquina remota, la ruta elegida podría tener este aspecto:
\\10.10.10.12\d$\Virtual\Hyper-V
Elija el tipo de disco virtual que se utilizará después de la conversión. El disco virtual puede ser de dos tipos: un disco de tamaño fijo (el análogo de un disco de aprovisionamiento grueso) o un disco de expansión dinámica (el análogo de un disco de aprovisionamiento fino). En este paseo, se elige un disco de expansión dinámica para ahorrar espacio de almacenamiento.
Elija el formato del disco duro virtual: .vhdx es un formato de archivos más nuevo y progresivo utilizado por las máquinas virtuales Hyper-V Gen1 y Gen2. Para los fines de este tutorial, hemos elegido .vhdx.
Haga clic en Next para continuar.
- Specify the source details para la conexión a un servidor vCenter o un servidor ESXi. En este ejemplo, se está convirtiendo una máquina virtual que se ejecuta en un servidor ESXi. Por lo tanto, la dirección IP, Nombre de usuario y contraseña para el servidor ESXi deben ser introducidos en este paso. Puede utilizar las credenciales de administración de vCenter si vCenter se utiliza para la gestión centralizada de hosts ESXi. Haga clic en Next para continuar.
- Ahora, select the virtual machine a convertir del servidor ESXi que haya elegido. En este ejemplo, se está convirtiendo una máquina virtual Windows ligera que se ejecuta en un host ESXi. Después de seleccionar la máquina virtual, haga clic en Next.
- Virtual machine connection. Si VMware Tools está instalado en una máquina virtual Linux, debe proporcionar el Nombre de usuario y la contraseña de la cuenta raíz en la máquina virtual de origen para permitir que el conversor desinstale VMware Tools. En este ejemplo, se utiliza una máquina Windows sin VMware Tools, y estos campos están inactivos. Define el estado final de la máquina de origen y el estado final de la máquina de destino (On o Off). Haga clic en Next.
- Define the workspace. El espacio de trabajo es una carpeta temporal que se utiliza para almacenar archivos temporales durante el proceso de conversión. Para un mejor rendimiento, esta carpeta debe estar ubicada en la máquina donde esté instalado Microsoft Virtual Machine Converter. Introduzca la ruta o haga clic en el botón Browse y seleccione la carpeta adecuada. A continuación, haga clic en Next.
- Check the summary. Revise los detalles de configuración que ha especificado. Si las advertencias no son críticas, puede continuar: no impiden la conversión. En nuestro caso, ignoramos la advertencia del sistema operativo porque el conversor nos funciona con Windows 10, Windows Server 2016, 2019 y versiones más recientes de Windows. Podemos ajustar los ajustes de la memoria más tarde. Haga clic en Finish para finalizar el proceso de conversión de la máquina virtual.
- Espere a que se complete la conversión de la máquina virtual. El proceso puede llevar mucho tiempo en función del tamaño de los discos virtuales de la máquina virtual de origen, así como de la velocidad de la red. Si la conversión se realiza correctamente, haga clic en Close para salir del conversor de máquinas virtuales.
- Ahora puede editar los ajustes de la máquina virtual convertida, que se muestra en la lista de máquinas virtuales de Hyper-V Manager. Haga clic con el botón derecho del ratón en la máquina virtual y seleccione Settings en el menú contextual. La máquina virtual se almacena en el directorio especificado anteriormente. Elimine el adaptador de red y añada un adaptador de red heredado para que los sistemas operativos invitados más antiguos puedan conectarse en red. A continuación, seleccione el conmutador virtual adecuado o cree uno nuevo para la conexión de la máquina virtual a la red.
- Después de configurar los ajustes de la máquina virtual, inicie la máquina virtual y configure el sistema operativo invitado. Espere hasta que el sistema operativo reconozca los nuevos dispositivos virtuales. No olvide instalar Hyper-V Integration Services para mejorar el rendimiento y la experiencia del usuario. Para la instalación manual de Integration Services, inserte la imagen vmguest.iso en la unidad de DVD virtual de la máquina virtual y ejecute el instalador. Una vez finalizada la instalación, reinicie la máquina virtual y expulse el disco ISO virtual.
Conversión de VMDK a VHD mediante PowerShell
Consideremos ahora un uso práctico diferente para la conversión de máquinas virtuales. Si sólo tiene discos virtuales VMware VM, o si tiene una VM para VMware Workstation (no para ESXi), la GUI de Microsoft Virtual Machine Converter no se puede utilizar.
Al instalar MVMC, también se proporcionan algunos cmdlets de PowerShell útiles. En los siguientes ejemplos, puede aprender cómo convertir un disco virtual VMDK a un disco con formato Hyper-V utilizando la interfaz de línea de comandos (CLI) y cómo ejecutar una máquina virtual utilizando ese disco virtual en Hyper-V.
Conversión de discos virtuales basados en VMware Workstation
- Añade el módulo conversor a la sesión PowerShell actual. El módulo se encuentra en el directorio donde está instalado Microsoft Virtual Machine Converter. En el ejemplo actual, se utiliza la ubicación por defecto para el conversor. Escriba el siguiente comando en PowerShell:
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
Si el conversor está instalado en otro directorio, escriba la ruta de su directorio en lugar de C:\Program Files\Microsoft Virtual Machine Converter\
- Ve al directorio de tu máquina virtual y lista los archivos de ese directorio. (La máquina virtual que queremos migrar de VMware a Hyper-V se llama StorageLinux). En este ejemplo, la máquina virtual se encuentra en C:\virtual\StorageLinux
cd C:\virtual\StorageLinux
dir
Puedes ver los archivos de la máquina virtual aquí. Anote el nombre del archivo VMDK, ya que es necesario para operaciones posteriores. En este ejemplo, se utiliza una máquina virtual Linux con un disco virtual. Es importante destacar que la máquina virtual no tiene instantáneas y que VMware Tools no está instalado (véase la captura de pantalla siguiente).
- Hora de convertir VMware al formato de disco virtual Hyper-V. Ejecute el convertidor en PowerShell utilizando el siguiente comando y argumentos:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\StorageLinux\StorageLinux 3.x kernel 64-bit.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\01" -VhdType DynamicHardDisk -VhdFormat Vhd
Dónde:
–SourceLiteralPath <path> es la ruta al disco virtual VMware que debe convertirse.
–DestinationLiteralPath <path> es la ruta a un directorio donde debe guardarse el disco virtual del formato Hyper-V.
–VhdType <type> define el tipo de disco virtual: de expansión dinámica o fijo.
–VhdFormat define el formato del disco virtual Hyper-V (VHD o VHDX).
Espere a que finalice el proceso de conversión. Una barra de progreso indica el estado actual.
- Cuando el disco virtual se haya convertido correctamente de VMDK a VHD, debería ver lo siguiente en la pantalla:
- Cree una nueva máquina virtual y utilice el disco VHD creado a partir de la conversión. Para esta parte, consulte la entrada del blog que explica cómo crear una nueva máquina virtual en Hyper-V. El punto clave es conectar el disco virtual. En la fase correspondiente del New Virtual Machine Wizard, seleccione Use an existing virtual hard disk y especifique la ubicación del archivo VHD recién creado.
- Después de completar la configuración de la VM, ejecute la máquina virtual en su host Hyper-V.
También puede utilizar este método para convertir máquinas virtuales con varios discos virtuales. En este caso, cada disco virtual debe adjuntarse a la máquina virtual después de la conversión.
Conversión de discos virtuales de formato VMware ESXi
Primeramente, necesita copiar archivos de discos virtuales del almacén de datos del host ESXi a la máquina con Microsoft Virtual Machine Converter instalado. En este caso, un disco virtual VMware consta de dos archivos: diskname.vmdk y diskname-flat.vmdk. Un archivo .vmdk es un descriptor que contiene información sobre la configuración del disco virtual y apunta a un archivo -flat.vmdk. Los datos del disco virtual en sí se almacenan en el archivo -flat.vmdk (en formato raw, similar al de un disco duro físico). El tamaño de un archivo .vmdk es de unos pocos kilobytes, mientras que el tamaño del archivo -flat.vmdk es mucho mayor. Puede copiar archivos de disco virtual VMware desde un host ESXi utilizando el cliente VMware vSphere o cualquier cliente SCP (Secure Copy Protocol).
Copia de archivos mediante el cliente VMware vSphere
Este método puede utilizarse si gestiona sus hosts ESXi con vCenter Server.
- Inicie sesión en su vCenter con VMware vSphere Client: introduzca la dirección IP de su vCenter Server en la barra de direcciones de su navegador web.
- Vaya a la pestaña Storage, seleccione el Almacén de datos con los archivos de su máquina virtual, seleccione el directorio de la máquina virtual y seleccione el disco virtual que debe convertirse.
- Una vez seleccionado el disco, haga clic en Download y guarde un archivo zip con los archivos .vmdk y -flat.vmdk en la máquina con MVMC instalado. Presta atención al tamaño del archivo del disco virtual. La máquina virtual utilizada en este ejemplo (Win-test2, que fue convertida anteriormente con MVMC a través de la GUI) tiene un disco virtual de 8 GB thin-provisioned que consume alrededor de 1,64 GB en el almacén de datos VMFS. Puede obtener más información sobre el aprovisionamiento grueso y fino en otra entrada del blog.
NOTA: Sólo puede ver un archivo VMDK en la interfaz web del cliente VMware vSphere y del cliente VMware Host. No se alarme: hay dos archivos (.vmdk y -flat.vmdk) en el almacén de datos. Puede ver ambos archivos en el almacén de datos iniciando sesión en su host ESXi mediante el cliente SSH y listando los archivos en el directorio de su máquina virtual en el almacén de datos.
- Una vez descargado el archivo zip, extraiga los archivos del disco virtual.
- Después de extraer los archivos, puede ver que el archivo de disco virtual -flat.vmdk consume 8 GB de espacio en disco (el tamaño máximo provisionado del disco virtual actual) y no 1,64 GB. Más tarde, puede convertir este disco virtual en el disco virtual de expansión dinámica para Hyper-V.
Copia de archivos mediante el cliente WinSCP
WinSCP es una aplicación gratuita que utiliza los protocolos SCP, SFTP (SSH Secure Shell File Transfer Protocol), FTP y WebDAV para la transferencia de datos. Se prefiere SFTP, si es posible. Puede descargar WinSCP desde el sitio web oficial.
Ejecute WinSCP e inicie sesión en su servidor ESXi introduciendo la dirección IP, el número de puerto y las credenciales de root.
WinSCP tiene una interfaz gráfica de usuario intuitiva con dos paneles principales en los que puede acceder a archivos y directorios. En el panel izquierdo, navegue hasta el directorio en el que están almacenados sus archivos VMDK antes de la conversión. En el panel derecho, vaya al directorio VM de su almacén de datos ESXi.
En este ejemplo, la ruta a ese directorio es /vmfs/volumes/SSD2/Win-test2. Seleccione los dos archivos de disco virtual necesarios (.vmdk y -flat.vmdk) y cópielos en su directorio local. Basta con arrastrar y soltar los archivos.
Conversión de un disco virtual VMDK copiado de ESXi
Los archivos de disco virtual VMware copiados de ESXi se encuentran ahora en la máquina Windows con Microsoft Virtual Machine Converter. Necesitamos convertir VMware a formato de disco virtual Hyper-V. La conversión de los discos virtuales de una máquina virtual ESXi es similar a la conversión de los discos virtuales de una máquina virtual de VMware Workstation. La principal diferencia es que ahora tiene dos archivos (.vmdk y -flat.vmdk) en lugar de un único archivo.
- Abra PowerShell y asegúrese de que se ha importado el módulo conversor adecuado. Si no lo está, escriba el siguiente comando:
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
- Ahora introduzca el siguiente comando para convertir un disco virtual.
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\Hyper-V\converted\FromESXi\Win-test2.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\Win-test2PS" -VhdType DynamicHardDisk -VhdFormat Vhd
Defina la ruta al archivo .vmdk (no a un archivo -flat.vmdk) para el argumento -SourceLiteralPath.
- Cuando el proceso de conversión se haya completado con éxito, cree una nueva Máquina virtual de Hyper-V y utilice la opción de existing virtual disk para adjuntar el disco virtual VHD que esté listo después de la conversión (como se explica más arriba en este artículo). A continuación, puede editar la configuración de la máquina virtual y ejecutarla.
Errores comunes de conversión y soluciones
Hay varios errores que pueden impedir que el proceso de conversión funcione. Veamos qué problemas pueden surgir y cómo resolverlos.
La entrada 1 no es una entrada de base de datos de discos compatible con el descriptor
Este error al convertir un disco virtual de formato VMDK a formato VHD significa que Microsoft Virtual Machine Converter no puede reconocer algunas de las entradas de la base de datos del disco. El número de la entrada puede variar; por ejemplo, puede ver 2, 3, 4, etc., en lugar de 1. Para solucionar este problema, edite el descriptor del disco virtual.
Solucionando el problema para un disco virtual de formato VMware Workstation
Un disco virtual VMDK de formato VMware Workstation tiene un descriptor incrustado (el descriptor está integrado en el archivo VMDK con los datos del disco). Es necesario descargar un kit de utilidades gratuito para extraer el descriptor del disco virtual a un archivo TXT. A continuación, puede editar el descriptor e importar el descriptor editado desde el archivo TXT de nuevo al archivo VMDK. El nombre del kit de utilidades es dsfok tools (DS File Ops Kit). Puede descargar el kit dsfok aquí.
- Extraiga los archivos del archivo, por ejemplo, a C:\Virtual\_tools\dsfok
- Ejecute CMD (pulse Win+R, escriba cmd y pulse Enter). Vaya al directorio con las herramientas dsfok:
cd C:\Virtual\_tools\dsfok
- Ejecute dsfo.exe con los siguientes parámetros:
dsfo.exe “C:\virtual\win7x64\win7x64.vmdk” 512 1024 descriptor-win7x64.txt
donde:
512 bytes es el desplazamiento
1024 bytes es el tamaño de los datos exportados
Descriptor-win7x64.txt es el nombre del archivo al que se exporta el descriptor
- El descriptor se extrae ahora al archivo descriptor-win7x64.TXT en el directorio con herramientas dsfok.
- Edite el archivo .txt del descriptor con un editor de texto (elija uno que reconozca correctamente el diseño, como Notepad++). Busque la parte del descriptor con
ddb.toolsInstallType = "1"
y comente esa parte sustituyendo el primer carácter «d» por un carácter «#». El formato del descriptor no se viola en este caso y tiene #db.toolsInstallType = «1» como resultado. La cadena comentada no se procesa al leer la configuración del descriptor. Guarda el archivo cuando finalice la edición. - Ahora necesita importar el descriptor editado de nuevo al archivo VMDK de formato VMware Workstation. Para ello, ejecute
dsfi.exe
con los siguientes parámetros:dsfi.exe "C:\virtual\win7x64\win7x64.vmdk" 512 1024 descriptor-win7x64.txt
- Ahora puede convertir el disco virtual VMDK a formato VHD ejecutando el siguiente comando en PowerShell:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\win7x64\Win7x64.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\01" -VhdType DynamicHardDisk -VhdFormat Vhd
El error ya no se muestra y se inicia el proceso de conversión.
- Una vez convertido el disco virtual a formato VHD, puede crear una nueva Máquina virtual de Hyper-V y adjuntar el disco virtual (este proceso se explicó anteriormente en esta entrada del blog). A continuación, puede ejecutar la máquina virtual en Hyper-V. Sin embargo, puede surgir otro problema. Si su máquina virtual no se carga y ve un cursor parpadeante sobre un fondo negro, necesita arreglar el sector de inicio del disco virtual.
Nota: Windows 7 está instalado en el disco virtual que se muestra en este ejemplo. Puede utilizar la misma lógica para máquinas virtuales con Windows 10, Windows Server 2016, etc.
- Inserte la imagen de instalación ISO de su distribución de Windows y arranque desde la unidad de CD/DVD virtual. Las herramientas de reparación integradas en el disco de instalación pueden utilizarse para reparar el sector de inicio, incluido el registro de inicio maestro (MBR).
- Una vez cargado el instalador de Windows, haga clic en Repair your computer.
- Seleccione su sistema operativo en el disco virtual correspondiente y haga clic en Next.
- Ejecute el símbolo del sistema y ejecute los siguientes comandos:
bootrec /fixmbr
bootrec /fixboot
Reinicie la máquina virtual y arranque desde el disco duro virtual.
- Su máquina virtual debería iniciarse correctamente.
Solución del problema para un disco virtual de formato VMware ESXi
Exploremos cómo solucionar un problema similar cuando exporta una máquina virtual de VMware ESXi a Hyper-V. con una máquina virtual Linux (el nombre de la máquina virtual es NAKIVO-clone) y Microsoft Virtual Machine Converter devuelve el siguiente error: The entry 4 is not a supported disk database entry for the descriptor. El método para solucionar este problema es similar al explicado en el ejemplo anterior: es necesario editar el descriptor de cada disco virtual de la máquina virtual.
Conserve en mente que un disco virtual de una máquina virtual ejecutándose en VMware Workstation tiene un descriptor integrado (el descriptor está integrado en el archivo VMDK). Por el contrario, si una máquina virtual se ejecuta en un host ESXi, los datos del disco virtual y el descriptor se almacenan en dos archivos diferentes. Habilite el acceso SSH en el host ESXi donde está registrada la máquina virtual que desea convertir. Inicie sesión en la consola ESXi con un cliente SSH como PuTTY.
- Vaya al directorio donde están almacenados los archivos de la máquina virtual. En este ejemplo, los archivos de la máquina virtual se encuentran en /vmfs/volumes/SSD1/NAKIVO-clone en un host ESXi. En este caso, el nombre del almacén de datos es SSD1.
cd /vmfs/volumes/SSD1/NAKIVO-clone
- Escriba
ls -al
para listar los archivos del directorio de la máquina virtual. De la captura de pantalla siguiente se desprende que la máquina virtual tiene dos discos virtuales. - Edite el descriptor del disco virtual con vi (el editor de texto de la consola):
vi NAKIVO-clone.vmdk
- Encuentra la siguiente cadena:
ddb.toolsInstallType = "4"
- Edite la cadena sustituyendo el primer carácter «d» por un carácter «#». Después de editar la sección, debería decir: #db.toolsInstallType = «4»
Utiliza las flechas para mover el cursor. Pulse a para pasar del modo de navegación al modo de edición para añadir símbolos. Una vez realizada la modificación, pulse Esc para salir del modo de edición. A continuación, escriba :wq y pulse Enter para escribir los cambios en el archivo y salir.
- Comprueba la consistencia del disco Virtual después de guardar los cambios en el archivo descriptor:
vmkfstools -e Win7PMM.vmdk
- Edite el descriptor del segundo disco virtual del mismo modo. Una vez editados los descriptores de todos los discos virtuales de la máquina virtual, inicie de nuevo la conversión de la máquina virtual con Microsoft Virtual Machine Converter. Los discos virtuales de su máquina virtual ya se pueden convertir sin errores.
La recepción de la respuesta de VMware falló después de múltiples intentos. Ver excepción interna
Este error puede producirse si se define un host ESXi como origen en la GUI de Microsoft Virtual Machine Converter. Si utiliza vCenter Server para gestionar hosts ESXi, incluido el host actual, defina el nombre o la dirección IP y las credenciales de vCenter Server en lugar del host ESXi en la sección Source.
Una tarea sólo puede ser eliminada si se encuentra en un estado de finalización (RanToCompletion, Faulted o Canceled)
Puede obtener este error al utilizar Microsoft Virtual Machine Converter para convertir una máquina virtual de ESXi a formato Hyper-V. En este caso, copie los archivos de disco virtual (.vmdk y -flat.vmdk) a la máquina con el conversor instalado, convierta los discos virtuales en PowerShell, luego cree una nueva Máquina virtual de Hyper-V y adjunte los discos a esa Máquina virtual.
Convertir una máquina virtual de VMware a Hyper-V en VMM
System Center Virtual Machine Manager (VMM) es una solución masiva con un amplio conjunto de opciones que permite convertir máquinas virtuales VMware en máquinas virtuales Hyper-V. VMM se utiliza normalmente en grandes entornos con hosts Hyper-V y servidores Windows.
Requisitos
- System Center Virtual Machine Manager 2022 es compatible con la conversión de máquinas virtuales VMware de vSphere 6.5 y versiones posteriores.
- Los hosts ESXi deben añadirse a System Center Virtual Machine Manager.
- Se admite la conversión de máquinas virtuales VMware basadas en EFI a máquinas virtuales Hyper-V de segunda generación.
- Las máquinas virtuales de la estación de trabajo de VMware no se pueden convertir con VMM.
- El disco duro virtual conectado a un controlador IDE virtual no se puede convertir
- Las máquinas virtuales de origen deben estar apagadas para iniciar el proceso de conversión de VMware a HyperV.
- Desinstalar VMware Tools antes de convertir máquinas virtuales VMware al formato Hyper-V
Uso del asistente en VMM
Realice los siguientes pasos para convertir una máquina virtual de VMware en una máquina virtual de Hyper-V:
- Navegar a VMs and Services > Home > Create > Create Virtual Machines > Convert Virtual Machine
- En el Asistente Convert Virtual Machine, se empieza en el paso Select Source. Haga clic en Browse y, dentro de la sección Select Virtual Machine Source, elija las VMware VMs que desee convertir de un host ESXi. Haga clic en Next en cada paso del asistente para continuar.
- En Specify Virtual Machine Identity, ajuste el nombre de la máquina y la descripción según sus necesidades.
- En Virtual Machine Configuration, especifique el número deseado de procesadores y los ajustes de memoria para una Máquina virtual de Hyper-V que se creará después de la conversión. Puede seleccionar Generación1 o Generación2 para la máquina virtual de destino.
- En la sección Select Host, designe un host Hyper-V de destino o un host HCI Azure Stack (aplicable a partir de VMM 2019 UR3 y posterior) para la colocación de la máquina virtual. Si aparece el mensaje «No available connection to selected VM Network can be found» (No se encuentra ninguna conexión disponible a la red de la máquina virtual seleccionada), deberá navegar hasta Fabric Resources, localizar la sección Logical networks (Redes lógicas) y configurar la red. Es posible que tenga que reiniciar la conversión de la máquina virtual después de editar estos ajustes.
- Configure la ubicación de almacenamiento en el host para los archivos de la máquina virtual en Select Path. En la lista aparecen las rutas por defecto de las máquinas virtuales.
- En el segmento Select Networks, seleccione la red lógica, la red virtual y la VLAN según sea necesario.
- En Add Properties, configure los ajustes necesarios. Puede seleccionar las opciones de Encendido/Apagado de la máquina virtual que se aplicarán después de la conversión/despliegue.
- En el Summary, revise los ajustes y elija iniciar la máquina virtual después de la instalación si es necesario. Puede hacer clic en View script y guardar un archivo de texto con comandos PowerShell para utilizar este conjunto de comandos para convertir más máquinas virtuales VMware en máquinas virtuales Hyper-V.
- Haga clic en Create para iniciar el proceso de conversión. Verifique el progreso y la finalización de la conversión de la máquina virtual visitando VMs and Services > Home > Show > VMs.
Puede abrir una lista de jobs de System Center para ver el progreso de la migración de VMware a Hyper-V con esta herramienta de conversión VMM. La velocidad de conversión depende del tamaño de la máquina virtual, la velocidad de la red, la CPU, la memoria y los recursos de almacenamiento de los servidores de la infraestructura.
Para convertir una máquina virtual de VMware a Hyper-V con VMM en PowerShell, puede utilizar el cmdlet:
New-SCV2V -VMHost <Host> -VMXPath <string> [options]
Prácticas recomendadas para una migración sin problemas
Puede seguir las prácticas recomendadas a continuación para garantizar el éxito de la migración de la máquina virtual de VMware a Hyper-V:
- Realice una planificación previa a la migración. Identifique los objetivos de la migración de la máquina virtual. Verifique que los sistemas operativos invitados de las máquinas virtuales sean compatibles con Hyper-V. Asegúrese de que el entorno Hyper-V dispone de los recursos adecuados (CPU, memoria, almacenamiento).
- Calcule los costes operativos de la infraestructura virtual si las máquinas virtuales se ejecutan en un entorno Hyper-V en lugar de en un entorno VMware.
- Evalúe las dependencias de las máquinas virtuales si migra varias máquinas virtuales. Identifique y documente las dependencias, como las configuraciones de redes, almacenamiento y aplicaciones. Es posible que necesite conservar estas dependencias después de la migración de la máquina virtual. Compruebe las integraciones con servicios como Active Directory o bases de datos.
- Hacer backup de máquinas virtuales existentes (máquinas virtuales de origen). Si algo va mal, puedes recuperar máquinas virtuales de un backups.
- Programación cuidadosa de la migración de máquinas virtuales para minimizar el tiempo de inactividad.
- Seleccione la herramienta óptima para realizar la migración de máquinas virtuales VMware a Hyper-V.
- Empiece la migración con máquinas virtuales no críticas y de pequeño tamaño. Este enfoque le permite comprobar cómo funciona el proceso de migración y realizar ajustes si es necesario.
- Migre máquinas virtuales de forma consecutiva (por lotes), pero no todas a la vez. De este modo, podrá minimizar el impacto negativo en el rendimiento y controlar mejor el proceso de migración.
Pasos posteriores a la migración
Algunos ajustes para máquinas virtuales de Hyper-V migradas pueden configurarse durante la conversión y migración de máquinas virtuales. Sin embargo, es posible que tenga que configurar la máquina virtual después de la migración, en función de la aplicación de conversión utilizada. Los conversores automatizados admiten más opciones de configuración, mientras que la conversión manual requiere más pasos posteriores a la migración. Se recomienda realizar las siguientes acciones posteriores a la migración para garantizar que las máquinas virtuales migradas funcionen correctamente y pueda seguir utilizándolas en el nuevo entorno con las funciones esperadas.
Verificación de las funciones de la máquina virtual en Hyper-V
Asegúrese de que las máquinas virtuales migradas funcionan según lo previsto en el entorno Hyper-V. Esta es la primera prioridad.
- Inicie cada máquina virtual migrada en Hyper-V y confirme que arranca sin errores.
- Compruebe si hay problemas como controladores que faltan, configuraciones de red incorrectas o servicios que fallan.
- Valide las funciones de las aplicaciones y los servicios. Verificar que todas las aplicaciones críticas, servicios y bases de datos dentro de las máquinas virtuales se ejecutan correctamente.
- Probar la conectividad entre la máquina virtual y otros sistemas o redes dependientes.
- Confirme que los ajustes de CPU, memoria y almacenamiento son adecuados para las cargas de trabajo de la máquina virtual y coinciden con los valores de referencia de rendimiento anteriores a la migración.
- Supervisa el rendimiento en los host Hyper-V de destino. Utilice Hyper-V Performance Monitor u otras herramientas para observar el uso de CPU, memoria, E/S de disco y red.
- Solucione los cuellos de botella o anomalías de rendimiento si los encuentra.
Optimización de ajustes para la máquina virtual convertida
Optimice los ajustes para las máquinas virtuales convertidas en hosts Hyper-V para garantizar que el rendimiento de la máquina virtual sea óptimo.
- Instale Hyper-V Integration Services en las máquinas virtuales migradas, si no está instalado.
- Active la memoria dinámica para una utilización más eficiente de los recursos del host Hyper-V, si procede.
- Comprueba los ajustes de red. Asegúrese de que la máquina virtual está conectada al conmutador virtual de Hyper-V correcto. Actualice las configuraciones de IP, como las IP estáticas o los ajustes de DNS, para alinearlas con la nueva red.
- Desinstale VMware Tools si no se desinstalaron antes de la migración de la máquina virtual.
Creación de backups de la nueva máquina virtual de Hyper-V
Una vez que la migración de VMware a Hyper-V finalice con éxito y las máquinas virtuales migradas funcionen correctamente, haga un backup de las máquinas virtuales migradas que residen en hosts Hyper-V. Puede restaurar estas máquinas virtuales Hyper-V a partir de un backups para evitar la pérdida de datos y el tiempo de inactividad en caso de interrupción. Configure los ajustes de backups y retención, cree un plan de recuperación ante desastres y pruebe los procesos de recuperación de máquina virtual. Utilice NAKIVO Backup & Replication para hacer backups de VMware VMs, Hyper-V VMs y otras plataformas compatibles como Proxmox VE VMs.
Conclusión
Microsoft Virtual Machine Converter (MVMC) es una de las herramientas más asequibles que puede utilizar para convertir máquinas virtuales VMware al formato Hyper-V. Incluye herramientas GUI y herramientas de línea de comandos para PowerShell. Con la interfaz gráfica de MVMC, puede convertir máquinas virtuales enteras que se ejecutan en hosts ESXi. Los cmdlets de PowerShell permiten convertir discos virtuales VMware individuales de formato ESXi y de formato estación de trabajo.
Independientemente de la plataforma de virtualización que utilice, debe hacer backup de sus máquinas virtuales para evitar la pérdida de datos y el tiempo de inactividad. NAKIVO Backup & Replication puede realizar copias de seguridad y replicar máquinas virtuales de VMware y Hyper-V, y también le ayuda a ejecutar máquinas virtuales recuperadas de los backups de VMware en Hyper-V y viceversa con la función avanzada de recuperación entre plataformas.