Problema
En muchos hogares con niños, el equipo de escritorio se convierte en un punto de falla constante: actualizaciones inesperadas, malware o simplemente una mala manipulación pueden dejar el sistema inoperable justo antes de una entrega importante. Reinstalar o reconstruir el entorno lleva tiempo y, en el peor de los casos, se pierden datos críticos. La solución típica es mantener copias de seguridad manuales, pero eso no protege la configuración completa del sistema operativo ni la integración de hardware (GPU, NVMe, dispositivos USB). El patrón recurrente es la necesidad de un entorno que combine la flexibilidad de una máquina virtual (VM) con la experiencia de un PC físico y, al mismo tiempo, ofrezca restauración instantánea ante cualquier incidente.
Causa
Los fallos habituales provienen de tres áreas:
- Dependencia directa del hardware – Cuando el SO accede directamente a la GPU, al NVMe o a controladores USB, cualquier corrupción del sistema obliga a reinstalar drivers o, peor, el propio SO.
- Ausencia de snapshots consistentes – Los backups tradicionales copian solo archivos de usuario. Si el SO se vuelve inestable, restaurar esos archivos sobre una instalación dañada no resuelve el problema.
- Gestión manual de actualizaciones y configuraciones – En entornos domésticos, la automatización es escasa. Un parche de Windows o una actualización de firmware puede romper la cadena de arranque o el passthrough de la GPU.
Solución
Implementar un Home VDI con Proxmox permite aislar el sistema operativo dentro de una VM, mientras se mantiene el acceso directo a recursos críticos mediante passthrough. La arquitectura básica incluye:
- Proxmox VE como hipervisor bare‑metal.
- VM Windows 11 con:
- GPU (RX 6600M) y audio pasados a través de VFIO.
- Controlador USB y Wi‑Fi/BT en modo passthrough.
- NVMe de 2 TB asignado como disco PCIe directo.
- Proxmox Backup Server (PBS) configurado como repositorio de snapshots de la VM.
- Tailscale para acceso remoto seguro.
- Apollo/Artemis (o cualquier stack de streaming) para transmisión de video con aceleración por hardware.
Paso a paso esencial
1. Preparar el host
- Habilitar IOMMU en BIOS (
VT-doAMD-Vi) y en el kernel de Proxmox (intel_iommu=onoamd_iommu=on). - Verificar que los dispositivos que se van a pasar a la VM aparecen en
lspci -nnky que no están vinculados a drivers host.
2. Configurar passthrough
- Crear grupos de dispositivos en
/etc/pve/qemu-server/100.conf(asumiendo VM ID 100):hostpci0: 01:00.0,pcie=1,x-vga=1 # GPU hostpci1: 01:00.1 # Audio del GPU hostpci2: 02:00.0 # NVMe hostpci3: 03:00.0 # USB controller - Añadir
args: -cpu host,kvm=onpara exponer todas las extensiones del CPU al guest.
3. Instalar Windows 11
- Usar ISO oficial, activar Secure Boot en la VM y asignar la GPU como Primary Display.
- Instalar drivers de la GPU directamente dentro de la VM; evitar instalar drivers de host que puedan interferir.
4. Configurar PBS
- En Proxmox, añadir un Datastore apuntando a la IP del PBS (
pbs.example.com) con protocolopbs. - En la VM, habilitar Backup con modo
snapshoty programar backups diarios a las 02:00 h.
5. Automatizar restauración
- Crear un script que, con un solo comando, detenga la VM, elimine la instancia actual y la recree a partir del último snapshot:
#!/bin/bash VMID=100 SNAP=latest qm stop $VMID qm rollback $VMID $SNAP qm start $VMID - Añadir el script a un systemd service para ejecutarlo bajo demanda o como respuesta a un webhook de alerta.
6. Acceso remoto
- Instalar el cliente Tailscale dentro de la VM y en los dispositivos de los niños.
- Configurar ACL que permita solo acceso a la VM desde rangos específicos.
- Opcional: montar Apollo/Artemis para streaming a otros dispositivos (tablet, TV).
Cuándo aplicar esta solución
- Síntomas: El PC de uso familiar sufre fallos frecuentes tras actualizaciones, malware o manipulación; la recuperación lleva más de 30 min.
- Entorno: Se dispone de hardware con IOMMU, GPU dedicada y suficiente almacenamiento NVMe; se necesita un entorno que combine juego y trabajo.
- Objetivo: Restauración en <5 min, preservación de configuraciones de hardware y datos de usuario.
No aplicar si:
- El hardware no soporta passthrough (CPU sin VT‑d/AMD‑Vi).
- El presupuesto es muy limitado y la GPU dedicada no está disponible.
- La carga de trabajo es exclusivamente de servidor (no se necesita GPU ni acceso directo a periféricos).
Código
# Añadir datastore PBS en Proxmox
pvesh create /nodes/<node>/storage \
-storage pbs-datastore \
-type pbs \
-server pbs.example.com \
-username root@pam \
-password <secret> \
-content backup
# Programar backup diario de la VM 100
pvesh create /nodes/<node>/qemu/100/backup \
-schedule "0 2 * * *" \
-mode snapshot \
-storage pbs-datastore
Verificación
- Passthrough: Dentro de Windows, abrir
dxdiagy confirmar que la GPU aparece como “Render Device”. - Backup: En la UI de Proxmox, revisar que el snapshot aparece en la lista de backups y que su tamaño es coherente con el disco asignado.
- Restauración: Ejecutar el script de rollback y comprobar que la VM arranca sin errores y que los datos de usuario están intactos.
- Acceso remoto: Conectar desde un dispositivo externo mediante Tailscale y lanzar una aplicación de streaming; verificar latencia y calidad de video.
Notas adicionales
- IOMMU groups pueden variar entre placas madre; a veces es necesario usar
vfio-pci.idspara forzar la asignación de dispositivos a grupos aislados. - Firmware de la GPU: Mantener la versión del BIOS de la GPU alineada con la del host evita problemas de compatibilidad con
vfio. - PBS deduplication: Habilitar la deduplicación en PBS reduce significativamente el espacio consumido por snapshots diarios.
- Seguridad: Desactivar RDP público y confiar únicamente en Tailscale evita exposición innecesaria a Internet.
- Monitoreo: Añadir un pequeño script de
cronque envíe métricas de uso de CPU/GPU aGrafanaayuda a detectar cuellos de botella antes de que afecten al rendimiento del VDI.
Con esta arquitectura, el PC de los niños se transforma en una máquina virtual robusta, fácil de restaurar y capaz de ofrecer tanto un entorno de estudio seguro como una plataforma de juego de alto rendimiento. La clave está en combinar la flexibilidad de Proxmox con la potencia del passthrough y la fiabilidad de PBS; el resto (Tailscale, streaming stack) son capas opcionales que añaden comodidad sin comprometer la estabilidad.