{"id":3753,"date":"2022-04-09T09:02:27","date_gmt":"2022-04-09T07:02:27","guid":{"rendered":"http:\/\/blogperso.union31.fr\/?p=3753"},"modified":"2022-04-17T16:40:12","modified_gmt":"2022-04-17T14:40:12","slug":"kvm-brouillon","status":"publish","type":"post","link":"https:\/\/blogperso.union31.fr\/?p=3753","title":{"rendered":"KVM : quelques notes &#8230;"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogperso.union31.fr\/?p=3753\/#Monter_un_repertoire_exterieur_au_sein_dune_VM\" >Monter un r\u00e9pertoire ext\u00e9rieur au sein d&rsquo;une VM :<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogperso.union31.fr\/?p=3753\/#Augmenter_la_taille_dun_disque_dune_VM\" >Augmenter la taille d&rsquo;un disque d&rsquo;une VM :<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogperso.union31.fr\/?p=3753\/#Reduire_la_taille_du_disque_qcow2_de_la_VM\" >R\u00e9duire la taille du disque qcow2 de la VM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogperso.union31.fr\/?p=3753\/#Connexion_a_distance_a_virt-manager\" >Connexion \u00e0 distance \u00e0 virt-manager :<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogperso.union31.fr\/?p=3753\/#Mise_en_oeuvre_NFS_pour_migration_VM_entre_Hyperviseur_KVM\" >Mise en \u0153uvre NFS (pour migration VM entre Hyperviseur KVM)<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Monter_un_repertoire_exterieur_au_sein_dune_VM\"><\/span>Monter un r\u00e9pertoire ext\u00e9rieur au sein d&rsquo;une VM :<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Etape n\u00b01 :<\/p>\n\n\n\n<p>Dans l&rsquo;hyperviseur KVM, pour une VM : Ajouter un mat\u00e9riel de type \u00ab\u00a0Syst\u00e8me de fichiers\u00a0\u00bb puis renseigner les valeur suivantes :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-repertoire_externe01.png\" alt=\"\" class=\"wp-image-3758\" width=\"661\" height=\"524\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-repertoire_externe01.png 958w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-repertoire_externe01-300x238.png 300w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-repertoire_externe01-768x608.png 768w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p>Etape n\u00b02, c\u00f4t\u00e9 VM :<\/p>\n\n\n\n<p>Pour monter le partage :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo mount -t 9p -o trans=virtio,version=9p2000.L,rw <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">iso<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\/mnt\/iso\/<\/mark><\/code><\/pre>\n\n\n\n<p>La ligne fstab pour automatiser le montage \u00e0 chaque d\u00e9marrage :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">iso<\/mark>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\/mnt\/iso <\/mark>  9p  trans=virtio,rw,_netdev 0   0<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Augmenter_la_taille_dun_disque_dune_VM\"><\/span>Augmenter la taille d&rsquo;un disque d&rsquo;une VM :<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cot\u00e9 Hyperviseur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">qemu-img resize kvm1.qcow2 60G<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Image resized.<\/mark><\/code><\/pre>\n\n\n\n<p>C\u00f4t\u00e9 VM :<\/p>\n\n\n\n<p>Augmenter la taille de la partition souhait\u00e9e. Ici nous allons le faire via l&rsquo;outil graphique \u00ab\u00a0Disques\u00a0\u00bb d&rsquo;Ubuntu :<\/p>\n\n\n\n<p>Dans un premier temps : augmentation de la taille de la partition \u00e9tendue :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_01-1.png\" alt=\"\" class=\"wp-image-3770\" width=\"711\" height=\"359\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_01-1.png 922w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_01-1-300x152.png 300w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_01-1-768x388.png 768w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_02-1.png\" alt=\"\" class=\"wp-image-3771\" width=\"384\" height=\"287\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_02-1.png 542w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_02-1-300x224.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_03-2.png\" alt=\"\" class=\"wp-image-3772\" width=\"458\" height=\"257\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_03-2.png 648w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_03-2-300x168.png 300w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Puis dans un deuxi\u00e8me temps, faire de m\u00eame avec la partition du syst\u00e8me de fichiers<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"460\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_04.png\" alt=\"\" class=\"wp-image-3773\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_04.png 892w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_04-300x155.png 300w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_04-768x396.png 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<p>Pour arriver \u00e0 ce type d&rsquo;effet : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_05.png\" alt=\"\" class=\"wp-image-3776\" width=\"672\" height=\"345\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_05.png 927w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_05-300x154.png 300w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager-resize_disque_05-768x394.png 768w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Reduire_la_taille_du_disque_qcow2_de_la_VM\"><\/span>R\u00e9duire la taille du disque qcow2 de la VM<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>En utilisant virt-manager, la cr\u00e9ation d&rsquo;un disque qcow2 prend la m\u00eame taille physique que l&rsquo;espace virtuel d\u00e9sir\u00e9. Alors que le disque virtuel n&rsquo;est pas plein.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">ls -alh<\/mark>\ntotal 34G\ndrwx--x--x 2 root root 4,0K avril  9 10:07 .\ndrwxr-xr-x 7 root root 4,0K avril  3 16:54 ..\n-rw------- 1 root root  17G avril  9 09:40 kvm1.qcow2\n-rw------- 1 root root  26G avril  4 19:23 ubuntu20.04-2.qcow2\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">-rw------- 1 root root  <strong>26G<\/strong> avril  4 21:20 ubuntu20.04.qcow2<\/mark>\n<\/code><\/pre>\n\n\n\n<p>V\u00e9rifier \u00e9cart taille disque physique et taille du contenu virtuel :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">qemu-img info ubuntu20.04.qcow2<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">image: ubuntu20.04.qcow2\nfile format: qcow2\n<strong>virtual size: 25 GiB (26843545600 bytes)\ndisk size: 8.12 GiB<\/strong>\ncluster_size: 65536\nFormat specific information:\n    compat: 1.1\n    lazy refcounts: true\n    refcount bits: 16\n    corrupt: false<\/mark><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Pour r\u00e9duire la taille du disque et passer en mode \u00ab\u00a0thin provisionned\u00a0\u00bb :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">virt-sparsify -v ubuntu20.04.qcow2 ubuntu20.04-sparsi.qcow2<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">libguestfs: command: run: qemu-img --help | grep -sqE -- '\\binfo\\b.*-U\\b'\nlibguestfs: command: run: qemu-img\nlibguestfs: command: run: \\ info\nlibguestfs: command: run: \\ -U\nlibguestfs: command: run: \\ --output json\n...\nqemu-img convert -f qcow2 -O 'qcow2' '\/tmp\/sparsify41377f.qcow2' '.\/ubuntu20.04-sparsi.qcow2'\n[  37.5] Sparsify operation completed with no errors.\nvirt-sparsify: Before deleting the old disk, carefully check that the \ntarget disk boots and works correctly.\nlibguestfs: closing guestfs handle 0x559a65188a30 (state 0)\nlibguestfs: closing guestfs handle 0x559a65188200 (state 0)\nlibguestfs: closing guestfs handle 0x559a65187c30 (state 0)<\/mark><\/code><\/pre>\n\n\n\n<p>On v\u00e9rifie :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@xavior-Latitude-7490:\/var\/lib\/libvirt\/images$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">sudo ls -alh<\/mark>\ntotal 40G\ndrwx--x--x 2 root root 4,0K avril  9 10:13 .\ndrwxr-xr-x 7 root root 4,0K avril  3 16:54 ..\n-rw------- 1 root root  17G avril  9 09:40 kvm1.qcow2\n-rw------- 1 root root  26G avril  4 19:23 ubuntu20.04-2.qcow2\n-rw------- 1 root root  26G avril  4 21:20 ubuntu20.04.qcow2\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">-rw-r--r-- 1 root root <strong>5,6G<\/strong> avril  9 10:13 ubuntu20.04-sparsi.qcow2<\/mark>\n\nxavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">qemu-img info ubuntu20.04-sparsi.qcow2<\/mark>\nimage: ubuntu20.04-sparsi.qcow2\nfile format: qcow2\nvirtual size: 25 GiB (26843545600 bytes)\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">disk size: <strong>5.57<\/strong> GiB<\/mark>\ncluster_size: 65536\nFormat specific information:\n    compat: 1.1\n    lazy refcounts: false\n    refcount bits: 16\n    corrupt: false<\/code><\/pre>\n\n\n\n<p>Ensuite il faudra r\u00e9affacter le disque \u00e0 la machine virtuelle, v\u00e9rifier le bon fonctionnement puis supprimer l&rsquo;ancien fichier qcow2.<\/p>\n\n\n\n<p>Il est \u00e9galement possible de faire cette r\u00e9duction de taille directement sur le fichier source, mais c&rsquo;est plus risqu\u00e9 car pas de possibilit\u00e9 de retour en arri\u00e8re si erreur  :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo virt-sparsify -v <strong>--in-place<\/strong> ubuntu20.04.qcow2<\/code><\/pre>\n\n\n\n<p>Apr\u00e8s lancement de la commande, le r\u00e9sultat n&rsquo;est pas probant &#8230;<\/p>\n\n\n\n<p>Il est \u00e9galement possible de compresser le disque qcow2 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">ls -alh<\/mark>\ntotal 42G\ndrwx--x--x 2 root root 4,0K avril  9 10:37 .\ndrwxr-xr-x 7 root root 4,0K avril  3 16:54 ..\n-rw------- 1 root root  17G avril  9 09:40 kvm1.qcow2\n-rw------- 1 root root  26G avril  4 19:23 ubuntu20.04-2.qcow2\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">-rw------- 1 root root  26G avril  9 10:25 ubuntu20.04.qcow2<\/mark>\n-rw-r--r-- 1 root root 5,6G avril  9 10:43 ubuntu20.04-sparsi.qcow2\n\nxavior@mon_pc:\/var\/lib\/libvirt\/images$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">sudo virt-sparsify -v <strong>--compress<\/strong> ubuntu20.04.qcow2 ubuntu20.04-compress-sparsi.qcow2\n...<\/mark>\n\n\nxavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">ls -alh<\/mark>\ntotal 42G\ndrwx--x--x 2 root root 4,0K avril  9 10:37 .\ndrwxr-xr-x 7 root root 4,0K avril  3 16:54 ..\n-rw------- 1 root root  17G avril  9 09:40 kvm1.qcow2\n-rw------- 1 root root  26G avril  4 19:23 ubuntu20.04-2.qcow2\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">-rw-r--r-- 1 root root <strong>3,1G<\/strong> avril  9 10:41 ubuntu20.04-compress-sparsi.qcow2<\/mark>\n-rw------- 1 root root  26G avril  9 10:25 ubuntu20.04.qcow2\n-rw-r--r-- 1 root root 5,6G avril  9 10:43 ubuntu20.04-sparsi.qcow2\n\nxavior@mon_pc:\/var\/lib\/libvirt\/images$ sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">qemu-img info ubuntu20.04-compress-sparsi.qcow2<\/mark>\nimage: ubuntu20.04-compress-sparsi.qcow2\nfile format: qcow2\nvirtual size: 25 GiB (26843545600 bytes)\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">disk size: <strong>3.02 GiB<\/strong><\/mark>\ncluster_size: 65536\nFormat specific information:\n    compat: 1.1\n    lazy refcounts: false\n    refcount bits: 16\n    corrupt: false<\/code><\/pre>\n\n\n\n<p>Le fait de compresser fait augmenter le temps de l&rsquo;op\u00e9ration (plusieurs minutes)<\/p>\n\n\n\n<p>Pour aller plus loin : <a rel=\"noreferrer noopener\" href=\"https:\/\/libguestfs.org\/virt-sparsify.1.html\" target=\"_blank\">https:\/\/libguestfs.org\/virt-sparsify.1.html<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Connexion_a_distance_a_virt-manager\"><\/span>Connexion \u00e0 distance \u00e0 virt-manager :<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cela s&rsquo;effectue via une connexion SSH. Donc sur le serveur il va falloir installer un serveur SSH ainsi que ssh-askpass-gnome (boite de dialogue pour demander lepassphrase)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">apt install <strong>openssh-server<\/strong><\/mark>\nsudi <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">apt install <strong>ssh-askpass-gnome<\/strong><\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install ssh-askpass-gnome<\/pre>\n\n\n\n<p>Une fois fait, bien v\u00e9rifier que vos comptes utilisateurs peuvent ouvrir une session ssh (non vu ici).<\/p>\n\n\n\n<p>Ensuite, pour que le flux image de la vm soit visible \u00e0 distance il faut modifier cette valeur dans les param\u00e8tres \u00ab\u00a0SPICE\u00a0\u00bb de la VM : mettre &lsquo;Toutes les interfaces\u00a0\u00bb en lieu et place \u00ab\u00a0Localhost seulement\u00a0\u00bb :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_spice1-1024x651.png\" alt=\"\" class=\"wp-image-3798\" width=\"824\" height=\"524\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_spice1-1024x651.png 1024w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_spice1-300x191.png 300w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_spice1-768x489.png 768w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_spice1.png 1050w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<p>Une fois fait, il est possible de se connecter \u00e0 distance d&rsquo;un hyperviseur KVM :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance01.png\" alt=\"\" class=\"wp-image-3801\" width=\"539\" height=\"200\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance01.png 759w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance01-300x111.png 300w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/figure>\n\n\n\n<p>Une fen\u00eatre appara\u00eet :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance0.png\" alt=\"\" class=\"wp-image-3802\" width=\"397\" height=\"271\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance0.png 479w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance0-300x205.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/figure>\n\n\n\n<p>Remplir son mot de passe :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance03.png\" alt=\"\" class=\"wp-image-3803\" width=\"361\" height=\"229\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance03.png 532w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance03-300x191.png 300w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/><\/figure>\n\n\n\n<p>Et voila, il est possible de manipuler l&rsquo;hyperviseur h\u00f4te distant :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance04.png\" alt=\"\" class=\"wp-image-3804\" width=\"496\" height=\"266\" srcset=\"https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance04.png 719w, https:\/\/blogperso.union31.fr\/wp-content\/uploads\/2022\/04\/virt-manager_vm_connexion_a_distance04-300x161.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mise_en_oeuvre_NFS_pour_migration_VM_entre_Hyperviseur_KVM\"><\/span>Mise en \u0153uvre NFS (pour migration VM entre Hyperviseur KVM)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Installation sur un serveur diff\u00e9rent du service de stockage NFS sur lequel sera stock\u00e9 les disques qcow2 des VM.<\/p>\n\n\n\n<p>Installation du service :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt install <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">nfs-kernel-server<\/mark><\/code><\/pre>\n\n\n\n<p>Pr\u00e9paration du r\u00e9pertoire de stockage :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd \/var\nsudo mkdir kvm_qcow2<\/code><\/pre>\n\n\n\n<p>D\u00e9claration du partage NFS :<\/p>\n\n\n\n<p>Modifier le fichier \/etc\/exports et ajouter la ligne suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"># \/etc\/exports: the access control list for filesystems which may be exported\n#               to NFS clients.  See exports(5).\n#\n# Example for NFSv2 and NFSv3:\n# \/srv\/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)\n#\n# Example for NFSv4:\n# \/srv\/nfs4        gss\/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)\n# \/srv\/nfs4\/homes  gss\/krb5i(rw,sync,no_subtree_check)\n#\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">\n\/var\/kvm_qcow2  192.168.150.0\/24(rw,sync,all_squash)<\/mark><\/code><\/pre>\n\n\n\n<p>Relancer le service pour prise en compte :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo systemctl reload <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">nfs-server.service<\/mark><\/code><\/pre>\n\n\n\n<p>V\u00e9rification :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@SRVCOMMUN:~$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">showmount -e<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Export list for SRVCOMMUN:\n\/var\/kvm_qcow2 198.168.150.0\/24<\/mark><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Sur le PC client, installation du client NFS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt install <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">nfs-common<\/mark><\/code><\/pre>\n\n\n\n<p>Lecture des partages NFS disponibles :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">xavior@KVM1:~$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">showmount -e 192.168.150.10<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Export list for 192.168.150.10:\n\/var\/kvm_qcow2 198.168.150.0\/24<\/mark><\/code><\/pre>\n\n\n\n<p>Montage du partage NFS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd \/mnt\nsudo mkdir nfs\nsudo mount  192.168.150.10:\/var\/kvm_qcow2\/ \/mnt\/nfs\/<\/code><\/pre>\n\n\n\n<p>Rendre persitent le montage via \/etc\/fstab :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">192.168.150.10:\/var\/kvm_qcow2\/ \/mnt\/nfs\/  nfs   defaults                      0 0<\/code><\/pre>\n\n\n\n<p>Ne pas h\u00e9siter \u00e0 faire \u00ab\u00a0man nfs\u00a0\u00bb pour voir toutes les options de montage pour le NFS.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Monter un r\u00e9pertoire ext\u00e9rieur au sein d&rsquo;une VM : Etape n\u00b01 : Dans l&rsquo;hyperviseur KVM, pour une VM : Ajouter un mat\u00e9riel de type \u00ab\u00a0Syst\u00e8me de fichiers\u00a0\u00bb puis renseigner les valeur suivantes : Etape n\u00b02, c\u00f4t\u00e9 VM : Pour monter<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3753","post","type-post","status-publish","format-standard","hentry","category-_systeme"],"_links":{"self":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/3753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3753"}],"version-history":[{"count":36,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/3753\/revisions"}],"predecessor-version":[{"id":3820,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=\/wp\/v2\/posts\/3753\/revisions\/3820"}],"wp:attachment":[{"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogperso.union31.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}