{"id":1722,"date":"2020-10-02T18:01:17","date_gmt":"2020-10-02T16:01:17","guid":{"rendered":"https:\/\/hoper.dnsalias.net\/atdc\/?p=1722"},"modified":"2020-10-05T15:11:29","modified_gmt":"2020-10-05T13:11:29","slug":"astuces-proxmox","status":"publish","type":"post","link":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2020\/10\/02\/astuces-proxmox\/","title":{"rendered":"Astuces Proxmox"},"content":{"rendered":"<h2><\/h2>\n<h2 style=\"text-align: center;\">Sommaire<\/h2>\n<ol>\n<li><a href=\"#intro\">Introduction inutile (?)<\/a><\/li>\n<li><a href=\"#conseils\">Conseils avant l&rsquo;installation<\/a><\/li>\n<li><a href=\"#createlvmthin\">Cr\u00e9ation d&rsquo;un espace de stockage en LVM\/Thin provisioning<\/a><\/li>\n<li><a href=\"#changeid\">Changer l&rsquo;ID d&rsquo;une VM<\/a><\/li>\n<li><a href=\"#changename\">Changer le nom d&rsquo;une VM<\/a><\/li>\n<li><a href=\"#removelock\">Supprimer le lock (verrou) sur une VM<\/a><\/li>\n<li><a href=\"#monter\">Monter un disque d&rsquo;une VM sur le proxmox (ou ailleurs) pour d\u00e9pannage<\/a><\/li>\n<li><a href=\"#import\">Importer une VM (disque raw ou qcow2)<\/a><\/li>\n<li><a href=\"#stats\">En cas de probl\u00e8mes d&rsquo;affichage des statistiques<\/a><\/li>\n<li><a href=\"#resize\">Augmenter la taille d&rsquo;un disque \u00e0 chaud (y compris le disque syst\u00e8me !)<\/a><\/li>\n<li><a href=\"#licence\">Supprimer l&rsquo;avertissement concernant la licence\/support<\/a><\/li>\n<li><a href=\"#fstrim\">R\u00e9duire l&rsquo;espace occup\u00e9 par les images disque au strict n\u00e9cessaire<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3 id=\"intro\">Introduction<\/h3>\n<p>En mati\u00e8re de virtualisation, les ESX (hyperviseurs vmware) ont encore un quasi monopole. Mais devant les avantages des solutions 100% libres comme proxmox, cela pourrait bien changer. Des versions \u00ab\u00a0gratuites\u00a0\u00bb d&rsquo;ESX existent bien, mais elles sont <a href=\"https:\/\/www.vladan.fr\/esxi-5-free-whats-the-limitations\/\">tr\u00e8s limit\u00e9es<\/a>, et d\u00e8s que vous voudrez faire quoi que ce soit de plus que de lancer une VM (par exemple la sauvegarder de fa\u00e7on efficace&#8230;) il vous faudra passer aux versions payantes et aligner des dizaines de milliers d&rsquo;euros en licences diverses. Alors oui, proxmox reste plus limit\u00e9 d&rsquo;un point de vue fonctionnalit\u00e9, mais pour des besoins simples il semble beaucoup plus adapt\u00e9. Je vous laisse regarder des comparatifs <a href=\"https:\/\/www.reddit.com\/r\/homelab\/comments\/5vit59\/proxmox_vs_esxi\/\">ici<\/a> ou <a href=\"https:\/\/www.rippleweb.com\/vmware-vs-proxmox\/\">la<\/a>.<\/p>\n<p>Si vous ne connaissez pas du tout proxmox et si vous voulez savoir ce qu&rsquo;il vaut par rapport \u00e0 un ESX, je vous conseil <a href=\"https:\/\/blog.lrdf.fr\/article2\/retour-experience-proxmox\">cet article<\/a>. Notez qu&rsquo;il a plus de 2 ans, et que certains des remarques formul\u00e9s ne sont plus exactes. L&rsquo;absence de sauvegarde non incr\u00e9mentales des VMs par exemple sera vite un mauvais souvenir avec l\u2019arriv\u00e9e de <a href=\"https:\/\/pbs.proxmox.com\/wiki\/index.php\/Main_Page\">Proxmox Backup<\/a> (actuellement en beta). Les <a href=\"https:\/\/forum.proxmox.com\/threads\/proxmox-backup-server-beta.72677\/\">fonctionnalit\u00e9s promises<\/a> sont plus qu&rsquo;all\u00e9chantes !<\/p>\n<p>Apr\u00e8s avoir install\u00e9 mon premier proxmox en production et avec maintenant un an de recul, j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;\u00e9crire ce billet pour rassembler quelques \u00ab\u00a0trucs et astuces\u00a0\u00bb qui m&rsquo;ont bien rendus services. Ces tutos fonctionnent parfaitement en utilisant la version actuelle (6.2) de proxmox VE.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"conseils\">Conseils avant l&rsquo;installation<\/h3>\n<p>Voila ce que j&rsquo;aurai bien aim\u00e9 savoir <strong>avant<\/strong> d&rsquo;utiliser la solution en production:<\/p>\n<ul>\n<li><strong>Ne pas se tromper sur le hostname<\/strong><\/li>\n<\/ul>\n<p>Il faut savoir que le nom de la machine est automatiquement utilis\u00e9 dans la configuration de proxmox. Le contenu du fichier \/etc\/hostname est donc tr\u00e8s important, car il est TR\u00c8S difficile de modifier ce nom apr\u00e8s coup. (et quand je dis tr\u00e8s difficile, je parle de devoir tout arr\u00e9ter, de devoir modifier le contenu de base sqlite etc). De plus, le modifier sur un serveur \u00ab\u00a0standalone\u00a0\u00bb, avec toutes les VM arr\u00eat\u00e9es n&rsquo;est d\u00e9j\u00e0<a href=\"https:\/\/www.reddit.com\/r\/homelab\/comments\/ahw4fj\/proxmox_i_changed_my_proxmox_servers_hostname_and\/\"> pas facile<\/a>, mais modifier ce nom sur un noeud qui fait parti d&rsquo;un cluster semble \u00eatre r\u00e9ellement mission impossible. \u00ab\u00a0Il y en a <a href=\"https:\/\/forum.proxmox.com\/threads\/hostname-change-proxmox-collapsed.56978\/\">qui ont essay\u00e9<\/a>, ils ont eu des probl\u00e8mes !\u00a0\u00bb Bref, pour vous \u00e9viter bien des soucis par la suite, choissisiez judicieusement le nom de votre serveur d\u00e8s le d\u00e9part, en \u00e9tant certain que vous n&rsquo;aurez jamais besoin de le changer.<\/p>\n<ul>\n<li><strong>Bien choisir son syst\u00e8me de stockage<\/strong><\/li>\n<\/ul>\n<p>Le choix du syst\u00e8me de stockage que vous allez utiliser pour vos VMs est vraiment d\u00e9terminant. Par d\u00e9faut, c&rsquo;est du LVM\/thin provisioning qui est mis en place. C&rsquo;est parfait lorsque vous n&rsquo;avez qu&rsquo;un seul hyperviseur, mais ne sera s\u00fbrement pas le meilleur choix dans une optique de cluster, avec la volont\u00e9 de basculer des machines virtuelles d&rsquo;un serveur physique \u00e0 l&rsquo;autre par exemple.<\/p>\n<p>La <a href=\"https:\/\/pve.proxmox.com\/wiki\/Storage\">page du wiki<\/a> de proxmox consacr\u00e9e \u00e0 cette probl\u00e9matique est tr\u00e8s bien faite. Je recopie ici le tableau le plus important, celui qui doit guider votre choix d&rsquo;architecture et votre \u00ab\u00a0sous syst\u00e8me de stockage\u00a0\u00bb. Dans ce tableau \u00ab\u00a0shared\u00a0\u00bb indique qu&rsquo;il est possible d&rsquo;avoir un stockage partag\u00e9 entre plusieurs serveurs physiques, et donc de tr\u00e8s simplement basculer une VM (ou un conteneur) d&rsquo;un serveur \u00e0 un autre (\u00e0 condition que les snapshots soient \u00e9galement possibles). Dans tous les cas je vous conseil tr\u00e8s vivement de toujours choisir une solution compatible avec les snaphots. Pouvoir prendre un instantan\u00e9 rapide d&rsquo;une machine permet de faire la sauvegarde de cette VM sans l\u2019arr\u00eater ou un retour arri\u00e8re rapide en cas de mise \u00e0 jour probl\u00e9matique par exemple.<\/p>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-storage.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1730\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-storage.png\" alt=\"\" width=\"827\" height=\"681\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-storage.png 827w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-storage-400x329.png 400w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-storage-768x632.png 768w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/a><\/p>\n<p>Comme vous pouvez le voir, ce ne sont pas les choix qui manquent. A vous de voir quelle solution est la plus adapt\u00e9e \u00e0 vos besoin et au mat\u00e9riel dont vous disposez. Les plus attentifs noteront l&rsquo;absence de BtrFs. J&rsquo;ignore si c&rsquo;est li\u00e9, mais <a href=\"http:\/\/www.ilsistemista.net\/index.php\/virtualization\/47-zfs-btrfs-xfs-ext4-and-lvm-with-kvm-a-storage-performance-comparison.html\">des tests assez pouss\u00e9s<\/a> ont conclus que BtrFS se comporte (ou comportait ?) assez mal d&rsquo;un point de vue performance pour l\u2019h\u00e9bergement de VMs.<\/p>\n<p>D&rsquo;ailleurs, en parlant de performances, il existe un petit outil int\u00e9gr\u00e9 a Proxmox pour conna\u00eetre l&rsquo;efficacit\u00e9 de votre syst\u00e8me de stockage. Le stockage en question doit \u00eatre accessible au travers d&rsquo;un point de montage. Dans cet exemple, il s&rsquo;agit du r\u00e9pertoire \/perf. Voila la commande \u00e0 lancer et un exemple de r\u00e9sultat:<\/p>\n<pre>pveperf \/perf\r\nCPU BOGOMIPS: 134423.36\r\nREGEX\/SECOND: 2510150\r\nHD SIZE: 9.78 GB (\/dev\/mapper\/data-perf)\r\nBUFFERED READS: 247.08 MB\/sec\r\nAVERAGE SEEK TIME: 4.30 ms\r\nFSYNCS\/SECOND: 4399.90\r\nDNS EXT: 32.10 ms\r\nDNS INT: 0.87 ms (cyberdef.net)<\/pre>\n<p>Rien de stup\u00e9fiant ici, Les r\u00e9sultats sont clairement moins bon que pour un SSD, mais nettement meilleur sur sur un disque dur standard puisqu&rsquo;il s&rsquo;agissait d&rsquo;un raid de disques locaux tournant \u00e0 15K tours\/minutes.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"createlvmthin\">Cr\u00e9ation d&rsquo;un espace de stockage en LVM\/Thin provisioning<\/h3>\n<p>Par d\u00e9faut, Proxmox utilise LVM en thin provisioning pour le stockage. Mais il n&rsquo;utilise que le premier disque, celui sur lequel on fait l&rsquo;installation. Dans une \u00ab\u00a0vraie\u00a0\u00bb configuration, vous allez forc\u00e9ment avoir des disques d\u00e9di\u00e9es pour le stockage de vos VMs. Et ce sera \u00e0 vous de choisir le type de stockage \u00e0 utiliser (voir la section <a href=\"#conseils\">conseils<\/a> tout en bas de ce billet) et son emplacement.<\/p>\n<p>LVM\/Thin est le meilleur choix pour les installations simples, ou le serveur Proxmox ne fera jamais parti d&rsquo;un cluster. Ajouter un espace de stockage utilisant cette technologie est facile (vous pouvez par exemple aller voir un mini how to tr\u00e8s bien fait <a href=\"https:\/\/www.axioconsulting.fr\/2018\/03\/ajout-dun-disque-lvm-thin\/\">ici<\/a>). Mais ce billet oubli un d\u00e9tail. Lors de la cr\u00e9ation (ou plut\u00f4t conversion) du volume logique en \u00ab\u00a0thin-pool\u00a0\u00bb, LVM cr\u00e9e en fait deux volumes. Le principal qui stockera r\u00e9ellement les donn\u00e9es. Et un autre volume, plus petit, pour stocker les meta-donn\u00e9ees du premier. C&rsquo;est ce second volume qui stockera toutes les informations des snapshots etc. Or, par d\u00e9faut, il semble que l&rsquo;espace automatiquement allou\u00e9 \u00e0 ce second volume ne soit parfois <a href=\"https:\/\/forum.proxmox.com\/threads\/is-default-install-lvm2-thin-pool-metadata-size-appropriate.31627\/\">pas assez important<\/a>.<\/p>\n<p>Je vous recommande donc de v\u00e9rifier vous m\u00eame la taille de ces volumes:<\/p>\n<pre>lvs -a\r\nLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert\r\nbase-201-disk-0 data Vri---tz-k 16.00g thin \r\n[lvol0_pmspare] data ewi------- 1.00g \r\nthin data twi-aotz-- 3.00t 10.79 2.09 \r\n[thin_tdata] data Twi-ao---- 3.00t \r\n[thin_tmeta] data ewi-ao---- 1.00g \r\nvm-101-disk-0 data Vwi-aotz-- 20.00g thin 47.66 \r\nvm-101-disk-1 data Vwi-aotz-- 60.00g thin 4.95 \r\nvm-102-disk-0 data Vwi-aotz-- 20.00g thin 60.32 \r\nvm-102-disk-1 data Vwi-aotz-- 60.00g thin 51.15\r\n[...]<\/pre>\n<p>Observez cette sortie de commande, et plus particulierement les deux lignes du millieu. Ici le volume logique \u00ab\u00a0principale\u00a0\u00bb fait 3 To et s&rsquo;appelle en r\u00e9alit\u00e9 \u00ab\u00a0thin-tdata\u00a0\u00bb. Son volume pour ses meta-donn\u00e9es s&rsquo;appelle thin-meta et \u00e0 une taille de 1Go. Cette taille, j&rsquo;ai du l&rsquo;augmenter moi m\u00eame \u00e0 1 Go car au d\u00e9part elle \u00e9tait beacoup plus petite. Pour faire cela, c&rsquo;est exactement comme pour augmenter la taille de n&rsquo;importe quel volume logique (ici on ajoute 1Go):<\/p>\n<pre>lvresize -L +1G \/dev\/data\/thin_tmeta<\/pre>\n<p>Notez aussi que gr\u00e2ce \u00e0 l&rsquo;option &lsquo;-a&rsquo; de lvs qui affiche l&rsquo;ensemble des volumes logiques existants, on voit aussi des informations suppl\u00e9mentaires comme le taux de remplissage r\u00e9el de ce volume (et donc l&rsquo;espace r\u00e9ellement sur le disque en thin provisioning !). Par exemple le disque virtuel situ\u00e9 dans le volume logique \u00ab\u00a0vm-101-disk-1\u00a0\u00bb (le second disque de la VM ayant l&rsquo;ID 101), se pr\u00e9sente comme un disque de 60 Go.\u00a0 Mais\u00a0 en r\u00e9alit\u00e9 seul 4.95% de l&rsquo;espace disponible est r\u00e9ellement occup\u00e9 et donc r\u00e9ellement utilis\u00e9 sur le disque. Tout le reste est utilisable par n&rsquo;importe quel autre volume.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"changeid\">Changer l&rsquo;ID d&rsquo;une VM<\/h3>\n<p>Pour modifier la valeur de l&rsquo;identifiant d&rsquo;une machine virtuelle (par exemple pour passer de 200 \u00e0 201), suivez les \u00e9tapes suivantes (ici le stockage utilis\u00e9 est LVM\/thin, le groupe de volume utilis\u00e9 s&rsquo;appelle data, et il n&rsquo;y a qu&rsquo;un seul disque dur, \u00e0 vous d&rsquo;adapter cette partie&#8230;):<\/p>\n<pre>\u00c9teindre la VM\r\nlvrename data\/vm-200-disk-0 data\/vm-201-disk-0\r\ncd \/etc\/pve\/nodes\/proxmox\/qemu-server\/\r\nmv 200.conf 201.conf\r\n\u00c9diter le fichier 201.conf pour modifier le nom des disques\r\nRecharger l'IHM. (F5 sur le navigateur)\r\nRelancer la VM. via l'IHM. C'est bon :)<\/pre>\n<h3><\/h3>\n<h3 id=\"changename\">Changer le nom d&rsquo;une VM<\/h3>\n<p>Rien de plus facile, mais comme j&rsquo;avais mis du temps \u00e0 le trouver, je l&rsquo;indique ici :<\/p>\n<pre>Cliquer sur la VM \/ Options \/ \u00c9diter le nom<\/pre>\n<h3><\/h3>\n<h3 id=\"removelock\">Supprimer le lock (verrou) sur une VM<\/h3>\n<p>En cas d\u2019interruption d&rsquo;une sauvegarde, un verrou se met en place, rendant toute nouvelle sauvegarde impossible. Pour retirer ce verrou (ici par exemple sur la vm ayant l&rsquo;ID 102) utilisez la ligne de commande suivante :<\/p>\n<pre>qm unlock 102<\/pre>\n<h3><\/h3>\n<h3 id=\"monter\">Monter le disque d&rsquo;une VM<\/h3>\n<p>Si une machine virtuelle ne peut plus \u00eatre lanc\u00e9 pour une raison triviale (erreur dans le fichier \/etc\/fstab par exemple), il est \u00e9videment tr\u00e8s pratique de pouvoir acc\u00e9der au contenu de son disque directement depuis l&rsquo;hyperviseur. L&rsquo;exemple qui suit utilise un stockage en mode LVM\/Thin, mais le principe sera le m\u00eame quel que soit le type de stockage utilis\u00e9:<\/p>\n<p>Localiser l&rsquo;image disque de la VM, et observer le partitionnement de ce disque. Ici il s&rsquo;agit du premier disque de la VM ayant l&rsquo;ID 101, un volume logique qui se trouve dans le groupe de volume nomm\u00e9 data:<\/p>\n<pre>fdisk -l \/dev\/data\/vm-101-disk-0<\/pre>\n<p>Comme j&rsquo;aime bien les choses simples, je ne fais toujours qu&rsquo;une seule partition sur les disques \u00ab\u00a0virtuels\u00a0\u00bb. Comme pour les disques physiques, cette partition commence au secteur 2048 (ce que vous indique la commande fdisk -l). Pour monter le syst\u00e8me de fichier en question, la commande est donc :<\/p>\n<pre>mount -o loop,offset=$((2048 * 512)) \/dev\/data\/vm-101-disk-0 \/mnt<\/pre>\n<p>Et voila. Le contenu du disque de votre VM est maintenant accessible dans le r\u00e9p\u00e9ertoire \/mnt. Vous n&rsquo;avez plus qu&rsquo;a effectuer les corrections n\u00e9cessaires, d\u00e9monter le disque et relancer la machine virtuelle:<\/p>\n<pre>umount \/mnt ; qm start 101<\/pre>\n<p><strong>ATTENTION<\/strong> : N&rsquo;acc\u00e9dez JAMAIS \u00e0 un disque en cours d&rsquo;utilisation, donc un disque actuellement utilis\u00e9 par une VM en cours de fonctionnement !<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"import\">Importer une VM (disque raw ou qcow2)<\/h3>\n<p>Avant d&rsquo;utiliser proxmox j&rsquo;utilisai simplement kvm et le \u00ab\u00a0gestionnaire de machines virtuelles\u00a0\u00bb de debian. Je devais donc migrer toute ces VMs sur le nouveau serveur proxmox. Voici la m\u00e9thode que j&rsquo;ai employ\u00e9e pour le faire.<\/p>\n<p>Si votre VM tourne encore sur l&rsquo;ancien serveur, v\u00e9rifier que le paquet qemu-guest-agent \u00e0 \u00e9t\u00e9 install\u00e9, sinon installez le. V\u00e9rifier aussi le contenu du fichier \/etc\/fstab. Sous proxmox les disques s&rsquo;appelleront sda, sdb etc. (Il existe une autre fa\u00e7on de faire, mais elle est moins efficace). Puis \u00e9teignez votre VM, et copier (scp ?) le fichier disque au format raw ou qcow2 sur le serveur proxmox. Vous n&rsquo;avez plus qu&rsquo;a cr\u00e9er une nouvelle machine virtuelle qui utilisera le disque en question. Ici 200 est l&rsquo;ID de la nouvelle VM. Choisissez celui que vous voulez \u00e0 condition qu&rsquo;il soit unique. Notez aussi que \u00ab\u00a0disks-hdd\u00a0\u00bb est le nom que j&rsquo;ai donn\u00e9 au stockage d\u00e9di\u00e9 aux images disques dans l&rsquo;IHM de proxmox. (Par d\u00e9faut, proxmox fait un stockage \u00ab\u00a0local\u00a0\u00bb lors de l&rsquo;installation)<\/p>\n<pre>qm create 200 --net0 virtio,bridge=vmbr0 --name webconf --bootdisk scsi0 --scsihw virtio-scsi-pci --ostype l26\r\nqm importdisk 200 fichier_disque.qcow2 disks-hdd<\/pre>\n<p>Une fois la VM cr\u00e9e, allez dans l&rsquo;IHM pour modifier ses propri\u00e9t\u00e9s en fonction des besoins (cpu, ram, ajout de carte r\u00e9seau, \u00ab\u00a0ajout du disque\u00a0\u00bb, ordre de boot etc.)<br \/>\nActiver aussi l&rsquo;usage de qemu-guest-agent dans la section options:<\/p>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/10\/proxmox-options.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1738\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/10\/proxmox-options.png\" alt=\"\" width=\"978\" height=\"535\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/10\/proxmox-options.png 978w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/10\/proxmox-options-400x219.png 400w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/10\/proxmox-options-768x420.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/a><\/p>\n<p>Lancer la VM.<br \/>\nV\u00e9rifier si l&rsquo;interface r\u00e9seau \u00e0 chang\u00e9e, et si oui adapter la conf r\u00e9seau en cons\u00e9quence.<br \/>\nV\u00e9rifier le bon fonctionnement de qemu-guest-agent. Pour cela, lancer en ligne de commande sur l&rsquo;hyperviseur :<\/p>\n<pre>qm agent 200 ping<\/pre>\n<p>Si tout se passe bien, aucun message ne doit appara\u00eetre. Rebooter la VM si besoin pour prendre en compte des \u00e9ventuelles modifications au niveau r\u00e9seau. C&rsquo;est bon !<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"stats\">En cas de probl\u00e8me d&rsquo;affichage des statistiques<\/h3>\n<p>Il peut arriver que l&rsquo;affichage des statistiques (cpu consomm\u00e9, ram, r\u00e9seau etc) ai un soucis. Cela peut toucher aussi bien les donn\u00e9es de l&rsquo;hyperviseur que les graphs des VMs. Les graphs restent alors compl\u00e8tement vides. Si cela se produit, commencez par v\u00e9rifier que le serveur est bien \u00e0 la bonne heure. Si le probl\u00e8me ne vient pas de la, le plus simple est de tout r\u00e9-initialiser. En effet,<br \/>\nles donn\u00e9es de ces graphiques sont enregistr\u00e9es dans des bases de donn\u00e9es circulaires qui peuvent se corrompre en cas d\u2019arr\u00eat impr\u00e9vu par exemple. Pour tout supprimer :<\/p>\n<pre>rm \/var\/lib\/rrdcached\/db\/pve2-node\/*\r\nrm \/var\/lib\/rrdcached\/db\/pve2-storage\/*\r\nrm \/var\/lib\/rrdcached\/db\/pve2-vm\/*<\/pre>\n<p>Normalement cela doit suffire pour que tout reparte correctement dans l&rsquo;IHM (patientez \u00e9videment au moins 5 ou 10 minutes pour que de nouvelles donn\u00e9es soient enregistr\u00e9es). Si cela ne suffisait pas, il est aussi possible de relancer le service concern\u00e9:<\/p>\n<pre>systemctl restart pvestatd<\/pre>\n<p>&nbsp;<\/p>\n<h3 id=\"resize\">Augmenter la taille d&rsquo;un disque \u00e0 chaud<\/h3>\n<p>Dans cet exemple nous allons augmenter la taille du disque syst\u00e8me (disque unique) d&rsquo;une VM ayant l&rsquo;id 200. Ce disque ne contient qu&rsquo;une seule partition, utilis\u00e9e pour le \/ de la VM.<\/p>\n<p>On commence par v\u00e9rifier le nom du contr\u00f4leur disque (normalement scsi0 dans ce cas) avec la commande :<\/p>\n<pre>qm config 200<\/pre>\n<p>On d\u00e9cide d&rsquo;augmenter la taille du disque de 4 Go:<\/p>\n<pre>qm resize 200 scsi0 +4G<\/pre>\n<p>Vous pouvez aller v\u00e9rifier dans la VM (via la commande \u00ab\u00a0dmesg\u00a0\u00bb sous linux), que l&rsquo;OS \u00e0 bien d\u00e9tect\u00e9 le changement de taille. Il ne reste plus qu&rsquo;a \u00e9tendre la partition, puis le syst\u00e8me de fichier. Sous parted, indiquez une nouvelle fin \u00e0 100%. L&rsquo;extension du syst\u00e8me de fichier ensuite prendra par d\u00e9faut l&rsquo;ensemble de l&rsquo;espace disponible:<\/p>\n<pre>apt install parted  #Installez parted si ce n'est pas d\u00e9j\u00e0 fait\r\nparted \/dev\/sda\r\n\r\n(parted) resizepart\r\nPartition number? 1\r\nWarning: Partition \/dev\/sda1 is being used. Are you sure you want to continue?\r\nYes\/No? Yes\r\nEnd? [17,2GB]? 100%\r\n(parted) p\r\nModel: QEMU QEMU HARDDISK (scsi)\r\nDisk \/dev\/sda: 21,5GB\r\nSector size (logical\/physical): 512B\/512B\r\nPartition Table: msdos\r\nDisk Flags:\r\n\r\nNumber Start End Size Type File system Flags\r\n1 1049kB 21,5GB 21,5GB primary ext4 boot\r\n\r\n#Quitter parted avec q.<\/pre>\n<p>Maintenant que la partition est bien \u00e9tendue \u00e0 l&rsquo;ensemble du disque, il ne vous reste plus qu&rsquo;a \u00e9tendre le syst\u00e8me de fichier qu&rsquo;elle contient:<\/p>\n<pre>resize2fs \/dev\/sda1<\/pre>\n<p>Et c&rsquo;est termin\u00e9 ! Vous venez d&rsquo;augmenter la taille du disque syst\u00e8me de la VM enti\u00e8rement \u00e0 chaud \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"licence\">Supprimer l&rsquo;avertissement concernant la licence\/support<\/h3>\n<p>Proxmox est compl\u00e8tement libre. Vous pouvez l&rsquo;installer ou vous voulez, faire ce que vous voulez avec et utiliser l&rsquo;ensemble de ses fonctionnalit\u00e9s sans d\u00e9bourser un centime. Mais les d\u00e9veloppeurs ont aussi besoin d&rsquo;argent pour vivre et continuer le d\u00e9veloppement.<\/p>\n<p>Par d\u00e9faut, les installations sans licences font donc appara\u00eetre, au moment de la connexion \u00e0 l&rsquo;interface graphique un petit bandeau d&rsquo;information pour rappeler qu&rsquo;aucune licence n&rsquo;a \u00e9t\u00e9 achet\u00e9e pour cette plateforme, et que vous n&rsquo;aurez pas d&rsquo;autre support que la bonne volont\u00e9 de la communaut\u00e9 en cas de soucis etc. Je comprend parfaitement la d\u00e9marche, et j&rsquo;invite tous les admins sys de la plan\u00e8te (surtout ceux qui bossent dans des grosses structures et qui utilisent du libre) \u00e0 pousser leur hi\u00e9rarchie \u00e0 l&rsquo;achat de licence. Mais parfois ce n&rsquo;est pas possible. Et l&rsquo;affichage syst\u00e9matique de ce rappel devient vite p\u00e9nible. Alors supprimons le:<\/p>\n<pre>cd \/usr\/share\/javascript\/proxmox-widget-toolkit\r\ncp proxmoxlib.js proxmoxlib.js.bak  # sauvegarde rapide \"au cas ou\"<\/pre>\n<p>Il faut maintenant \u00e9diter le fichier proxmoxlib.js avec l&rsquo;\u00e9diteur de votre choix (nano, vi&#8230;) Cherchez une ligne qui ressemble \u00e0 ceci :<\/p>\n<pre>if (data.status !== 'Active') {<\/pre>\n<p>ou m\u00eame \u00e0 cela:<\/p>\n<pre> if (res === null || res === undefined || !res || res\r\n.data.status !== 'Active') {<\/pre>\n<p>Tout ce qui ce trouve dans le \u00ab\u00a0alors\u00a0\u00bb de ce test concerne l&rsquo;avertissement de s\u00e9curit\u00e9. L&rsquo;id\u00e9e est donc de bypasser totalement ce test en faisant en sorte qu&rsquo;il ne se v\u00e9rifie jamais. L&rsquo;avertissement ne sera donc jamais affich\u00e9. Remplacez donc l&rsquo;ensemble de ce if par:<\/p>\n<pre>if (false) {<\/pre>\n<p>Il ne reste plus qu&rsquo;a relancer un service de proxmox (et peut etre aussi \u00e0 vider le cache de votre navigateur):<\/p>\n<pre>systemctl restart pveproxy.service<\/pre>\n<p>Voila, adieu l&rsquo;avertissement.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"fstrim\">R\u00e9duire l&rsquo;espace occup\u00e9 au strict n\u00e9cessaire<\/h3>\n<p>Lorsque vous cr\u00e9ez vos machines virtuelles, n&rsquo;oubliez pas de <strong>cocher la case \u00ab\u00a0Discard\u00a0\u00bb<\/strong> dans la section consacr\u00e9e au disque dur:<\/p>\n<p><a href=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-disks.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1727\" src=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-disks.png\" alt=\"\" width=\"710\" height=\"521\" srcset=\"https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-disks.png 710w, https:\/\/hoper.dnsalias.net\/atdc\/wp-content\/uploads\/2020\/09\/proxmox-disks-400x294.png 400w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/a><\/p>\n<p>Au contraire, n\u2019h\u00e9sitez pas \u00e0 d\u00e9cocher la case \u00ab\u00a0Backup\u00a0\u00bb si vous ne souhaitez pas sauvegarder cette VM, ou si il s&rsquo;agit d&rsquo;un disque suppl\u00e9mentaire (pas le disque syst\u00e8me de la VM donc) non destin\u00e9 \u00e0 des donn\u00e9es importantes.<\/p>\n<p>A partir du moment ou la case \u00ab\u00a0Discard\u00a0\u00bb est coch\u00e9e, vous pourrez toujours r\u00e9duire l&rsquo;espace occup\u00e9 par le disque dur virtuel au strict minimum, m\u00eame si il \u00e0 \u00e9t\u00e9 pr\u00e9c\u00e9demment utilis\u00e9 \u00e0 100% avant qu&rsquo;il y ai suppressions de fichiers par exemple. Pour cela, il vous suffit de lancer, directement dans la machine virtuelle la commande magique suivante :<\/p>\n<pre>fstrim -av<\/pre>\n<p>Cette commande vous indiquera combien d&rsquo;espace vous venez de r\u00e9cup\u00e9rer. La v\u00e9rification est simple \u00e0 partir de l&rsquo;hyperviseur, avec la commande : lvs -a (si vous utilisez un stockage en LVM bien sur). Il vous suffit de regarder la diff\u00e9rence avant\/apr\u00e8s au niveau de la colonne \u00ab\u00a0Data%\u00a0\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sommaire Introduction inutile (?) Conseils avant l&rsquo;installation Cr\u00e9ation d&rsquo;un espace de stockage en LVM\/Thin provisioning Changer l&rsquo;ID d&rsquo;une VM Changer le nom d&rsquo;une VM Supprimer le lock (verrou) sur une VM Monter un disque d&rsquo;une VM sur le proxmox (ou ailleurs) pour d\u00e9pannage Importer une VM (disque raw ou qcow2) En cas de probl\u00e8mes d&rsquo;affichage [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geekitude"],"_links":{"self":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/comments?post=1722"}],"version-history":[{"count":24,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1722\/revisions"}],"predecessor-version":[{"id":1750,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/1722\/revisions\/1750"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media\/1735"}],"wp:attachment":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media?parent=1722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/categories?post=1722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/tags?post=1722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}