• Créez et gérez vos machines virtuelles avec KVM et virt-manager !

    Configurer un réseau virtuel

    Pour pouvoir bénéficier du réseau de la machine hôte sur votre machine virtuelle (ou bien faire un réseau local privé entre les deux machines), il faut ajouter un réseau virtuel via le gestionnaire.

    Ça se passe dans Édition → Détails de la connexion → Réseaux virtuels. Cliquez sur le + pour ajouter un réseau. L’assistant est clair. Faites juste attention d’utiliser un NAT pour que la machine virtuelle puisse bénéficier du réseau configuré sur votre machine hôte (si c’est bien ce que vous voulez).


    Ensuite, il suffit de configurer votre machine pour utiliser cette carte.

    Dossier partagé

    Pour Linux

    Pour une machine invitée de type Linux, on ajoute un matériel « système de fichiers » :


    Une fois cela fait, le dossier partagé est accessible depuis la machine invitée avec un « simple » :
    Code:
    mount -t 9p -o trans=virtio,version=9p2000.L /shared /mnt/
    Vous pouvez rajouter cette ligne dans votre fstab pour monter le dossier au démarrage. C'est globalement la même façon de faire que sur VirtualBox, aux options de montage près.

    Pour Windows

    Pour une machine invitée de type Windows, c’est un peu plus compliqué : il faut mettre en place un réseau Samba entre la machine hôte et la machine invitée. Il n’y a malheureusement pas moyen de faire ça immédiatement avec l’interface graphique.

    Le plus simple que j'ai trouvé est de laisser faire Windows. En définissant le réseau comme un « réseau domestique », Windows va partager certains dossiers via samba. La machine hôte devrait être capable de le voir :

    Code:
    antoine@linux-l4a8:~> smbtree -N
    WORKGROUP
        \\ANTOINE-PC             
    antoine@linux-l4a8:~>

    Si ça ne marche pas, essayez de désactiver ou régler le pare-feu (YaST → Pare-feu).

    USB

    Par défaut, les machines virtuelles sont créées avec un contrôleur USB 2.0 qui fonctionne nickel. Il est possible d'ajouter de l'USB 3.0 via virt-manager, en trois clics. Sans extension propriétaire ;-)

    En pratique, pour rediriger les périphériques USB de la machine hôte vers la machine invitée, il suffit d'aller dans le menu Machine virtuelle et de cliquer sur Rediriger un périphérique USB.


    Note 1 : si vous avez une erreur au moment de la redirection, exécutez la commande suivante :
    Code:
    sudo chmod u+s /usr/bin/spice-client-glib-usb-acl-helper
    (ça rajoute le bit setuid à l'exécutable)

    Note 2 : le mot de passe root est demandé à chaque redirection USB. En effet, cela nécessite de faire des appels bas niveau réservés à root. Il est possible de régler la politique de sécurité pour autoriser ces appels à n'importe quel utilisateur mais cela peut être vu comme une faille de sécurité (un peu comme pour VirtualBox, où il faut explicitement activer des règles udev pour accéder à l'USB).

    Presse-papier partagé

    Sous Linux, ça devrait être bon tout de suite. L'installateur devrait détecter que vous êtes dans une machine virtuelle et installer automatiquement le paquet d'additions client SPICE : spice-vdagent. Si ça ne marche pas chez vous, vérifiez que ce paquet est installé.

    Sous Windows, vous pouvez aussi installer ces additions client depuis le site web du projet SPICE. Cela vous permettra d'avoir un presse-papier partagé donc mais aussi de pouvoir redimensionner automatiquement le bureau en même temps que la fenêtre et bien d'autres choses.

    Note : SPICE est en fait le protocole de communication utilisé entre la machine hôte et la machine invitée. Il permet ainsi d'agir dans la vm depuis la machine hôte. Il est tout à fait possible d'utiliser un autre procotole comme VNC mais SPICE est vraiment pas mal.

    Commentaires 10 Commentaires
    1. Avatar de Vigen
      Vigen -
      Merci Antoine !!

      Petite question, les commandes de conversion des .vdi se lancent depuis le répertoire ou se trouve nos VM je suppose? Cela parait logique, mais parfois...

      KVM se "met a jour" a chaque évolution du noyau?

      Merci;

      Vigen.
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par Vigen Voir le message
      Petite question, les commandes de conversion des .vdi se lancent depuis le répertoire ou se trouve nos VM je suppose?
      Oui bien sûr.

      Citation Envoyé par Vigen Voir le message
      KVM se "met a jour" a chaque évolution du noyau?
      Oui, car il fait partie du noyau Linux. Ça reste un module mais son développement se fait au même endroit que celui du noyau. Donc quand un nouveau noyau sort, le module kvm à jour est livré avec.

      Sur openSUSE, il a été laissé dans le paquet kernel-default, il n'y a pas de sous-paquet spécifique :
      Code:
      antoine@linux-l4a8:~> rpm -ql kernel-default | grep kvm
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm-amd.ko
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm-intel.ko
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm-amd.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm-intel.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm.ko
      antoine@linux-l4a8:~>
      Pas de module noyau séparé à installer du coup, contrairement à VirtualBox.

      Après, il y a qemu et libvirt qui sont les outils côté espace utilisateur et qui sont dans des paquets séparés.
    1. Avatar de tristan
      tristan -
      Merci Antoine
    1. Avatar de Doctor Who
      Doctor Who -
      Merci Antoine

      Par défaut, j'étais sur Xen et franchement avec tigerfoot on a eu que des problèmes, quand j'aurai l'occasion de refaire un serveur, je prendrai KVM sans hésiter.
      Question, est-il possible de convertir une VM Xen en KVM ?
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par Doctor Who Voir le message
      Question, est-il possible de convertir une VM Xen en KVM ?
      Google dit que oui, avec virt-v2v. Il y a un guide pour SLE. Jamais utilisé Xen perso.
    1. Avatar de Vigen
      Vigen -
      Citation Envoyé par Antoine Voir le message
      Oui bien sûr.



      Oui, car il fait partie du noyau Linux. Ça reste un module mais son développement se fait au même endroit que celui du noyau. Donc quand un nouveau noyau sort, le module kvm à jour est livré avec.

      Sur openSUSE, il a été laissé dans le paquet kernel-default, il n'y a pas de sous-paquet spécifique :
      Code:
      antoine@linux-l4a8:~> rpm -ql kernel-default | grep kvm
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm-amd.ko
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm-intel.ko
      /lib/modules/4.7.2-1-default/kernel/arch/x86/kvm/kvm.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm-amd.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm-intel.ko
      /lib/modules/4.7.2-2-default/kernel/arch/x86/kvm/kvm.ko
      antoine@linux-l4a8:~>
      Pas de module noyau séparé à installer du coup, contrairement à VirtualBox.

      Après, il y a qemu et libvirt qui sont les outils côté espace utilisateur et qui sont dans des paquets séparés.
      Concernant les commandes, je sais que cela peut paraitre logique, mais je préfère poser la question, que de faire des idioties...

      Merci beaucoup pour cette réponse complète, dès que l'emploi du temps me le permet j'essai cela.

      De nouveau merci pour ce "tuto" complet.

      Vigen.
    1. Avatar de vicky
      vicky -
      J'ai toujours un vieux PC sous Prologue (vieux systeme )
      l'installation se démarre par une disquette puis l'install se fait par un CDROM
      mais j'ai une appli (que j'ai faite) sous Abal le langage de Prologue
      Puis je utiliser KVM??
      Vicky
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par vicky Voir le message
      J'ai toujours un vieux PC sous Prologue (vieux systeme )
      l'installation se démarre par une disquette puis l'install se fait par un CDROM
      mais j'ai une appli (que j'ai faite) sous Abal le langage de Prologue
      Puis je utiliser KVM??
      Vicky
      https://fr.wikipedia.org/wiki/Prologue_(système_d'exploitation)

      Ah oui quand même. Je ne connaissais pas.

      Je ne pense pas ce système tourne sur de l'i586 (trop vieux) donc je ne pense pas que tu puisses faire de la virtualisation avec KVM.

      Vérifie quelle architecture matérielle est supportée et ensuite cherche un émulateur pour cette architecture.
    1. Avatar de vicky
      vicky -
      Si si mon prologue je l'ai acheté en 1986 sur un forum 286
      actuellement il tourne sur mon pc en 32 bits
      mais il ne sait pas ce qu'est l'usb sais pas utiliser en gravure un CD surtout pas un dvd
      les fenetres je les ai créées à la mimine l'écran 24 lignes * 80 colonnes
      je l'ai aussi installé sur un Pc portable --> ça marche
      mais je n'ai besoin que de 32 mégas de RAM et de 5 gigas de DD
      alors que mon pc 32 bits fait 1 g et mes DD je n'en parle pas
      Alors??
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par vicky Voir le message
      Si si mon prologue je l'ai acheté en 1986 sur un forum 286
      actuellement il tourne sur mon pc en 32 bits
      OK, bah le mieux c'est que t'essaies alors. Tu verras bien