Pourquoi Proxmox pour ce projet ? L'hyperviseur est le socle qui rend la plateforme évolutive et agile : chaque rôle (nœud IA, services communs, banc de POC) s'ajoute, s'isole ou évolue sans toucher aux autres. Il apporte un vrai gain de temps — en cas de corruption, on reclone un serveur entier en quelques minutes depuis un template ou un snapshot, plutôt que de tout réinstaller. Et il étend les possibilités : cohabitation Linux / Windows sur la même machine, dont un ou des clients Windows pour consommer les services IA, avec allocation du GPU à la demande.
📦 Version & fonctionnalités
ÉlémentValeur
Proxmox VE9.2.2
Kernel PVE6.17
VirtualisationKVM + QEMU
UEFI VMOVMF
BIOS legacySeaBIOS
Drivers paravirtVirtIO
📋 Templates disponibles
NomOSRôleÉtat
WIN11-CUDAWindows 11 ProDesktop + GPU passthrough🟢 Opérationnel
Ubuntu Desktop-CUDAUbuntu Desktop 24.04GPU passthtough / CUDA / Docker🟢 Opérationnel
WIN11-baseW11-debloat-sysprepPoste dev/test IA🟢 Opérationnel
Ubuntu Server-CUDAUbuntu Server 24.04Servers IA- CORE +GPU passthrough +CUDA / Docker🟢 Opérationnel
Ubuntu ServerUbuntu Server 24.04Servers Fonctionnels sans besoin GPU🟢 Opérationnel
🔄 État et ordre de démarrage des VM

Cette commande produit directement depuis Proxmox la liste des VM avec leur état courant, leur politique d'autodémarrage (onboot) et leur ordre de reprise (startup) — sans confondre l'état instantané (running / stopped) avec la configuration persistante.

bash — état + ordre de démarrage
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
extrait assaini — reprise : 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=-
Lecture : les VM à onboot=1 reprennent dans l'ordre startup croissant — VM215 (services · PostgreSQL/pgvector) → VM210 (nœud IA) → VM300 (n8n) → VM205 (Nextcloud) — pour que les dépendances soient prêtes avant leurs consommateurs. Les environnements GPU alternatifs restent hors autodémarrage. L'inventaire exhaustif reste dans la documentation d'exploitation interne.
🎯 Compétences mises en œuvre
  • Administration Proxmox VE (interface web + CLI)
  • Création, configuration et gestion de VM KVM/QEMU
  • Gestion du stockage ZFS via Proxmox
  • Création de templates système réutilisables
  • Snapshots Proxmox (vzdump) — pas encore une sauvegarde indépendante
  • Clonage de VM pour déploiement rapide
  • Troubleshooting hyperviseur (logs, console VNC)
🧪 Retour d'expérience — reconstruction du template (VM130)

Le clonage d'un ancien template a révélé un hostname résiduel. Le clone a été corrigé et contrôlé, puis le template générique a été reconstruit depuis une ISO officielle pour en maîtriser explicitement le contenu. La VM de construction a été neutralisée avant conversion : identité machine, hostname, clés SSH, réseau, état Cloud-Init et journaux ont été assainis.

Un clone complet de validation a confirmé l'initialisation Cloud-Init, la génération d'une identité propre, le réseau, le DNS, SSH, l'agent invité et la persistance après redémarrage. L'ancien template n'a été remplacé qu'après ce contrôle ; les origines ZFS ont été vérifiées avant de supprimer le candidat devenu redondant, afin de préserver l'indépendance des VM.

♻️ Cycle de vie & types de templates

Un template ne vaut pas par la vitesse du clonage mais par la maîtrise de ce qu'il transmet (système, identité, réseau, accès, initialisation). Construction, validation et remplacement sont trois opérations distinctes : l'ancien template reste disponible tant que son remplaçant et son clone de validation n'ont pas satisfait tous les critères.

cycle de vie d'un template
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é
Type de socleContenu attenduÉléments exclus
Serveur génériquesystème minimal, Cloud-Init, SSH, agent invitéapplication, secret, configuration métier
Serveur spécialisésocle générique + dépendances communes justifiéesdonnées propres à une VM
CUDA / GPUpilotes et outils GPU validésapplication sans rapport avec le GPU
Windowssystème préparé, pilotes VirtIO, mécanisme de généralisationidentité et compte propres à la VM source
Un template spécialisé ne doit pas rendre le générique dépendant de ses composants ; les applications restent normalement installées dans les clones.
🐛 Retour d'expérience — diagnostic PCIe

Un périphérique PCIe intégré a disparu par intermittence. Le diagnostic a distingué l'absence réelle sur le bus d'un simple défaut de pilote, en vérifiant successivement l'interface, les modules, l'énumération PCIe, le port parent et le rescan. Un arrêt électrique complet a restauré le périphérique ; la récidive est surveillée avant d'envisager une mise à jour conditionnelle du firmware.

Pages liées

Références & Sources

CatégorieRessourceURL
Documentation officielleProxmox VE Administration Guidepve.proxmox.com/pve-docs
Dépôt GitHubproxmox/pve-managergithub.com/proxmox/pve-manager
Version utiliséeProxmox VE 9.2.2 — KVM/QEMU · OVMF · VirtIO—
LicenceAGPLv3 (Community Edition)gnu.org/licenses/agpl-3.0
Contenu de cette pagePartagé sous CC BY-SA 4.0creativecommons.org/licenses/by-sa/4.0