¿Por qué Proxmox para este proyecto? El hipervisor es la base que hace que la plataforma sea escalable y ágil: cada rol (nodo de IA, servicios comunes, banco de PoC) se añade, se aísla o evoluciona sin afectar a los demás. Aporta un verdadero ahorro de tiempo — en caso de corrupción, se reclona un servidor completo en unos minutos desde una plantilla o un snapshot, en lugar de reinstalarlo todo. Y amplía las posibilidades: convivencia de Linux / Windows en la misma máquina, incluidos uno o varios clientes Windows para consumir los servicios de IA, con asignación de GPU bajo demanda.
📦 Versión y funcionalidades
ElementoValor
Proxmox VE9.2.2
Kernel PVE6.17
VirtualizaciónKVM + QEMU
UEFI VMOVMF
BIOS legacySeaBIOS
Drivers paravirtVirtIO
📋 Plantillas disponibles
NombreSOFunciónEstado
WIN11-CUDAWindows 11 ProEscritorio + GPU passthrough🟢 Operativo
Ubuntu Desktop-CUDAUbuntu Desktop 24.04GPU passthrough / CUDA / Docker🟢 Operativo
WIN11-baseW11-debloat-sysprepPuesto dev/test IA🟢 Operativo
Ubuntu Server-CUDAUbuntu Server 24.04Servidores AI-CORE + GPU passthrough + CUDA / Docker🟢 Operativo
Ubuntu ServerUbuntu Server 24.04Servidores funcionales sin necesidad de GPU🟢 Operativo
🔄 Estado y orden de arranque de las VM

Este comando produce directamente desde Proxmox la lista de VM con su estado actual, su política de autoarranque (onboot) y su orden de reanudación (startup) — sin confundir el estado instantáneo (running / stopped) con la configuración persistente.

bash — estado + orden de arranque
for vmid in $(qm list | awk 'NR > 1 {print $1}'); do
    config=$(qm config "$vmid")

    name=$(awk -F': ' '/^name:/ {print $2}' <<< "$config")
    status=$(qm status "$vmid" | awk '{print $2}')
    onboot=$(awk -F': ' '/^onboot:/ {print $2}' <<< "$config")
    startup=$(awk -F': ' '/^startup:/ {print $2}' <<< "$config")

    [ -z "$onboot" ] && onboot=0
    [ -z "$startup" ] && startup="-"

    printf '%-6s %-30s status=%-8s onboot=%-2s startup=%s\n' \
        "$vmid" "$name" "$status" "$onboot" "$startup"
done
extracto depurado — reanudación: VM215 (10) → VM210 (20) → VM300 n8n (30) → VM205 (40)
205    205-Ubuntu-Nextcloud           onboot=1  startup=order=40,up=30,down=60
210    210-IA-CORE-CUDA               onboot=1  startup=order=20,up=30,down=60
215    215-IA-Services                onboot=1  startup=order=10,up=60,down=60
260    260-W11-CUDA-Ollama            onboot=0  startup=-
300    300-n8n                        onboot=1  startup=order=30,up=30,down=60
…      environnements à la demande    onboot=0  startup=-
Lectura: las VM con onboot=1 se reanudan en orden creciente de startup — VM215 (servicios · PostgreSQL/pgvector) → VM210 (nodo IA) → VM300 (n8n) → VM205 (Nextcloud) — para que las dependencias estén listas antes que sus consumidores. Los entornos GPU alternativos quedan fuera del autoarranque. El inventario exhaustivo permanece en la documentación de operación interna.
🎯 Competencias aplicadas
  • Administración de Proxmox VE (interfaz web + CLI)
  • Creación, configuración y gestión de VM KVM/QEMU
  • Gestión del almacenamiento ZFS a través de Proxmox
  • Creación de plantillas de sistema reutilizables
  • Snapshots de Proxmox (vzdump) — todavía no es una copia de seguridad independiente
  • Clonación de VM para despliegue rápido
  • Resolución de problemas del hipervisor (logs, consola VNC)
🧪 Lecciones aprendidas — reconstrucción de la plantilla (VM130)

La clonación de una plantilla antigua reveló un hostname residual. El clon se corrigió y verificó, y luego la plantilla genérica se reconstruyó desde una ISO oficial para controlar explícitamente su contenido. La VM de construcción fue neutralizada antes de la conversión: identidad de la máquina, hostname, claves SSH, red, estado de Cloud-Init y registros fueron depurados.

Un clon completo de validación confirmó la inicialización de Cloud-Init, la generación de una identidad propia, la red, el DNS, SSH, el agente invitado y la persistencia tras el reinicio. La plantilla antigua solo se reemplazó tras esta verificación; se comprobaron los orígenes ZFS antes de eliminar el candidato que había quedado redundante, para preservar la independencia de las VM.

♻️ Ciclo de vida y tipos de plantillas

Una plantilla no vale por la velocidad de clonación sino por el dominio de lo que transmite (sistema, identidad, red, acceso, inicialización). Construcción, validación y sustitución son tres operaciones distintas: la plantilla antigua permanece disponible mientras su reemplazo y su clon de validación no hayan cumplido todos los criterios.

ciclo de vida de una plantilla
Source système vérifiée
        │
        ▼
VM temporaire de construction
        │ installation et configuration du socle
        ▼
Neutralisation
        │ identités, réseau, secrets et journaux
        ▼
Template temporaire
        │
        ▼
Clone de validation
        │ contrôles fonctionnels et d'indépendance
        ▼
Template validé
        │
        ├── clone complet → VM applicative
        └── template dérivé → socle spécialisé
Tipo de baseContenido esperadoElementos excluidos
Servidor genéricosistema mínimo, Cloud-Init, SSH, agente invitadoaplicación, secreto, configuración de negocio
Servidor especializadobase genérica + dependencias comunes justificadasdatos propios de una VM
CUDA / GPUcontroladores y herramientas GPU validadosaplicación sin relación con la GPU
Windowssistema preparado, controladores VirtIO, mecanismo de generalizaciónidentidad y cuenta propias de la VM de origen
Una plantilla especializada no debe hacer que la genérica dependa de sus componentes; las aplicaciones normalmente se instalan en los clones.
🐛 Lecciones aprendidas — diagnóstico PCIe

Un dispositivo PCIe integrado desapareció de forma intermitente. El diagnóstico distinguió la ausencia real en el bus de un simple fallo de controlador, verificando sucesivamente la interfaz, los módulos, la enumeración PCIe, el puerto padre y el rescan. Un corte eléctrico completo restauró el dispositivo; la recurrencia se está vigilando antes de plantear una actualización condicional del firmware.

Páginas relacionadas

Referencias y fuentes

CategoríaRecursoURL
Documentación oficialProxmox VE Administration Guidepve.proxmox.com/pve-docs
Repositorio GitHubproxmox/pve-managergithub.com/proxmox/pve-manager
Versión utilizadaProxmox VE 9.2.2 — KVM/QEMU · OVMF · VirtIO—
LicenciaAGPLv3 (Community Edition)gnu.org/licenses/agpl-3.0
Contenido de esta páginaCompartido bajo CC BY-SA 4.0creativecommons.org/licenses/by-sa/4.0