Importando Máquinas Virtuales a Proxmox VE

Importar máquinas virtuales existentes de hipervisores de terceros a otros clústeres de Proxmox VE se puede lograr mediante varios métodos, los más comunes son:

  • Usando el asistente de importación nativo, que utiliza el tipo de contenido importación, como el proporcionado por el almacenamiento especial de ESXi.
  • Realizando una copia de seguridad en la fuente y luego restaurándola en el destino. Este método funciona mejor al migrar desde otra instancia de Proxmox VE.
  • usando el comando de importación específico de OVF del herramienta de línea de comandos qm.

Si importas VMs a Proxmox VE desde otros hipervisores, se recomienda familiarizarte con los conceptos de Proxmox VE.Una manera fácil de desplegar muchas VMs del mismo tipo es copiar una VM existente. Utilizamos el término clon para tales copias, y distinguimos entre clones vinculados y completos.

Clon Completo
El resultado de tal copia es una VM independiente. La nueva VM no comparte ningún recurso de almacenamiento con la original.

Es posible seleccionar un Almacenamiento Destino, de modo que se puede utilizar esto para migrar una VM a un almacenamiento totalmente diferente. También puedes cambiar el Formato de la imagen de disco si el controlador de almacenamiento admite varios formatos.
Note A full clone needs to read and copy all VM image data. This is usually much slower than creating a linked clone.

Algunos tipos de almacenamiento permiten copiar un Snapshot específico, que por defecto es el dato actual de la VM. Esto también significa que la copia final nunca incluye snapshots adicionales de la VM original.

Clon Vinculado

Los controladores de almacenamiento modernos admiten una forma de generar clones vinculados rápidamente. Tal clon es una copia escribible cuyo contenido inicial es el mismo que los datos originales. Crear un clon vinculado es casi instantáneo y inicialmente no consume espacio adicional.

Se les llama vinculados porque la nueva imagen aún hace referencia a la original. Los bloques de datos no modificados se leen de la imagen original, pero las modificaciones se escriben (y después se leen) desde una nueva ubicación. Esta técnica se llama Copy-on-write (Copia al escribir).

Esto requiere que el volumen original sea de solo lectura. Con Proxmox VE se puede convertir cualquier VM en un Template de solo lectura. Tales plantillas pueden utilizarse más tarde para crear clones vinculados de manera eficiente.

No puedes eliminar una plantilla original mientras existan clones vinculados.

Note

No es posible cambiar el Almacenamiento Destino para los clones vinculados, porque esta es una característica interna del almacenamiento.

La opción de Nodo Destino te permite crear la nueva VM en un nodo diferente. La única restricción es que la VM esté en un almacenamiento compartido, y que dicho almacenamiento también esté disponible en el nodo destino.

Para evitar conflictos de recursos, todas las direcciones MAC de las interfaces de red se randomizan, y generamos un nuevo UUID para la configuración del BIOS de la VM (smbios1).

Asistente de Importación

screenshot/gui-import-wizard-general.pngProxmox VE ofrece un importador de VM integrado utilizando el sistema de plugins de almacenamiento para una integración nativa en la API y la interfaz de usuario basada en la web. Puedes utilizar esto para importar la VM como un todo, con la mayoría de su configuración mapeada al modelo de configuración de Proxmox VE y con tiempo de inactividad reducido.

El asistente de importación se añadió durante el ciclo de desarrollo de Proxmox VE 8.2 y está en estado de vista previa técnica. Aunque ya es prometedor y funciona de manera estable, todavía está en desarrollo activo, centrado en agregar otras fuentes de importación, como por ejemplo archivos OVF/OVA, en el futuro.

Note

Para usar el asistente de importación primero tienes que configurar un nuevo almacenamiento para una fuente de importación, puedes hacerlo en la interfaz web bajo Centro de Datos → Almacenamiento → Añadir.

Luego puedes seleccionar el nuevo almacenamiento en el árbol de recursos y usar la pestaña de contenido Huéspedes Virtuales para ver todos los huéspedes disponibles que pueden ser importados.

screenshot/gui-import-wizard-advanced.pngSelecciona uno y usa el botón Importar (o haz doble clic) para abrir el asistente de importación. Aquí puedes modificar un subconjunto de las opciones disponibles y luego iniciar la importación. Ten en cuenta que puedes realizar modificaciones más avanzadas después de que la importación haya terminado.

