Propiedades Hardware máquina virtual Proxmox

Migrar máquina virtual de VMware a Proxmox

Con todos los cambios que se están anunciando desde la compra de VMware por parte de Broadcom, son muchas las empresas y personas que están comenzando a plantearse el migrar sus infraestructuras actuales a otros sistemas y servicios; así que si uno de los que estás valorando es Proxmox, te mostraré en sencillos pasos como migrar tus máquinas virtuales hacia este sistema.

Requerimientos para la migración de una máquina virtual de VMware a Proxmox

  • En nuestro servidor Proxmox, tendremos que instalar la herramienta VMware OVF Tool que es una herramienta de línea de comandos que nos permite importar y exportar paquetes OVF. Las pruebas las he realizado con la versión 4.4.0 y la podéis descargar en el siguiente enlace (Descargar VMware OVF Tool 4.4.0).
  • Nuestro servidor de VMware donde se aloja la máquina virtual que queremos migrar, debe permitir que nos conectemos por SSH. Lo podemos habilitar desde Security Profile.
  • La máquina virtual que queremos migrar debe estar apagada, este proceso no nos permite migrar una máquina que esté encendida.

Instalar VMware OVF Tool en servidor Proxmox

El proceso de instalación de VMware OVF tool para poder realizar la migración de una máquina virtual VMware a un servidor Proxmox se realiza en tres sencillos pasos.

  • Nos descargamos la herramienta a la que hago referencia en el apartado de requerimientos.
  • El fichero VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle, lo subimos por SCP o el método que nos sea más cómodo a nuestro servidor de Proxmox.
  • Conectar por SSH a nuestro y ejecutar los siguientes comandos:
chmod +x VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle
./VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle

Una vez hemos ejecutado la instalación o el segundo comando, aceptamos las condiciones pulsando Enter, pulsamos la tecla q y escribimos yes. Si habéis seguido estos pasos os aparecerá lo siguiente:

Installing VMware Installer 2.1.0
Copying files...
Configuring...
Installing VMware OVF Tool component for Linux 4.4.0
Copying files...
Configuring...
Installation was successful.
root@pve:~#

Exportar la máquina virtual a migrar VMware a Proxmox

Este es el momento en el que debemos tener la máquina virtual de VMware que queremos migrar apagada.

En este ejemplo la IP de mi servidor VMware es la 172.16.10.111 y la máquina virtual que quiero migrar tiene como nombre ubuntu01, teniendo esto presente el comando a ejecutar desde la consola de nuestro servidor Proxmox es el siguiente:

ovftool vi://root@172.16.10.111/ubuntu01 .

Una vez ejecutado nos preguntará la contraseña de root de nuestro servidor ESXi y comenzará a escribir los paquetes en nuestro servidor de Proxmox.

root@pve:~# ovftool vi://root@172.16.10.111/ubuntu01 .
Enter login information for source vi://172.16.10.111/
Username: root
Password: *******
Opening VI source: vi://root@172.16.10.111:443/ubuntu01
Opening VI source: vi://root@172.16.10.111:443/ubuntu01
Opening OVF target: .
Writing OVF package: ./ubuntu01/ubuntu01.ovf
Disk progress: 6%

Al finalizar el proceso se nos mostrará lo siguiente:

root@pve:~# ovftool vi://root@172.16.10.111/ubuntu01 .
Enter login information for source vi://172.16.10.111/
Username: root
Password: *******
Opening VI source: vi://root@172.16.10.111:443/ubuntu01
Opening VI source: vi://root@172.16.10.111:443/ubuntu01
Opening OVF target: .
Writing OVF package: ./ubuntu01/ubuntu01.ovf
Transfer Completed
Completed successfully
root@pve:~#

