{"id":199,"date":"2025-05-10T16:53:41","date_gmt":"2025-05-10T14:53:41","guid":{"rendered":"https:\/\/jbsan.fr\/blog\/?p=199"},"modified":"2025-05-12T19:29:32","modified_gmt":"2025-05-12T17:29:32","slug":"proxmox-vmid-updater-un-script-complet-et-interactif-pour-renommer-les-vmid-de-vos-vm-et-conteneurs-lxc-sur-proxmox-ve","status":"publish","type":"post","link":"https:\/\/jbsan.fr\/blog\/proxmox-vmid-updater-un-script-complet-et-interactif-pour-renommer-les-vmid-de-vos-vm-et-conteneurs-lxc-sur-proxmox-ve\/","title":{"rendered":"Proxmox VMID Updater : un script complet et interactif pour renommer les VMID de vos VM et conteneurs LXC sur Proxmox VE"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pourquoi un script pour changer les VMID ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox VE est une solution de virtualisation open-source largement adopt\u00e9e, utilis\u00e9e pour g\u00e9rer efficacement des infrastructures virtuelles complexes. Lorsqu\u2019on g\u00e8re plusieurs dizaines ou centaines de machines virtuelles (VM) et de conteneurs LXC, il arrive r\u00e9guli\u00e8rement que l\u2019on souhaite changer l\u2019identifiant num\u00e9rique (VMID) attribu\u00e9 \u00e0 une VM ou un conteneur, que ce soit pour r\u00e9organiser l\u2019infrastructure, \u00e9viter des conflits d\u2019identifiants, ou appliquer de nouvelles conventions de nommage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Changer manuellement un VMID n\u00e9cessite de modifier plusieurs r\u00e9f\u00e9rences : fichiers de configuration Proxmox, volumes de stockage (LVM, fichiers locaux, NFS, CIFS, etc.), snapshots, sauvegardes, r\u00e8gles de firewall et ACL. L\u2019op\u00e9ration manuelle est donc longue et sujette aux erreurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solutions existantes et leurs limites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Plusieurs guides et tutoriels abordent la question :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/pve.proxmox.com\/wiki\/Moving_disk_image_from_one_KVM_machine_to_another\" target=\"_blank\" rel=\"noopener\">Le wiki officiel Proxmox<\/a> propose des m\u00e9thodes pour d\u00e9placer des disques entre machines.<\/li>\n\n\n\n<li>Des articles sp\u00e9cialis\u00e9s, comme celui de Samuel Kadolph, d\u00e9taillent le renommage de VM sous ZFS.<\/li>\n\n\n\n<li>Des blogs techniques (BR Consulting, Bobcares) proposent des proc\u00e9dures manuelles g\u00e9n\u00e9riques.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ces guides restent cependant centr\u00e9s sur un stockage sp\u00e9cifique (LVM, ZFS, directory, etc.) et ne couvrent pas toujours l\u2019ensemble des cas. Pour l\u2019utilisateur, jongler entre plusieurs m\u00e9thodes peut s\u2019av\u00e9rer complexe et risqu\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Une solution interactive : Proxmox VMID Updater<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">J\u2019ai d\u00e9velopp\u00e9 sur mon temps libre un script int\u00e9ractif open-source pour s\u00e9curiser et automatiser enti\u00e8rement la migration de VMID, quel que soit le type de stockage utilis\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Projet public sur : <a href=\"https:\/\/github.com\/sannier3\/proxmox-vmid-updater\" target=\"_blank\" rel=\"noopener\">github.com\/sannier3\/proxmox-vmid-updater<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que le script prend en charge aujourd\u2019hui<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u00e9rification cluster-wide de l\u2019ancien et du nouveau VMID<\/li>\n\n\n\n<li>Arr\u00eat s\u00e9curis\u00e9 de la VM\/LXC (avec confirmation)<\/li>\n\n\n\n<li>Renommage des fichiers de configuration Proxmox (<code>.conf<\/code>)<\/li>\n\n\n\n<li>Renommage des volumes LVM<\/li>\n\n\n\n<li>Renommage des volumes bas\u00e9s sur fichiers et r\u00e9pertoires (Directory, NFS, CIFS, GlusterFS)<\/li>\n\n\n\n<li>Mise \u00e0 jour des snapshots, vmstate, sauvegardes et jobs VZDUMP\/replication<\/li>\n\n\n\n<li>Mise \u00e0 jour des r\u00e8gles de firewall et des ACL<\/li>\n\n\n\n<li>Journalisation horodat\u00e9e vers la console et vers <code>rename-vmid.sh.log<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fonctionnement simplifi\u00e9 et interactif<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 <code>dialog<\/code>, l\u2019utilisateur :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saisit l\u2019ancien et le nouveau VMID<\/li>\n\n\n\n<li>Visualise un r\u00e9sum\u00e9 complet des op\u00e9rations pr\u00e9vues<\/li>\n\n\n\n<li>Confirme explicitement avant toute modification<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9cautions et s\u00e9curit\u00e9<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ne modifie jamais l\u2019int\u00e9grit\u00e9 des donn\u00e9es<\/li>\n\n\n\n<li>Ne transmet aucune information hors des n\u0153uds Proxmox<\/li>\n\n\n\n<li>Utilise uniquement les API\/CLI Proxmox (<code>pvesh<\/code>, <code>qm<\/code>, <code>pct<\/code>) et commandes Linux natives<\/li>\n\n\n\n<li>Gestion propre des interruptions : annulation et d\u00e9verrouillage automatiques<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utilisez la commande ci-dessous directement sur votre terminal en root. Si vous avez un cluster, il faut utiliser le script sur le noeud o\u00f9 est situ\u00e9 la vmid \u00e0 changer.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nbash -c &quot;$(curl -fsSL https:\/\/raw.githubusercontent.com\/sannier3\/proxmox-vmid-updater\/main\/rename-vmid.sh)&quot;\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Ce qui est pr\u00e9vu dans les futures versions<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Support complet des datasets et snapshots ZFS<\/li>\n\n\n\n<li>Int\u00e9gration des scripts Hook et Cloud-Init<\/li>\n\n\n\n<li>V\u00e9rification automatique du quorum (optionnelle)<\/li>\n\n\n\n<li>Mise \u00e0 jour automatique des r\u00e8gles de firewall contenant le VMID<\/li>\n\n\n\n<li>Am\u00e9lioration du verrouillage\/d\u00e9verrouillage des VM et LXC<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Un projet collaboratif et ouvert aux retours<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox VMID Updater est d\u00e9velopp\u00e9 en open-source, sans garantie absolue malgr\u00e9 des tests rigoureux. Tout retour, signalement de bug ou demande d\u2019am\u00e9lioration est le bienvenu :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/sannier3\/proxmox-vmid-updater\/issues\" target=\"_blank\" rel=\"noopener\">Ouverture d\u2019un ticket sur GitHub<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce script vise \u00e0 simplifier et s\u00e9curiser une op\u00e9ration complexe, tout en offrant une interface claire et interactive. Il peut vous faire gagner un temps pr\u00e9cieux et r\u00e9duire les risques d\u2019erreur. N\u00e9anmoins, assurez-vous de bien comprendre chaque \u00e9tape avant l\u2019ex\u00e9cution : <strong>utilisation \u00e0 vos risques et p\u00e9rils<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pourquoi un script pour changer les VMID ? Proxmox VE est une solution de virtualisation open-source largement adopt\u00e9e, utilis\u00e9e pour g\u00e9rer efficacement des infrastructures virtuelles complexes. Lorsqu\u2019on g\u00e8re plusieurs dizaines ou centaines de machines virtuelles (VM) et de conteneurs LXC, il arrive r\u00e9guli\u00e8rement que l\u2019on souhaite changer l\u2019identifiant num\u00e9rique (VMID) attribu\u00e9 \u00e0 une VM ou [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":201,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[33,87,83,84,35,89,32,34],"tags":[],"class_list":["post-199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration-systemes-et-reseaux","category-guides-et-tutoriels","category-open-source","category-projets-open-source-interessants","category-proxmox","category-resolution-de-problemes-communes","category-scripts-shell-python","category-virtualisation-et-cloud"],"_links":{"self":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":2,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/199\/revisions"}],"predecessor-version":[{"id":204,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/posts\/199\/revisions\/204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/media\/201"}],"wp:attachment":[{"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/categories?post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jbsan.fr\/blog\/wp-json\/wp\/v2\/tags?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}