V06 - Proxmox VE

Objectif

Comprendre et utiliser Proxmox VE, l’hyperviseur de type 1 libre basé sur Debian + KVM, utilisé à l’école pour le projet transversal : créer des VM, des conteneurs LXC, des réseaux en VLAN, utiliser cloud-init, les sauvegardes et les instantanés.

Version

Proxmox VE 9.x (basé sur Debian 13 « Trixie ») en 2026. Gratuit ; l’abonnement payant donne accès au dépôt « enterprise » et au support. Vérifie la version sur proxmox.com.


1. Architecture

flowchart TB
  WEB["🌐 Interface web<br/>https://IP:8006"] --> PVE
  subgraph PVE["Nœud Proxmox (Debian + KVM)"]
    direction TB
    VM1["VM KVM<br/>b1-routeur"] & VM2["VM KVM<br/>b1-web"] & CT1["Conteneur LXC<br/>léger"] --> BR["Pont Linux vmbr0<br/>(VLAN aware)"]
    STO[("Stockage : local, local-lvm,<br/>ZFS, Ceph, NFS")]
  end
  BR --> SW["Switch physique (trunk)"]
FonctionDétail
VM KVMN’importe quel OS (Linux, Windows, pfSense)
Conteneurs LXCLinux uniquement, très légers (démarrage en 2 s)
ClusterPlusieurs nœuds, migration à chaud, haute disponibilité
Sauvegardevzdump intégré, ou Proxmox Backup Server (dédupliqué)
RéseauPonts Linux (vmbr0), VLAN, SDN

2. Installation (sur une machine ou en VM imbriquée pour tester)

  1. ISO depuis proxmox.com → clé USB (Balena Etcher, dd, Ventoy).
  2. Installation graphique : disque, pays/fuseau, mot de passe root, e-mail, IP fixe de gestion.
  3. Navigateur : https://<IP>:8006 → utilisateur root, royaume Linux PAM.
  4. Sans abonnement : Nœud → Updates → Repositories → désactiver enterprise, ajouter no-subscription ; puis apt update && apt full-upgrade dans le shell du nœud.

3. Créer une VM

Create VM (bouton en haut à droite) :

OngletChoix conseillé
GeneralNœud, VM ID (ex. 101), nom
OSISO (préalablement envoyée dans local → ISO Images → Upload)
SystemMachine q35, BIOS OVMF (UEFI) pour Windows 11 + TPM, Qemu Agent coché
DisksBus VirtIO SCSI single, 20-32 Go, Discard coché
CPU2 cœurs, type host (performances)
Memory2048 Mo
NetworkBridge vmbr0, VLAN Tag (ex. 1017), modèle VirtIO

Dans une VM Linux : sudo apt install qemu-guest-agent && sudo systemctl enable --now qemu-guest-agent (Proxmox affiche alors l’IP, et peut éteindre proprement).

4. Cloud-init (utilisé au projet transversal)

Cloud-init configure une VM au premier démarrage à partir de paramètres saisis dans Proxmox : utilisateur, mot de passe/clé SSH, IP, passerelle, DNS. Idéal à partir d’une image « cloud » Debian.

Dans l’onglet Cloud-Init de la VM :

ChampExemple (VM routeur du projet)
User / Password / SSH public keysercha / … / contenu de ~/.ssh/id_ed25519.pub
IP Config (net0)ip=172.16.118.6/16,gw=172.16.255.254
IP Config (net1)ip=172.30.16.1/24 (pas de passerelle sur l’interface interne)
DNSserveur de l’école
Puis Regenerate Image et démarrer.
# Équivalent en ligne de commande sur le nœud Proxmox
qm set 101 --ipconfig0 ip=172.16.118.6/16,gw=172.16.255.254 --ipconfig1 ip=172.30.16.1/24
qm set 101 --sshkeys ~/cle.pub

5. VLAN

Avec un pont vmbr0 VLAN aware (Nœud → System → Network → vmbr0 → VLAN aware ✓), chaque carte de VM peut recevoir un VLAN Tag : au projet, le réseau interne de chaque groupe était un VLAN (1017 pour le groupe 6) → les VM web et BDD n’étaient joignables que via la VM routeur.

6. Commandes utiles sur le nœud

qm list                          # VM
qm start 101 / qm shutdown 101 / qm stop 101
qm snapshot 101 avant-tp         # instantané
qm rollback 101 avant-tp
qm clone 9000 110 --name debian-web --full   # cloner un modèle
pct list                         # conteneurs LXC
pct enter 200                    # entrer dans un conteneur
vzdump 101 --storage local --mode snapshot --compress zstd   # sauvegarde
pvesm status                     # stockages

7. Bonnes pratiques

  • Transformer une VM propre en modèle (Convert to template) puis cloner.
  • Instantané avant toute manipulation risquée, sauvegarde planifiée (Datacenter → Backup).
  • Une VM = un rôle (routeur, web, BDD) → c’est l’architecture 3 tiers du projet : SV02 - WordPress en architecture 3 tiers.

Voir aussi