Saltar al contenido principal

Visión general y preparación del sistema

Las máquinas virtuales (VM) te permiten ejecutar sistemas operativos completos, como Windows, macOS o Linux, en tu servidor Unraid, junto con contenedores Docker.

Las VMs son ideales para:

  • Ejecutar aplicaciones que requieren un sistema operativo completo o que no están disponibles como contenedores.
  • Asignar hardware dedicado a sistemas invitados, como GPUs o dispositivos USB.
  • Pruebas, desarrollo, juegos o ejecución de software heredado.
  • Alojar múltiples entornos aislados para diferentes cargas de trabajo.

Para una lista de sistemas operativos probados con Unraid, ve a la página de Configuración de VM.

Bajo el capó: Expande para conocer más sobre la pila de tecnología detrás de la virtualización de Unraid

La pila de virtualización de Unraid está diseñada para ser flexible y de alto rendimiento, utilizando varias tecnologías de código abierto para apoyar la gestión eficaz de máquinas virtuales (VM). Esta visión general explica los componentes clave y su interacción de una manera fácil de usar.

Tecnologías principales

TecnologíaLo que hacePor qué importa
KVMActs as the hypervisor built into the Linux kernel.Permite a Unraid ejecutar VMs sin problemas con aceleración de hardware y sobrecarga mínima.
QEMUEmula el hardware esencial (como placa madre, CPU y controladores) para VMs.Trabaja junto con KVM para crear un entorno virtual completo para los sistemas operativos invitados.
LibvirtGestiona las definiciones de VM, así como las interfaces de almacenamiento y red.Almacena configuraciones de VM en libvirt.img y ofrece una API de gestión consistente.
VNCOfrece acceso gráfico remoto a VMs.Permite la interacción con VMs desde cualquier dispositivo utilizando un navegador o cliente VNC.
VirtIOProporciona controladores paravirtualizados de alto rendimiento para dispositivos de red y discos.Mejora la velocidad y la eficiencia de VM, requiriendo controladores VirtIO instalados en el SO huésped.
VirtFS (9p)Facilita la compartición de sistemas de archivos entre el host e invitados basados en Linux.Útil para el desarrollo y necesidades avanzadas de intercambio de archivos.
HVMSoporta la virtualización asistida por hardware (Intel VT-x, AMD-V).Necesario para ejecutar VMs con aceleración total de hardware.
VFIO & IOMMUPermiten el paso directo de dispositivos PCI a VMs (como GPU y dispositivos USB).Esencial para lograr un rendimiento cercano al nativo y mantener el aislamiento de seguridad.

Cómo Unraid implementa el soporte de VM

  • KVM/QEMU: la virtualización de Unraid está fundamentada en KVM y QEMU, proporcionando capacidades sólidas de alojamiento de VM.

  • Libvirt: Las definiciones de VM se almacenan como archivos XML en libvirt.img (normalmente encontrado en el recurso compartido system).

  • Recursos compartidos predeterminados:

    • domains: Almacena imágenes de disco virtual de VM.
    • isos: Contiene ISOs de instalación e imágenes de controladores.
    • system: Almacena libvirt.img y otros archivos del sistema críticos.
    • Todo por defecto a Usar Cache: Preferir para un rendimiento óptimo.
  • VNC: Unraid cuenta con un cliente NoVNC incorporado para acceso fácil basado en navegador a VMs, con la opción de usar clientes VNC externos según sea necesario.

    consejo

La mayoría de los usuarios no necesitan interactuar directamente con estas tecnologías, pero entender lo que sucede "bajo el capó" puede ser increíblemente útil para la resolución avanzada de problemas y personalización. Para obtener información más detallada, consulte la documentación oficial de KVM, QEMU, Libvirt, y VirtIO.

:::

Requisitos

Para ejecutar VMs en Unraid, tu sistema debe cumplir con los siguientes requisitos:

