Guides et notes sur Proxmox VE — clusters, stockage, VM et conteneurs.
Proxmox VE est un logiciel libre qui permet de faire tourner des serveurs sous forme de machines virtuelles et de conteneurs sur votre propre matériel.
Ces articles traitent de son exploitation au quotidien : clusters, stockage (Ceph compris), machines virtuelles et conteneurs, réseau et sauvegardes.
Déplacer une licence OEM dans une VM Proxmox, et ce qui part avec
Une licence OEM du Fisher-Price OS (Windows) vit dans le firmware du PC sous la forme d’une table ACPI appelée MSDM, et QEMU transmettra n’importe quelle table de ce genre à un invité sans la vérifier. Ce billet couvre ce que contient la table, un validateur qui refuse les tables malformées avant que QEMU ne répare leurs en-têtes en silence, leur stockage dans la moitié privée du système de fichiers du cluster Proxmox, les conditions de Microsoft pour déplacer une licence OEM, le seul cas qu’elles autorisent clairement, la prise de la table directement sur l’hôte quand la machine sous licence est l’hyperviseur, et pourquoi l’activation MAK, KMS, Active Directory et AVMA ne touche jamais à la table.
Mettre sa marque sur une VM Proxmox, et l'y garder après la prochaine mise à jour
Une VM Proxmox d’origine affiche le logo de Proxmox au démarrage, porte le nom de Proxmox dans la chaîne fournisseur de son firmware et se présente comme QEMU dans chaque table SMBIOS. Ce billet remplace tout cela par le nom de votre produit : les types SMBIOS 0, 1, 2, 3 et 11, avec le numéro de série et le SKU tirés du nom et de la taille de la VM, l’écran de démarrage SeaBIOS et son piège de couleurs, un OVMF à votre marque compilé depuis l’arbre de Proxmox lui-même ou un pilote en ROM d’option qui remplace le logo et la BGRT sous Secure Boot sans toucher au firmware, et le logo de l’interface web. Chaque changement est placé pour qu’une mise à jour ne puisse pas le défaire en silence, et celui qu’une mise à jour peut laisser dangereusement périmé, le firmware, reçoit un hook qui le signale.
Proxmox VE n'est pas un hyperviseur — KVM l'est, et vous le faites déjà tourner
« Proxmox est-il de niveau entreprise ? » est une question sur l’hyperviseur, et Proxmox VE n’en contient pas. L’hyperviseur, c’est KVM — le même module noyau sous EC2, Google Cloud, Alibaba Cloud, Nutanix AHV et OpenShift Virtualization. Ce que Proxmox maintient vraiment, pourquoi l’argument du type 1 vise la mauvaise ligne, et ce que le socle commun ne vous achète pas.
Rendre rapides les clusters Ceph Proxmox sur HDD — métadonnées sur NVMe, une Optane par plateau, et ce que ça vous coûte
Le prix de la flash a rendu le tout-NVMe difficile à justifier, et les HDD d’entreprise méritent un nouveau regard. En tirer une latence acceptable sur du Ceph Proxmox hyper-convergé veut dire sortir RocksDB du plateau, apparier chaque disque avec sa propre Optane par bcache — Optane précisément, parce que l’endurance de la NAND est mauvaise pour ce travail — et être honnête sur les modes de défaillance que ça achète.
VDI Windows sans licence sur Proxmox avec un Intel Arc Pro B50 — et la limite de micrologiciel qui l'a arrêté
Les cartes Arc Pro d’Intel font du SR-IOV nativement, sans licence vGPU à acheter — ce qui rend un VDI Windows sans licence sur Proxmox vraiment possible. Tout le montage sur un B50, le problème d’amorçage « Windows d’abord », pourquoi le micrologiciel le plafonne à deux fonctions virtuelles, et combien chaque carte de la série B vous en donne.
Un maillage Proxmox sans switch avec SDN OpenFabric — Ceph et réseaux clients sans commutateur 100G
Trois nœuds Proxmox câblés directement entre eux en triangle, avec OpenFabric qui route sur le maillage et Ceph plus des réseaux clients VXLAN par-dessus. Construit entièrement dans l’interface web, et franc sur l’endroit où le montage cesse de passer à l’échelle.
Deux lignes de démarrage — quels drapeaux noyau vont sur un hôte Proxmox, et lesquels vont dans l'invité
La plupart des lignes de réglage Proxmox trouvées en ligne sont un seul bloc de drapeaux noyau. La moitié va sur l’hyperviseur, la moitié va dans l’invité, deux des plus populaires ne font rien du tout, et quelques-uns changent de sens selon le côté de la frontière où ils atterrissent.
Un périphérique NVMe virtuel dans Proxmox — et les trois choses que vous abandonnez
QEMU sait émuler un vrai contrôleur NVMe, si bien que l’invité se sert de son propre pilote NVMe intégré, sans aucun support VirtIO requis. Il est aussi non migrable par conception, invisible aux sauvegardes Proxmox, et pas plus rapide que VirtIO SCSI. Voici comment en ajouter un et quand cela en vaut la peine.
L'horloge d'une VM n'est pas fiable — et le correctif ptp_kvm pour QEMU/KVM
L’horloge d’une machine virtuelle repose sur une hypothèse que la virtualisation casse : que le CPU continue de compter. Pourquoi l’heure des invités dérive sur tous les hyperviseurs, ce que le décalage casse vraiment — Kerberos, TLS, Ceph, Windows — et comment ptp_kvm corrige ça proprement sur QEMU/KVM.
4Kn, 512e et 512n — pourquoi le 4K natif l'emporte, et ce que coûte l'émulation
Les disques 512e présentent des secteurs de 512 octets qu’ils n’ont pas, et le micrologiciel comble la différence à chaque écriture non alignée. Ce que cela coûte sur le support, dans l’hôte et en amplification d’écriture — pourquoi les écritures directes synchrones sont le pire cas — et comment convertir un parc en 4Kn.