Como en el comando inicial, agregamos un punto (ovftool vi://root@172.16.10.111/ubuntu01 .), si hacemos un ls, veremos que tenemos un directorio con el nombre de la máquina virtual.

root@pve:~# ls
ubuntu01  VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle

Accedemos al directorio y ejecutamos el siguiente comando para importa la máquina a nuestro servidor de Proxmox.

Este comando tiene los siguientes valores:

  • El id de la máquina en Proxmox: 200
  • El nombre del fichero ovf de la máquina: ubuntu01.ovf
  • El almacenamiento donde ubicaremos la máquina virtual: LINUX02
cd ubuntu01
qm importovf 200 ubuntu01.ovf LINUX02

Al ejecutarlo comenzará el proceso de transferencia:

root@pve:~/ubuntu01# qm importovf 200 ubuntu01.ovf LINUX02
transferred 0.0 B of 30.0 GiB (0.00%)
transferred 307.2 MiB of 30.0 GiB (1.00%)
transferred 29.1 GiB of 30.0 GiB (97.13%)
transferred 29.4 GiB of 30.0 GiB (98.13%)
transferred 29.7 GiB of 30.0 GiB (99.14%)
transferred 30.0 GiB of 30.0 GiB (100.00%)
transferred 30.0 GiB of 30.0 GiB (100.00%)
root@pve:~/ubuntu01#

Editar las propiedades de la máquina virtual en Proxmox

Desde nuestra interface de Proxmox, seleccionaremos la máquina virtual que hemos importado e iremos a la opción de Hardware.

Si nos fijamos en la imagen, podremos comprobar que no agregó la interface de red, por lo que primero tendremos que agregarla; para esto seguimos los siguientes pasos:

  • Pulsamos el botón Add.
  • Seleccionamos Network Device en el desplegable.
  • Bridge: seleccionamos la interface que tenemos configurada para la red de nuestra máquinas virtuales.
  • Model: se recomienda seleccionar VirtIO
  • VLAN Tag: Si esta máquina debe estar en una VLAN concreta ponemos el id de la vlan.
  • MAC address: Dejando el valor por defecto nos genera una, pero podemos definir la que tenía anteriormente.
  • Firewall: Al gusto del consumidor dejarlo marcado o no.

Los siguientes valores que debemos editar son Processors y SCSI Controller, que los seleccionaremos y pulsaremos el botón Edit.

Editando Processors

Aquí tendremos tres opciones:

  • Sockets: Debería mantenernos el valor original.
  • Cores: También deberíamos ver el valor original.
  • Type: Por defecto nos mostrará la opción Default (kvm64), pero si no estás seguro el tipo a elegir, te recomiendo seleccionar host.

Editando SCSI Controller

Por defecto nos mostrará la opción Default (LSI 53C895A), mi recomendación es cambiarla por VirtIO SCSI, por el momento no me ha dado ningún problema.

Arrancar la máquina virtual migrada desde VMware a Proxmox

Tenemos nuestra máquina virtual que hemos migrado de VMware a Proxmox disponible y correctamente configurada, pero una vez la encendamos, nos vamos a encontrar que esta no tiene red.

Esto se debe a que en nuestro archivo de configuración de interfaces tendremos que cambiar el nombre, ya que en VMware nuestra interface de red podría llamarse ens192 y ahora se puede llamar ens18.

Os muestro el ejemplo con la máquina virtual que he migrado durante el proceso de redactar el artículo.

Al ejecutar el comando ip a, veremos que nuestra interface de red tiene como nombre ens18 y como altname enp0s18.

Ahora editamos el fichero 00-installer-config.yaml que se encuentra en el directorio /etc/netplan/.

sudo nano /etc/netplan/00-installer-config.yaml

En mi caso la interface en VMware era la ens192, por lo que tendré que sustituir el texto ens192 por ens18.

Os muestro los datos del fichero original:

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens192:
      dhcp4: true
  version: 2

Una vez modificado quedaría así, ya que mi interface de red en Proxmox es ens18:

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens18:
      dhcp4: true
  version: 2

Al guardar el fichero ejecuto, ya podremos aplicar el cambio y disponer de la conectividad de red.

sudo netplan apply

Espero que os sirva de ayuda y cualquier duda que tengáis con el proceso de migración no dudéis en contactarme o escribirme en los comentarios.

Check Also

LibreNMS

Proceso de instalación de LibreNMS en Debian 11 Este artículo recoge el proceso de instalación …

Deja una respuesta