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ía | Lo que hace | Por qué importa |
---|---|---|
KVM | Acts as the hypervisor built into the Linux kernel. | Permite a Unraid ejecutar VMs sin problemas con aceleración de hardware y sobrecarga mínima. |
QEMU | Emula 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. |
Libvirt | Gestiona 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. |
VNC | Ofrece acceso gráfico remoto a VMs. | Permite la interacción con VMs desde cualquier dispositivo utilizando un navegador o cliente VNC. |
VirtIO | Proporciona 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. |
HVM | Soporta la virtualización asistida por hardware (Intel VT-x, AMD-V). | Necesario para ejecutar VMs con aceleración total de hardware. |
VFIO & IOMMU | Permiten 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 compartidosystem
). -
Recursos compartidos predeterminados:
-
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:
Componente | Requisito mínimo | Recomendado para VMs y GPU passthrough |
---|---|---|
CPU | 64 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ón | HVM (Intel VT-x o AMD-V) | HVM + IOMMU (Intel VT-d o AMD-Vi) |
RAM | 8 GB | 16 GB o más (añadir RAM por cada VM activa) |
Almacenamiento | SSD/NVMe para discos VM | NVMe de gama alta para el mejor rendimiento |
Red | Ethernet de gigabit (se recomienda PCIe) | Ethernet de 2.5G/10G para cargas de trabajo exigentes |
GPU (opcional) | NVIDIA RTX moderna (recomendada) o AMD Radeon RX | Serie RTX 3000/4000 (NVIDIA recomendada para mejor compatibilidad de passthrough) |
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.
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 VM | RAM por VM | vCPUs por VM | Ejemplos de casos de uso |
---|---|---|---|
Servidor virtual | 1–2 GB | 1–2 | Linux ligero, VMs de utilidad |
Escritorio virtual | 4–8 GB | 2–4 | Windows 11, Ubuntu escritorio, RDP |
VM híbrido/juegos | 8–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
- Compatibilidad con HVM
- Compatibilidad con IOMMU
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.
IOMMU (Unidad de Gestión de Memoria de Entrada/Salida, también conocida como Intel VT-d o AMD-Vi) permite el paso directo seguro y eficiente de dispositivos a VMs.
- Requerido para asignar dispositivos PCIe (GPUs, controladores USB, unidades NVMe) directamente a una VM.
- Proporciona aislamiento y protección de memoria, impidiendo que los dispositivos accedan a regiones de memoria no autorizadas.
- Essential for GPU passthrough, advanced networking, and high-performance workloads.
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.
- NVIDIA
- AMD
- 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.
- Las series Radeon RX 6000 son generalmente confiables para passthrough.
- La serie RX 7000 puede tener algunos problemas no resueltos; por favor consulta los foros de Unraid para los últimos informes de compatibilidad.
- El error de reinicio de AMD se ha resuelto en su mayoría en los modelos recientes, pero siempre es buena idea confirmar con tu hardware.
- 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.
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.
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 puente | Descripción | Caso 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. |
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:
isos
: Esta compartición almacena archivos de medios de instalación para tus VMs.domains
: Esta compartición guarda imágenes de disco virtual y archivos de configuración de máquina virtual.
Considera crear una compartición separada para las copias de seguridad de VM para proteger tus datos.
Recomendaciones de configuración para compartir
- Store active VM virtual disk images on a cache-only share for the best performance.
- Usar SSDs en tu conjunto de cache mejora significativamente la capacidad de respuesta de las VM.
- El uso de Caché para la compartición
isos
es opcional.
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:
- En el WebGUI, ve a Configuración → Administrador de VM.
- 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.
- 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.
- Elige
- Anulación de ACS PCIe (Avanzado):
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.