Migrar una VM de Xenserver a Proxmox VE

La siguiente sección contiene información sobre como migrar VMs de Xenserver a Proxmox Virtual Environment

Requirements

  • CIFS/SMB para exportar las VMs
  • Una Dirección IP adicional sobre la misma placa en la que esté conectado el CIFS, para exportar las VMs
  • Un poco de paciencia (Para VMs Windows)

VMs con Windows

Para migrar una VM con Windows desde Xenserver deberá seguir los siguientes pasos:

  1. Bootear en Modo Normal

  2. Desinstalar cualquier Driver de Xenserver o utilidad que encuentre en el Panel de Control (Sección de Desinstalar Programas).

  3. Rebootear en Modo Seguro (Shift-Click en el botón de Power -> Reiniciar seleccionando las opciones de inicio apropiadas).

  4. Elimine el directorio “C:\ProgramData\Citrix”

  5. Elimine el directorio “C:\Archivos de Programa\Citrix\XenTools”

    También puede estar localizado en “C:\Archivos de Programa(x86)”

  6. Abra una Línea de Comando y haga los siguientes comandos:

sc delete "XenSvc"
sc delete "XenPVInstall"
  1. Aprete Win + R (O simplemente abra un Run Prompt) y corra MSConfig. Revise que no haya servicios de Xenserver en la sección de Inicio.

  2. Elimine cualquier Driver de Xenserver del Administrador de Dispositivos / Device Manager ESPECIALMENTE LOS DE DISCO (devmgmt.msc)

  3. Re-inicie en Modo Normal

  4. Revise nuevamente que no permanece en el sistema ningún Servicio o Driver de Xenserver (Por Ej.: en el Panel de Control)

  5. Exportar la VM a OVF/OVA a través de XenCenter a su Storage CIFS/SMB

  6. Edite su archivo OVF para que diga que es UTF-8 en lugar de UTF-16 (XenCenter exporta incorrectamente archivos UTF-8 como UTF-16)

  7. Importe la VM a Proxmox con los siguientes comandos, primero los meta-datos y luego los discos:

qm importovf $vm_id $file_name $target_storage
qm importdisk $vm_id $file_name $target_storage
  1. Añada su disco sin utilizar a la VM y pruebe bootear

Pasos Opcionales

  • Borrar todos los archivos .sys relacionados a XenTools en “C:\Windows\System32\drivers\xen\*.sys”

  • Borrar todos los archivos .dll relacionados a XenTools en “C:\Windows\xen\*” y en “C:\Windows\System32\xen\*

VMs con Linux

Con VMs Linux es más simple migrarlas.

  1. Elimine cualquier driver de Xenserver que haya instalado mediante CLI

  2. Exporte la VM a su Storage SMB/CIFS

  3. Edite su archivo OVF para que diga que es UTF-8 en lugar de UTF-16 (XenCenter exporta incorrectamente archivos UTF-8 como UTF-16)

  4. Elimina “console=hvc0” de su archivo /etc/default/grub y ejecute el comando:

sudo update-grub
  1. Impórte la VM a Proxmox con los siguientes comandos, primero los meta-datos y luego los discos:
qm importovf $vm_id $file_name $target_storage
qm importdisk $vm_id $file_name $target_storage
  1. Añada sus discos sin usar a la VM y pruebe iniciarla.

¡Listo!