Saltar al contenido principal

Conversión y migración de VM

Al consolidar hardware, preservar sistemas heredados, o probar actualizaciones en un entorno virtual, es posible que necesites convertir un disco físico o migrar un sistema existente a una máquina virtual en Unraid. Este proceso se aplica tanto a sistemas Linux como a Windows, lo que te permite ejecutar tu instalación como una VM dentro de tu servidor Unraid.

:::note[Prerequisites]

  • Su servidor Unraid debe cumplir con los requisitos mínimos de hardware para la virtualización (vea la tabla a continuación).
  • El disco fuente debe estar conectado a su servidor Unraid (vía SATA, USB, o como dispositivo no asignado).
  • Asegúrese de tener suficiente espacio libre en su array o cache pool para alojar la nueva imagen del disco virtual.
  • Haga una copia de seguridad de cualquier dato crítico antes de comenzar el proceso de conversión o migración.

:::

Requisitos de hardware

ComponenteRequisito mínimoRecomendado para el mejor rendimiento
CPU64 bits con virtualización por hardware (Intel VT-X/AMD-V)CPU multicore con VT-d/AMD-Vi para passthrough
RAM8 GB16 GB o más
AlmacenamientoSSD o NVMe cache pool con espacio suficientePool dedicado de caché NVMe cache pool para almacenamiento de VM
Placa Base/BIOSUEFI con virtualización habilitadaUEFI con IOMMU/VT-d/AMD-Vi habilitado

Convertir un disco físico a una VM

Migrar un sistema Linux o Windows existente a una máquina virtual en su servidor Unraid puede ser una excelente manera de ahorrar espacio en hardware, mantener sistemas heredados funcionando o probar nuevas actualizaciones de manera segura.

Para convertir un disco físico a una VM:

Paso 1: Prepare el disco físico

  1. Conecte el disco fuente a su servidor Unraid (usando SATA o USB).
  2. Inicie sesión en el WebGUI (http://tower o http://tower.local).
  3. Haga clic en la pestaña Principal.
  4. Inicie el array si no está ya en funcionamiento.
  5. Busque su disco bajo Dispositivos no asignados.
  6. Tome nota de la letra del dispositivo (por ejemplo, sdb, sdc) y el tamaño del disco. Necesitarás al menos este espacio libre en tu array o cache pool para el nuevo virtual disk.

Paso 2: Cree una nueva máquina virtual

Consulte la guía de Creación de sus propias máquinas virtuales, con las siguientes excepciones:

Paso 3: Convierta el disco físico a una imagen de disco virtual

Abra un terminal (SSH o consola local) y inicie sesión como root.

Use el siguiente comando para convertir el disco físico en una imagen de disco virtual:

qemu-img convert -p -O raw /dev/sdX /mnt/user/[vdisk_share]/[vmname]/vdisk1.img
  • /dev/sdX: Reemplace con la letra del dispositivo desde el paso 1 (por ejemplo, /dev/sdb)
  • [vdisk_share]: El recurso compartido donde guardas tus imágenes de VM
  • [vmname]: El nombre que desea para su VM

Desglose del comando:

  • qemu-img convert: Esta herramienta se utiliza para la conversión de imágenes de disco.
  • -p: Muestra el progreso como un porcentaje.
  • -O raw: Establece el formato de salida a raw (el valor predeterminado de Unraid).
  • /dev/sdX: La fuente es su disco físico.
  • /mnt/user/[vdisk_share]/[vmname]/vdisk1.img: Destino para la imagen del disco virtual.

Espere a que se complete la operación. El archivo .img resultante será el disco principal para su VM.


Migración de un disco físico a una VM

Puede ejecutar una instalación de Windows directamente desde un disco físico en una máquina virtual Unraid (VM). Este método ayuda a migrar un sistema Windows existente sin convertirlo a una imagen de disco virtual. Para una guía visual, consulte el tutorial de Spaceinvader One:
Cómo pasar a través de discos duros, convertir discos y probar el rendimiento en VMs de Unraid (YouTube).

Choosing tu enfoque de migración

Hay dos maneras comunes de migrar una instalación de Windows a una VM en Unraid:

Passthrough de disco físico: Utiliza el disco original directamente en la VM.

  • Ventajas: Método más rápido, no se requiere conversión de imagen.
  • Desventajas: Ocupa un puerto SATA; Unraid no puede usar el disco para otros propósitos cuando está adjunto a la VM.

Conversión de imagen de disco: Esto convierte el disco físico en una imagen de disco virtual (.img) para usar en la VM.

  • Ventajas: Más flexibilidad, permite usar el disco como una compartición de Unraid o para instantáneas.
  • Desventajas: Requiere tiempo y espacio libre para el proceso de conversión.

Elija la opción de paso directo si desea una migración simple o planea un arranque dual del disco. Opte por la conversión de imagen para una mejor portabilidad y opciones de copia de seguridad.

:::note[Prerequisites]

  • Haga una copia de seguridad de su instalación de Windows antes de empezar.
  • Tenga a mano un pendrive USB de repuesto para herramientas de recuperación.
  • Seleccione una herramienta de preparación de hardware que permita que Windows arranque en hardware virtualizado modificando controladores y la capa de abstracción de hardware (HAL):
    • Microsoft Sysprep (gratuito y incorporado en Windows 8.1 y posteriores)
    • Acronis True Image 2025 (solución comercial con capacidades avanzadas de migración)
  • Asegúrese de que su servidor Unraid tenga un puerto SATA o NVMe libre para el disco físico.

:::

Paso 1: Prepare el disco de Windows para la migración

Mover una instalación de Windows a nuevo hardware, ya sea físico o virtual, puede resultar en fallos de arranque debido a diferencias de hardware. Sigue uno de los métodos a continuación para preparar tu sistema Windows:

Opción A: Microsoft sysprep (recomendado - gratuito)

Sysprep está integrado en Windows y elimina información única del sistema, preparando Windows para diferentes hardware.

Before ejecutando sysprep
  • Desactive temporalmente cualquier software antivirus.
  • Limpie perfiles de usuario innecesarios y archivos temporales.
  • Repare o elimine cualquier aplicación problemática de Microsoft Store que pueda bloquear la ejecución de sysprep.
  1. Ejecute sysprep:

    • Abra el símbolo del sistema como administrador.

    • Navegue al directorio de sysprep:

      cd C:\Windows\System32\Sysprep
    • Ejecute sysprep con generalización:

      sysprep.exe /generalize /shutdown /oobe
    • El sistema generalizará la instalación y luego se apagará.

  2. Instale el disco en su servidor Unraid después del apagado.

Opción B: Acronis True Image 2025 (comercial)

Acronis True Image 2025 cuenta con Universal Restore, que ayuda con la migración de hardware.

  1. Descargue e instale Acronis True Image 2025.
  2. Cree medios de recuperación de arranque usando las herramientas incluidas:
    • Elija la interfaz similar a Windows.
    • Seleccione la arquitectura que coincida con su Windows (32 bits o 64 bits).
  3. Arranque su sistema Windows desde los medios de recuperación de Acronis.
  4. Sigue las instrucciones en pantalla para aplicar Universal Restore a tu disco de Windows. Esto actualizará los controladores y el HAL para mejorar la compatibilidad con hardware virtualizado.
  5. Apague el sistema e instale el disco en su servidor Unraid.

Paso 2: Identificar el disco físico en Unraid

  1. Inicie sesión en el WebGUI (http://tower o http://tower.local).
  2. Vaya a la pestaña Principal.
  3. Inicie el array si no está ya funcionando.
  4. Ubique su disco en Dispositivos no asignados.
  5. Tome nota de la letra del dispositivo (por ejemplo, sdb, sdc) para utilizar en la configuración de la VM.

Paso 3: Cree una nueva máquina virtual

  1. Ve a la pestaña VMs en el WebGUI. Si falta la pestaña, asegúrate de que la virtualización esté habilitada y que se cumplan los requisitos de hardware.
  2. Haga clic en Agregar VM.
  3. Siga la guía de Creación de sus propias máquinas virtuales, usando estos ajustes:
    • Configure el BIOS en SeaBIOS (intente OVMF si SeaBIOS no arranca).
    • Deje en blanco OS Install ISO.
    • Especifique el VirtIO Drivers ISO para un rendimiento óptimo después del arranque.
    • Para el disco virtual principal, seleccione cualquier ubicación y tamaño (esto se reemplazará en el siguiente paso).
    • Desmarque Iniciar VM después de la creación.

Paso 4: Edite el XML para su máquina virtual

Necesitará modificar la configuración XML del VM para conectar su disco físico a la máquina virtual.

  1. Desde la pestaña VMs, haga clic en el icono VM, luego seleccione Editar XML del menú contextual.

  2. Desplázate hacia abajo en el XML y encuentra la entrada <disk> existente para tu disco virtual primario. Esto usualmente apunta a un archivo .img y se verá algo así:


    <disk type='file' device='disk'>
    <driver name='qemu' type='raw' cache='writeback'/>
    <source file='/mnt/cache/vdisk_share/vmname/vdisk1.img'/>
    <backingStore/>
    <target dev='hda' bus='virtio'/>
    <boot order='1'/>
    <alias name='virtio-disk0'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>

    Reemplace este bloque con el siguiente, donde sdX es la letra del dispositivo o, mejor aún, use /dev/disk/by-id/[su-id-de-disco] para una asignación de dispositivo más confiable (consulte [Unraid Docs: Usar un disco físico en una VM]):


    <disk type='block' device='disk'>
    <driver name='qemu' type='raw' cache='writeback'/>
    <source dev='/dev/disk/by-id/[your-disk-id]'/>
    <target dev='hdd' bus='sata'/>
    </disk>

    Si su disco es IDE, cambie el bus de "SATA" a "IDE".

    Usar /dev/disk/by-id/ es preferible a /dev/sdX para garantizar que la asignación del disco se mantenga consistente después de reinicios o cambios de hardware.

  3. Haga clic en Actualizar para guardar sus cambios de XML.

Paso 5: Instalar controladores

  1. Inicie su VM.
  2. Una vez en Windows, abra el Administrador de dispositivos haciendo clic derecho en el menú de Inicio y seleccionando Administrador de dispositivos.
  3. Busca dispositivos marcados con un signo de exclamación amarillo (indicando controladores faltantes). Haz clic derecho en cada uno y selecciona Actualizar controlador.
  4. Elija Buscar controladores en mi computadora.
  5. Dirija a la unidad donde se monta VirtIO Drivers ISO (normalmente D: o E:).
  6. Asegúrese de que Incluir subcarpetas esté marcado, luego haga clic en Siguiente.
  7. Repita este proceso para cada dispositivo con controladores faltantes, que comúnmente incluyen: Controlador SCSI, Ethernet, Globo y dispositivos Seriales.

Recuerde reinstalar aquellas aplicaciones después de la migración si utiliza software que instala sus propios controladores (como programas antivirus).

consejo

Si estás atascado en SeaBIOS con un mensaje "Arrancando desde el disco duro", es probable que tu sistema operativo Windows se haya instalado utilizando UEFI en vez del BIOS tradicional. En este caso, recrea la VM utilizando OVMF como el tipo de BIOS en lugar de SeaBIOS. La mayoría de las instalaciones modernas de Windows (Windows 8.1, 10 y 11) soportan UEFI y pueden necesitar OVMF para arrancar exitosamente. El resto del proceso de conversión permanecerá igual.


Migración de Xen a KVM

Historical Contexto

Unraid soportó Xen desde las versiones iniciales 6.x hasta que fue descontinuado en la 6.2 (septiembre de 2016) y luego eliminado por completo. Esta guía de migración es relevante para usuarios actualizando desde instalaciones muy antiguas de Unraid (antes de 2017) a versiones modernas.

A Xen hypervisor is a virtualization platform that allows multiple operating systems to run on the same hardware. In Unraid, Xen was historically used for virtual machines, but KVM is now the standard. Migrating from Xen to KVM is essential for utilizing modern Unraid features, enabling hardware passthrough, and ensuring compatibility with current releases.

El proceso de migrar una VM de Xen a KVM varía dependiendo de si tu VM está configurado como un invitado paravirtualizado (PV) o virtualizado por hardware (HVM). Esta guía se enfoca específicamente en convertir VMs de Windows que utilizan controladores GPLPV de Xen, ya que requieren un manejo especial.

Siempre crea una copia de seguridad de tu disco virtual Xen antes de comenzar este proceso. Y prueba tu migración en la copia de seguridad para prevenir pérdida de datos.

Why ¿migrar?

Unraid ya no soporta Xen desde la versión 6.2 en adelante. KVM ahora es obligatorio para la gestión de VMs, el paso de hardware y actualizaciones continuas. Migrar asegura que tus VMs permanezcan seguras y compatibles con nuevas características.

Procedimiento de conversión de Windows

Para convertir una VM de Windows de Xen a KVM, sigue estos pasos. Recuerda eliminar cualquier paso de dispositivo PCI de tu configuración de dominio Xen antes de comenzar. Estos dispositivos se pueden agregar nuevamente después de completar la migración.

Paso 1: Determine si su máquina virtual utiliza los controladores GPLPV de Xen – Haga clic para expandir/colapsar
  1. Dentro de tu VM Xen, abre Administrador de Dispositivos de Windows (presiona Tecla de Windows + X y selecciona Administrador de Dispositivos).
  2. Expanda Adaptadores de red y verifique el nombre del dispositivo.
    • Si el nombre contiene "Xen", está utilizando controladores GPLPV.
    • Si no es así, salte al paso sobre reiniciar en modo KVM.
consejo

Si no estás usando controladores GPLPV, puedes omitir los siguientes pasos y continuar desde la sección de reinicio en modo KVM.

Paso 2: Prepare Windows para la eliminación de controladores GPLPV – Haga clic para expandir/colapsar
  1. Abra un símbolo del sistema como Administrador (Menú de inicio → escriba cmd → haga clic derecho en Símbolo del sistema → seleccione Ejecutar como administrador).
  2. Introduzca el siguiente comando:
    bcdedit -set loadoptions nogplpv
  3. Reinicie su VM.
Paso 1: Determine si su máquina virtual utiliza los controladores GPLPV de Xen – Haga clic para expandir/colapsar

Después del reinicio, elimine todos los controladores GPLPV de Xen de su sistema usando el proceso de eliminación manual completo documentado en el Wiki del Proyecto Xen.

consejo

Si no estás usando controladores GPLPV, puedes omitir los siguientes pasos y continuar desde la sección de reinicio en modo KVM.

Paso 2: Prepare Windows para la eliminación de controladores GPLPV – Haga clic para expandir/colapsar
  1. Asegúrese de que el administrador de VM esté habilitado:

    • Vaya a Configuración → Administrador de VM.
    • Configure Habilitar VMs en .
    • Descargue el último VirtIO Drivers ISO para Windows seleccionándolo desde el menú desplegable y haciendo clic en Descargar.
  2. Navegue a la pestaña VMs y haga clic en Agregar VM.

  3. Seleccione la versión de Windows que coincide con su máquina virtual Xen original.

  4. Configure los ajustes básicos:

    • Nombre: Asigne un nombre descriptivo a su VM.
    • ISO de controladores VirtIO: Elija la versión que acaba de descargar.
  5. En Ubicación del Disco Virtual Primario:

    • Explore y seleccione su disco virtual Xen existente.
  6. Agregue un disco virtual secundario temporal:

    • Haga clic en el signo verde más.
    • Establezca el tamaño en 1M (esto hará que sea compatible con el bus IDE durante el arranque inicial).
    • Elija cualquier directorio temporal para la ubicación (esto se eliminará más tarde).
  7. Deje los otros ajustes para gráficos y sonido en sus valores predeterminados, luego haga clic en Crear.

  8. Detenga inmediatamente la VM a la fuerza:

    • Haga clic en el icono de VM y elija Detención forzada.
  9. Edite la configuración de la VM:

    • Haga clic en el icono de VM y seleccione Editar.
    • Cambie a vista XML usando el interruptor en la esquina superior derecha.
  10. Modifique el XML del disco principal:

    • Ubique la sección <disk> para su disco virtual principal.
    • Elimine toda la línea <address>.
    • Cambie bus='virtio' a bus='ide' en la etiqueta <target>.
    • Haga clic en Actualizar.
¿Por qué el disco temporal?

El disco temporal de 1MB fuerza a que Unraid asigne el disco principal como hda (IDE) en lugar de vda (VirtIO), permitiendo que Windows arranque sin controladores VirtIO inicialmente. Este disco temporal se eliminará después de la instalación del controlador.

Paso 5: Instale los controladores VirtIO – Haga clic para expandir/colapsar
  1. Inicie la VM desde la pestaña VMs.
  2. Conéctese a través de VNC haciendo clic en el icono de la VM y seleccione Iniciar con consola (VNC).
  3. Durante el arranque:
    • Windows detectará nuevo hardware pero puede fallar al intentar instalar controladores.
    • Elija Reiniciar más tarde cuando se le solicite.
  4. Abra Administrador de dispositivos (presione Win+X y elija Administrador de dispositivos):
    • Instale controladores para cada dispositivo listado bajo Otros dispositivos (como Controlador Ethernet, Dispositivo PCI, etc.):
      1. Haga clic derecho en el dispositivo y seleccione Actualizar controlador.
      2. Elija Buscar controladores en mi computadora.
      3. Apunte a la unidad ISO de VirtIO (por ejemplo, D:\).
      4. Verifique Incluir subcarpetas.
      5. Si se le pide, acepte Confiar siempre en Red Hat.
  5. Install the QEMU guest agent:
    • Abra el Explorador de archivos y navegue a D:\guest-agent\.
    • Haga doble clic en qemu-ga-x64.msi.
  6. Apague la VM.
Paso 4: Cree una nueva máquina virtual KVM – Haga clic para expandir/colapsar
  1. Edite la VM:
  2. Actualice la VM:
    • Haga clic en Actualizar para guardar sus cambios.
  3. Inicie la VM normalmente.
  4. Verifique en Administrador de dispositivos que:
    • No aparecen iconos de advertencia.
    • Todos los dispositivos utilizan controladores VirtIO (por ejemplo, "Adaptador Ethernet VirtIO de Red Hat").
  5. (Opcional) Actívelo VirtIO para mejor rendimiento:
    • Edite la VM y cambie a la vista XML.
    • Cambie el bus del disco principal de ide a virtio.
    • Haga clic en Actualizar y reinicie la VM.
¿Por qué el disco temporal?

El disco temporal de 1MB fuerza a que Unraid asigne el disco principal como hda (IDE) en lugar de vda (VirtIO), permitiendo que Windows arranque sin controladores VirtIO inicialmente. Este disco temporal se eliminará después de la instalación del controlador.

  1. Reinstale los controladores VirtIO desde el ISO.
  2. Busque actualizaciones de Windows, que pueden proporcionar controladores más recientes.
  3. Visite la página de Controladores VirtIO de Red Hat para obtener las versiones más recientes. :::