ComponenteRequisito mínimoRecomendado para VMs y GPU passthrough
CPU64 bits, 4 núcleos, 2.4 GHz+ (Intel/AMD)8+ núcleos, 3.0 GHz+ (Intel Core i7/i9, AMD Ryzen 7/9, o más nuevo)
VirtualizaciónHVM (Intel VT-x o AMD-V)HVM + IOMMU (Intel VT-d o AMD-Vi)
RAM8 GB16 GB o más (añadir RAM por cada VM activa)
AlmacenamientoSSD/NVMe para discos VMNVMe de gama alta para el mejor rendimiento
RedEthernet de gigabit (se recomienda PCIe)Ethernet de 2.5G/10G para cargas de trabajo exigentes
GPU (opcional)NVIDIA RTX moderna (recomendada) o AMD Radeon RXSerie RTX 3000/4000 (NVIDIA recomendada para mejor compatibilidad de passthrough)
GPU compatibilidad de paso a través

Las GPUs NVIDIA están generalmente recomendadas para VM pasando por su mejor compatibilidad y fiabilidad. Las GPUs AMD pueden ser más difíciles de pasar, y algunos modelos más nuevos (incluyendo las series RX 7000/9000) pueden no funcionar de manera confiable o no funcionar en absoluto con VMs. Si planea utilizar GPU passthrough, considere opciones de NVIDIA para la mejor experiencia.

nota

El BIOS de tu placa base debe habilitar la virtualización asistida por hardware y el soporte IOMMU. Busca configuraciones etiquetadas como “Intel VT-x,” “Intel VT-d,” “AMD-V,” o “AMD-Vi.”

Recursos de VM

Tipo de VMRAM por VMvCPUs por VMEjemplos de casos de uso
Servidor virtual1–2 GB1–2Linux ligero, VMs de utilidad
Escritorio virtual4–8 GB2–4Windows 11, Ubuntu escritorio, RDP
VM híbrido/juegos8–16 GB+4–8+GPU passthrough, gaming, ML
  • La memoria y la CPU solo se consumen mientras las VMs están en ejecución.
  • Planifica para el uso máximo si se ejecutan múltiples VMs simultáneamente.
  • Siempre asigna recursos basados en los requisitos del sistema operativo invitado y la carga de trabajo.

HVM e IOMMU: Lo que habilitan

HVM (Hardware Virtual Machine), also known as Intel VT-x or AMD-V, enables your CPU to run virtual machines with hardware acceleration.

  • Requerido para crear y ejecutar cualquier VM en Unraid.
  • Proporciona virtualización de CPU eficiente y mejor rendimiento en comparación con la virtualización solo por software.
  • La mayoría de las CPU modernas (de 2015 y más nuevas) incluyen esta característica.
How para verificar compatibilidad

En el WebGUI, haz clic en Info en el menú superior.

  • Soporte HVM: Muestra si la virtualización de hardware está presente y habilitada.
  • Soporte IOMMU: Muestra si la transmisión de dispositivo está disponible y habilitada.

Transmisión de dispositivos gráficos

Pasar una GPU a una VM permite un rendimiento gráfico casi nativo, lo que la hace ideal para juegos, trabajos creativos o aprendizaje automático.

  • Todas las RTX modernas (seres 3000/4000) soportan passthrough y son recomendadas para el mejor rendimiento.
  • Las tarjetas Quadro y algunas GTX antiguas también son compatibles, pero es importante verificar la compatibilidad actual de los controladores.
General consejos
  • Usa OVMF (UEFI) para VMs con GPUs modernas.
  • Usa siempre la última versión de Unraid para mejorar el soporte de hardware.
  • Tecnologías como NVIDIA Optimus pueden permitir GPU passthrough para portátiles o configuraciones avanzadas, pero los resultados varían.
Always cambiando

La compatibilidad de hardware y controladores cambia rápidamente. Antes de comprar una GPU para el passthrough, consulte los foros de Unraid y la documentación del proveedor para reportes actualizados y experiencias de usuarios.


Preparación del sistema

Antes de crear máquinas virtuales, completa estas tareas esenciales de configuración para asegurar que tu sistema esté listo.

Ajusta configuraciones de BIOS