Tip The import wizard is currently (2024-03) available for ESXi and has been tested with ESXi versions 6.5 through 8.0. Note that guests using vSAN storage cannot be directly imported directly; their disks must first be moved to another storage. While it is possible to use a vCenter as the import source, performance is dramatically degraded (5 to 10 times slower).

Para una guía paso a paso y consejos sobre cómo adaptar el invitado virtual al nuevo hipervisor, consulta nuestro artículo en la wiki de migración a Proxmox VE.

Importar OVF/OVA mediante CLI

Una exportación de VM desde un hipervisor extranjero suele tomar la forma de una o más imágenes de disco, con un archivo de configuración que describe los ajustes de la VM (RAM, número de núcleos). Las imágenes de disco pueden estar en formato vmdk, si los discos provienen de VMware o VirtualBox, o qcow2 si provienen de un hipervisor KVM. El formato de configuración más popular para las exportaciones de VM es el estándar OVF, pero en la práctica la interoperabilidad es limitada porque muchos ajustes no están implementados en el estándar en sí, y los hipervisores exportan la información suplementaria en extensiones no estándar.
Además del problema de formato, importar imágenes de disco de otros hipervisores puede fallar si el hardware emulado cambia demasiado de un hipervisor a otro. Las VM de Windows son especialmente preocupantes por esto, ya que el sistema operativo es muy exigente con cualquier cambio de hardware. Este problema puede solucionarse instalando la utilidad MergeIDE.zip disponible en Internet antes de exportar y eligiendo un tipo de disco duro IDE antes de arrancar la VM de Windows importada.
Finalmente, está la cuestión de los controladores paravirtualizados, que mejoran la velocidad del sistema emulado y son específicos para el hipervisor. GNU/Linux y otros sistemas operativos Unix libres tienen todos los controladores necesarios instalados por defecto y puedes cambiar a los controladores paravirtualizados justo después de importar la VM. Para las VM de Windows, necesitas instalar tú mismo los controladores paravirtualizados de Windows.
Generalmente, GNU/Linux y otros Unix libres pueden importarse sin problemas. Ten en cuenta que no podemos garantizar una importación/exportación exitosa de VM de Windows en todos los casos debido a los problemas mencionados.

Ejemplo paso a paso de una importación OVF de Windows

Microsoft proporciona descargas de Máquinas Virtuales para comenzar con el desarrollo en Windows. Vamos a utilizar una de estas para demostrar la función de importación OVF.
Descargar el zip de la Máquina Virtual
Después de informarte sobre el acuerdo de usuario, elige la Windows 10 Enterprise (Evaluación – Build) para la plataforma VMware y descarga el zip.
Extraer la imagen del disco del zip
Utilizando la herramienta unzip o cualquier archivador de tu elección, descomprime el zip y copia mediante ssh/scp los archivos ovf y vmdk a tu host Proxmox VE.
Importar la Máquina Virtual
Esto creará una nueva máquina virtual, utilizando núcleos, memoria y el nombre de la VM como se lee del manifiesto OVF, e importará los discos al almacenamiento local-lvm. Tienes que configurar la red manualmente.
# qm importovf 999 WinDev1709Eval.ovf local-lvm
La VM está lista para ser iniciada.
Agregar una imagen de disco externa a una Máquina Virtual</h 5>
También puedes agregar una imagen de disco existente a una VM, ya sea proveniente de un hipervisor extranjero o una que hayas creado tú mismo.
Supón que creaste una imagen de disco Debian/Ubuntu con la herramienta vmdebootstrap:
vmdebootstrap --verbose \
 --size 10GiB --serial-console \
 --grub --no-extlinux \
 --package openssh-server \
 --package avahi-daemon \
 --package qemu-guest-agent \
 --hostname vm600 --enable-dhcp \
 --customize=./copy_pub_ssh.sh \
 --sparse --image vm600.raw
Ahora puedes crear una nueva VM destino, importando la imagen al almacenamiento pvedir y conectándola al controlador SCSI de la VM:
# qm create 600 --net0 virtio,bridge=vmbr0 --name vm600 --serial0 socket \
   --boot order=scsi0 --scsihw virtio-scsi-pci --ostype l26 \
   --scsi0 pvedir:0,import-from=/path/to/dir/vm600.raw
La VM está lista para ser iniciada.

 

Disponível em: pt-brPortuguês (Portugués, Brasil)enEnglish (Inglés)esEspañol

Deja una respuesta