Cómo convertir una máquina física Linux en una máquina virtual Hyper-V
¿Qué ocurre si necesita recuperar un servidor físico a partir de una copia de seguridad, pero un servidor físico de origen está dañado y no hay ninguna máquina física libre que pueda utilizarse para la recuperación? En este caso, puede recuperar el servidor físico al entorno virtual y trabajar con la máquina virtual (VM) recuperada hasta que se repare el hardware de la máquina física.
Esta entrada del blog explica cómo recuperar un servidor Linux físico a una máquina virtual a partir de una copia de seguridad mediante el uso de NAKIVO Backup & Replication. Además, esta guía detalla cómo convertir máquinas físicas en máquinas virtuales utilizando NAKIVO Backup & Replication como conversor P2V.
Casos prácticos de recuperación de P2V
La recuperación de una máquina física a una máquina virtual también se denomina recuperación P2V. Existen dos usos prácticos principales para la recuperación de P2V: la recuperación temporal de P2V y la migración permanente de P2V.
Recuperación temporal de P2V. Se trata de la recuperación de una máquina física a una máquina virtual a partir de una copia de seguridad hasta que se repara, reconfigura o sustituye una máquina física dañada. Este enfoque tiene un tiempo de inactividad mínimo. Si un servidor físico o estación de trabajo se desconecta, puede recuperar esa máquina a una VM desde backups. Hasta que se repare o sustituya una máquina física, una máquina virtual recuperada funciona en lugar del servidor o estación de trabajo físicos dañados. En caso de recuperación P2V de una estación de trabajo, un usuario puede conectarse a una máquina virtual recuperada de forma remota desde cualquier ordenador disponible. Cuando se repara una máquina física dañada, todos los datos necesarios deben transferirse a la máquina reparada. Después se puede eliminar una máquina virtual temporal, que estaba funcionando durante la reparación de la máquina física, y transferir toda la carga de trabajo a la máquina física reparada.
Hay que hacer backup de las máquinas físicas con regularidad. De este modo, incluso si su ordenador se estropea inesperadamente, puede estar seguro de que sus datos están a salvo y pueden utilizarse para la recuperación. La siguiente ilustración muestra las ventajas de la recuperación temporal P2V que ayuda a reducir el tiempo de inactividad.
Migración permanente P2V. Esta opción se utiliza a menudo cuando se cambia la infraestructura de TI y se convierten máquinas físicas en virtuales para un uso permanente. Por ejemplo, si adquiere un nuevo servidor para ejecutar un hipervisor, puede optar por convertir un servidor físico Linux en una máquina virtual (VM) VMware o convertir un servidor físico Windows Server en una VM Hyper-V (en función de su entorno virtual). Para ello, NAKIVO Backup & Replication puede utilizarse como conversor P2V.
Cómo hacer backup de servidores Linux
Esta entrada de blog describe el proceso de recuperación P2V de máquinas Linux. Sin embargo, no podrá restaurar los datos sin antes hacer backups. Veamos cómo funciona el backup de servidores Linux en NAKIVO Backup & Replication.
Cuando se añade un servidor físico Linux al Inventario en NAKIVO Backup & Replication, se despliega en la máquina Linux un agente de máquina física que se comunica con NAKIVO Backup & Replication Director y Transporters. El archivo de instalación inst. sh se carga en la máquina Linux de destino a través de SSH. A continuación, se cargan el certificado (certificate.pem) y el archivo token bhsvc.id (ID + clave precompartida) para la comunicación segura entre el agente y el director, y después se instala el agente de forma silenciosa. El agente se ejecuta como un servicio después de la instalación y se inicia automáticamente (si no es el despliegue único del agente). El agente de máquina física no puede instalarse en la máquina que ya tiene un Transporter. La máquina física Linux será visible en el Inventario en NAKIVO Backup & Replication después de la instalación exitosa del agente. Puede crear y ejecutar jobs de backups para máquinas físicas después de añadirlas al Inventario, de forma similar a como ejecuta jobs para VMware y Hyper-V VMs.
Las capacidades del agente físico de la máquina:
- Es compatible con instantáneas LVM (gestión de volúmenes lógicos).
- Funciona en modo seguro utilizando un certificado y una clave precompartida.
- Si actualiza NAKIVO Backup & Replication (Director), los agentes de máquinas físicas asociados se actualizarán automáticamente.
- Se admite la recuperación del nivel de archivo en origen.
- Es compatible el backup incremental con el método propietario de seguimiento de cambios.
Requisitos
El servidor Linux físico del que desea hacer backup de debe cumplir los siguientes requisitos.
Requisitos de hardware:
CPU de 32 o 64 bits (arquitectura x86 / x86-64)
Mínimo 1 GB de RAM
El tamaño máximo de disco compatible es de 64 TB
Tabla de particiones MBR o GPT
Requisitos de almacenamiento:
Tipos de disco y sistemas de archivos compatibles en un servidor Linux físico de origen: Ext2, Ext3, Ext4, XFS, ReiserFS, NTFS, FAT32, Linux SWAP
Tipos de LVM compatibles: Lineal, RAID 0, RAID 1
Distribuciones Linux oficialmente compatibles:
Ubuntu 16 – Ubuntu 18 LTS, 64 bits
SLES (SUSE Linux Enterprise Server) v12.0-12.4, 64 bits
CentOS v6.6-7.6, 64 bits
Red Hat Enterprise Linux v6.3-7.5, 64 bits
Requisitos de red:
El servidor SSH debe estar ejecutándose en el servidor Linux (el paquete openssh-server debe estar instalado).
Los siguientes puertos TCP deben estar abiertos en el servidor físico Linux de destino:
- TCP 22 debe estar abierto para establecer conexiones SSH (inicios de sesión seguros y transferencia de archivos a través de SCP y SFTP).
- TCP 9446 es utilizado por NAKIVO Backup & Replication para comunicarse con la máquina.
Se necesitan privilegios de root para instalar el agente. Puedes habilitar el acceso del usuario root vía SSH en la máquina Linux, pero no es la mejor opción en términos de seguridad. Si su usuario no es root, asegúrese de que puede conectarse a una máquina Linux física a través de SSH y ejecute el comando sudo para obtener privilegios de root. La autenticación de contraseña debe estar activada en el servidor SSH.
Algoritmo de recuperación de P2V para servidores Linux
Esta es la secuencia de acciones para la recuperación de P2V para servidores Linux:
- Hacer backup de servidor Linux físico a repositorio de backups
- Exportar los datos del backup a un disco virtual del formato adecuado (VMDK, VHD o VHDX).
- Copiar archivos de disco virtual al almacén de datos al que puede acceder un hipervisor.
- Crear una nueva máquina virtual y configurarla para que utilice el disco exportado.
- Iniciar una máquina virtual en una máquina física que ejecuta un hipervisor
Flujo de recuperación de P2V
Recorramos todo el proceso de recuperación P2V de un servidor Linux físico a una máquina virtual VMware utilizando un ejemplo. El servidor Linux de origen ejecuta Ubuntu 18.04 LTS, mientras que el host ESXi de destino ejecuta ESXi 6.5 y está gestionado por vCenter Server (versión 6.5). La cuenta utilizada en el servidor Linux es user1 con sudo activado. En este caso no se utilizan convertidores P2V adicionales. El servidor físico Linux se convierte en una máquina virtual a partir de una copia de seguridad utilizando NAKIVO Backup & Replication.
Añadir máquina física Linux al Inventario
- Primero hay que añadir el servidor físico Linux al Inventario en NAKIVO Backup & Replication. Inicie sesión en NAKIVO Backup & Replication, vaya a Configuración > Inventario. Haga clic en Añadir nuevo y seleccione Máquina(s) física(s).
- En la página Añadir nueva(s) máquina(s) física(s), establezca los requisitos necesarios.
Nombre para mostrar: Máquina física Ubuntu
Tipo: Linux
Nombre(s) de host o IP(s): 192.168.16.61
Nombre de usuario: user1
Contraseña: ********
Puerto SSH: 22
Elagente de la máquina física se instalará en su máquina física Linux. - Haz clic en Añadir.
- Ahora puede ver su servidor Linux físico en Inventario.
Crear un backup de un servidor Linux físico
Cree un nuevo job de backup de equipos físicos en NAKIVO Backup & Replication. En la página de inicio, haga clic en Create > Physical machine backup job.
Se abre el asistente para hacer backups de equipos físicos.
1. Máquinas. Seleccione la máquina necesaria de la lista disponible de máquinas físicas. Las máquinas Linux y Windows se clasifican en categorías separadas. En este ejemplo se selecciona la máquina física Ubuntu. Pulse Siguiente para continuar con cada paso del asistente.
2. Destino. Seleccione un repositorio de backups. En este ejemplo, el repositorio de backups CIFS se utiliza para almacenar un backup físico de Linux. Puede ampliar las opciones haciendo clic en el nombre de su servidor Linux(máquina física Ubuntu en este caso) y seleccionando discos y particiones personalizados para hacer backup de.
3. Programar. Este es el paso habitual para los jobs de backup en NAKIVO Backup & Replication. Seleccione las opciones de programación necesarias.
4. Retención.
Establezca los ajustes de retención que necesite.
5. Opciones. Aquí puede establecer el nombre del job, activar o desactivar el modo App-aware, seleccionar el método de seguimiento de cambios y configurar la aceleración y el cifrado de la red. Tenga en cuenta que sólo puede utilizar el método propietario de NAKIVO para el seguimiento de cambios, a diferencia de los jobs para VMware y Hyper-V VMs. Esto se debe a que va a hacer backup de una máquina física y no de una máquina virtual a nivel de host.
Cuando haya configurado todas las opciones del job, pulse Finalizar para completar la creación del job, o pulse Finalizar & Ejecutar para guardar los ajustes del job y ejecutarlo.
Espere a hacer backup de su servidor Linux físico. El progreso de la copia de seguridad se muestra en la interfaz web de NAKIVO Backup & Replication.
Exportar backups
Una vez realizada la copia de seguridad de su servidor físico Linux, puede realizar la recuperación de la máquina y la conversión a Hyper-V o VMware VM con NAKIVO Backup & Replication mediante la exportación de copias de seguridad.
En la página de inicio, haga clic en Recuperar > Exportar backups para exportar los datos del backup a un disco virtual del formato adecuado.
Se abre el asistente para hacer backups de exportación.
1. Backups. Seleccione el backup de su servidor físico Linux y el punto de recuperación necesario. Por defecto, se selecciona el último punto de recuperación. Haga clic en Siguiente en cada paso para continuar.
2. Discos. Seleccione los discos necesarios a partir de una copia de seguridad. Por defecto, se seleccionan todos los discos existentes.
3. Opciones. Seleccione las opciones de exportación de backups.
Formato de exportación: VMDK
Ubicación de exportación: recurso compartido CIFS
Ruta al recurso compartido: \\FILESERVER\Share07
Nombre de usuario: backupuser
Contraseña: ********
Haga clic en Probar conexión para comprobar que ha introducido las credenciales correctas con suficientes permisos de lectura/escritura.
Una vez que la conexión se haya probado correctamente, haga clic en el botón Exportar para iniciar el proceso de exportación de backups.
4. Finalizar. Cuando se inicia la exportación de backups, puede cambiar a la pestaña Actividades y supervisar el progreso del job de exportación de backups en ejecución.
Espere a que finalice el job de Backup Export.
Copia de discos exportados al almacén de datos ESXi
Cuando el job Backup Export haya finalizado, podrá ver los archivos del disco virtual en la ubicación definida. En nuestro caso, se trata de una carpeta compartida, y en ella se almacenan dos archivos de disco virtual del formato VMware ESXi:
Ubuntu-physical-machine_Disk1_Wed–29-Jan-2020-at-10-17-30-(UTC-+00-00).vmdk
Ubuntu-physical-machine_Disk1_Wed–29-Jan-2020-at-10-17-30-(UTC-+00-00)-flat.vmdk
El formato ESXi de un disco virtual requiere dos archivos: un archivo descriptor de disco (.vmdk) y un archivo que contiene datos sin procesar(-flat.vmdk). Los nombres de los archivos exportados contienen el nombre de la máquina física definida en Inventario, el número de disco y el día de la semana, la fecha, la hora y la zona horaria.
Vamos a cambiar el nombre de los archivos de disco virtual a nombres más cortos para mayor comodidad antes de subir estos archivos a un almacén de datos conectado a un host ESXi.
Physical_Linux_Recovered.vmdk
Physical_Linux_Recovered-flat.vmdk
Copie los archivos del disco virtual en el almacén de datos. En este ejemplo, VMware vSphere Client se utiliza para conectarse a vCenter y configurar el host ESXi gestionado por vCenter.
En VMware vSphere Client, vaya a Datastores y seleccione el almacén de datos conectado al host ESXi que desea utilizar para ejecutar el servidor Linux recuperado. En este ejemplo, el nombre del almacén de datos seleccionado es SSD2. A continuación, abra la pestaña Archivos y haga clic en Nueva carpeta para crear un nuevo directorio en el almacén de datos seleccionado.
Defina el nombre del nuevo directorio, por ejemplo, Physical_Linux_recovered.
El directorio Physical_Linux_Recovered se crea en el almacén de datos SSD2.
Abra el directorio creado, haga clic en Cargar archivos y seleccione dos archivos exportados y renombrados (.vmdk y -flat.vmdk) para cargarlos.
Una vez cargados los dos archivos (.vmdk y -flat.vmdk), sólo será visible un archivo de disco virtual aunque el almacén de datos contenga dos archivos cargados. Puede comprobar que hay dos archivos conectándose al host ESXi a través de SSH y comprobando el contenido del directorio al que ha cargado estos archivos.
Puede ver dos archivos del disco virtual en la consola.
Creación de una nueva máquina virtual de destino en ESXi
Ahora debe crear una nueva máquina virtual y configurarla para que utilice el disco virtual exportado. En VMware vSphere Client, vaya a Hosts y Clusters y seleccione el host ESXi al que ha cargado los archivos de disco virtual exportados en el almacén de datos. Haga clic con el botón derecho del ratón en el host ESXi y, en el menú contextual, seleccione Nueva máquina virtual para crear una nueva máquina virtual.
Se abre el asistente de Nueva Máquina Virtual.
1. Seleccione un tipo de creación. Seleccione Crear una nueva máquina virtual. Haga clic en Siguiente en cada paso del asistente para continuar.
2. Seleccione un nombre y una carpeta. Debe especificar un nombre único para su máquina virtual y seleccionar una ubicación de destino. En este ejemplo, el nombre de la nueva máquina virtual es Physical_Liniux_Recovered y el nombre del centro de datos de destino gestionado por vCenter es PM.
3. Seleccione un recurso informático. Durante este paso, debe seleccionar un host ESXi al que esté conectado el almacén de datos que contiene los archivos de disco virtual cargados. El recurso informático de este host ESXi se utilizará para ejecutar la máquina virtual. En este ejemplo, se crea una máquina virtual en el host ESXi con la dirección IP 10.10.10.74.
4. Seleccione almacenamiento. Seleccione el almacén de datos donde ha colocado los archivos de disco virtual que se exportaron para recuperar un servidor Linux físico a una máquina virtual VMware. En este ejemplo, estos archivos se almacenan en el almacén de datos SSD2 y se selecciona este almacén de datos.
5. Seleccione compatibilidad. Seleccione la compatibilidad del hardware de la máquina virtual (versión del hardware de la VM). Si planea migrar la máquina virtual a otros hosts ESXi de versiones anteriores, seleccione la versión más baja de ESXi en este paso. En nuestro caso se selecciona ESXi 6.5 y posterior.
6. Seleccione un SO invitado. Seleccione una familia y versión del sistema operativo (SO) invitado. Puesto que hay un disco virtual con una máquina Linux (Ubuntu 18 x64) instalada en él disponible, tenemos que seleccionar Linux y Ubuntu Linux (64 bits).
7. Personalizar el hardware. Este es el paso más interesante del asistente de Nueva Máquina Virtual necesario para importar un disco virtual exportado del servidor físico Linux del que se ha hecho copia de seguridad. Por defecto, el asistente le propone crear un nuevo disco virtual vacío. Seleccione este disco virtual y haga clic en el icono x (marcado en la siguiente captura de pantalla).
A continuación, haga clic en el botón Añadir nuevo dispositivo y seleccione Disco duro existente.
En la ventana emergente Seleccionar archivo, seleccione el directorio al que ha cargado los archivos de disco virtual exportados y seleccione el archivo de disco virtual. En nuestro caso, un archivo de datos de disco virtual(-flat.vmdk) y un archivo descriptor de disco virtual (.vmdk) se almacenan en el almacén de datos SSD2 en el directorio Physical_Linux_recovered. Como se mencionó anteriormente, dos archivos del disco virtual se cargan en el almacén de datos, pero sólo uno se muestra en VMware vSphere Client. Pulsa OK para aplicar la selección de archivos.
Ahora puede ver que el disco virtual exportado se ha añadido al nuevo hardware virtual de la VM.
8. Listo para completar. Compruebe el resumen de configuración de la nueva VM y pulse Finalizar para completar la creación de la nueva VM.
Vaya a Hosts y Clusters, seleccione la VM que acaba de crear en el host ESXi apropiado(Physical_Linux_Recovered en 10.10.10.74), luego haga click en Actions > Power > Power On para iniciar la máquina virtual.
Después de arrancar la máquina virtual, no olvide instalar Herramientas VMware. Ahora se recupera un servidor Linux físico a una máquina virtual VMware a partir de una copia de seguridad utilizando NAKIVO Backup & Replication. En la siguiente captura de pantalla, puede ver que la conversión Linux P2V (recuperación P2V) se ha completado con éxito.
Conclusión
La recuperación de máquinas físicas en máquinas virtuales puede ser útil en algunos casos y ayudarle a reducir el tiempo de inactividad. NAKIVO Backup & Replication es una solución universal de protección de datos que ofrece compatibilidad mejorada con máquinas físicas, lo que permite hacer backups y recuperar servidores físicos Linux y Windows, así como estaciones de trabajo Windows. NAKIVO Backup & Replication con funciones de backup de equipos físicos y exportación de backups puede utilizarse como conversor P2V sin necesidad de descargar ningún otro conversor P2V.
Así, puede convertir una máquina física en una máquina virtual con NAKIVO Backup & Replication después de hacer un backup. Sólo tiene que importar un disco virtual a una nueva máquina virtual después de la conversión. Esta entrada de blog utilizó un ejemplo para ilustrar la conversión de un servidor Linux físico a una máquina virtual VMware ESXi, demostrando que es un proceso sencillo.