Para utilizar plenamente las capacidades de virtualización de Unraid, tu BIOS debe habilitar la virtualización asistida por hardware y la gestión de memoria de E/S. Busca configuraciones etiquetadas como Virtualización, Intel VT-x, Intel VT-d, AMD-V, o AMD-Vi y ajústelas a Enabled.

nota

Las interfaces de BIOS varían según el fabricante. Consulte el manual de su placa base para la ubicación exacta de estas configuraciones.

Configurar un puente de red

Las máquinas virtuales pueden conectarse a tu red utilizando uno de dos tipos de puente. Elige el que mejor se adapte a tus necesidades:

Tipo de puenteDescripciónCaso de uso
NAT privado (virbr0)Administrado por libvirt. Esta opción proporciona un servidor DHCP interno y una subred aislada. VMs puede acceder a internet y compartir archivos del host, pero están aisladas de otros dispositivos de red.Ideal para VMs aisladas que necesitan acceso a internet y al host pero sin visibilidad en la LAN.
Puente público (br0)Administrado por Unraid. Esta opción conecta las VMs directamente a tu LAN, con IPs asignadas por tu router. Las direcciones MAC se conservan para una asignación consistente de IP.Lo mejor para VMs que deben funcionar como dispositivos regulares en tu red, accesibles desde otros dispositivos.
important

Si tu servidor Unraid está conectado a Wi-Fi, se recomienda utilizar el puente de red NAT privado (virbr0) para tus máquinas virtuales. Esto se debe a que las interfaces Wi-Fi solo admiten una única dirección MAC, lo que restringe el uso de puentes públicos y tipos de red personalizados. Al utilizar el puente virbr0, tus VMs tendrán acceso completo a la red a través de NAT, aunque no serán directamente accesibles desde otros dispositivos en tu red de área local (LAN). Sin embargo, todavía puedes acceder a las VMs a través de VNC a través del host.

  • Activa el puente público en Configuraciones de red → Habilitar puente.
  • Establece tu puente preferido como el Puente de red predeterminado en la configuración de VM. Puede que necesites habilitar la vista avanzada para ver esta opción.

Comparticiones de usuarios para virtualización

Unraid creates two default user shares for virtualization:

Considera crear una compartición separada para las copias de seguridad de VM para proteger tus datos.

Recomendaciones de configuración para compartir

important

Do not store active virtual machines on a share with Use cache set to Yes. This can cause VMs to be moved to the array during the Mover process, leading to degraded performance.

Configura las preferencias de virtualización

Antes de comenzar, asegúrate de que tu sistema esté listo para la virtualización (ver Preparación del sistema). Configurar tus preferencias de virtualización en Unraid asegura que tus máquinas virtuales (VMs) estén configuradas para un rendimiento y compatibilidad óptimos.

Para establecer tus preferencias de virtualización:

  1. En el WebGUI, ve a Configuración → Administrador de VM.
  2. Para VMs de Windows:
    • Descarga el último controlador estable de VirtIO para Windows desde el repositorio oficial.
    • Copia el archivo ISO de VirtIO a tu compartición isos.
    • En Administrador de VM, usa el selector de archivos para ISO de controladores de Windows VirtIO para seleccionar el ISO que acabas de copiar.
    • (Opcional) Sobrescribe el ISO del controlador predeterminado para VMs individuales en Vista avanzada.
  3. Selecciona un puente de red predeterminado:
    • Elige virbr0 para un puente de red privado, o selecciona un puente público (por ejemplo, br0) creado en Configuración de red.
    • (Opcional) Sobrescribe el puente de red predeterminado para cada VM en Vista avanzada.
  4. Anulación de ACS PCIe (Avanzado):
    • Activa Anulación de ACS PCIe para Encendido si necesitas asignar múltiples dispositivos PCI (como GPUs o controladores USB) a diferentes VMs.
    • Esta opción divide los grupos IOMMU, permitiendo un paso de dispositivos más flexible.
advertencia

Esta configuración es experimental y puede afectar la estabilidad del sistema. Usar con precaución.

5. Haz clic en Aplicar para guardar tus configuraciones.