Sélectionnez votre langue

Voici un tutoriel sur la virtualisation sous openSUSE Leap 16 !

openSUSE Leap 16 (et Tumbleweed) propose nativement un hyperviseur de type 1 : KVM. Il existe d'autres options comme VirtualBox, Gnome Boxes mais celle-çi a l'avantage d'être nativement supporté et d'offrir des performances très intéressantes.

Comment utiliser la virtualisation KVM sous openSUSE ?

logo of kvm

KVM est un hyperviseur (permet de créer et gérer des machines virtuelles) intégré au noyau Linux depuis 2007.

Comment installer et utiliser KVM sous openSUSE ?

openSUSE a l'avantage de proposer dès l'installation et le support de KVM et QEMU afin de virtualiser votre environnement. Par exemple : vous pouvez installer openSUSE et l'utiliser uniquement pour gérer l'hyperviseur et vos machines virtuelles. (Un peu comme Proxmox et consorts)

L'avantage de cette solution est que KVM est très robuste, ayant vingt ans d'existence en 2026, et est utilisé et soutenu par Red Hat, c'est donc une solution de niveau professionnel disponible gratuitement.

Voyons comment installer KVM et l'utiliser sous openSUSE.

Table des matières

  1. Introduction
  2. Option 1 : installer KVM lors de l'installation du système.
  3. Option 2 : installer KVM sur un système déjà en place.
  4. Créer et se connecter à une machine virtuelle.
  5. Optionnel : installer Cockpit pour gérer votre systèmes.
  6. Rendre vos machines virtuelles visibles sur le réseau local avec un bridge.
  7. Optionnel : installer Cockpit-machines pour gérer vos machines virtuelles.
  8. Se connecter à votre VM depuis le réseau local avec un logiciel de bureau à distance (RDP ou SPICE).
  9. Conclusion.
  10. Ressources.
  11. FAQ

Prérequis :

  • Niveau : avancé.
  • Un bon processeur (et qui est capable de virtualiser).
  • Au moins 8Go de RAM. (dépend de ce que vous voulez virtualiser honnêtement).
  • Avoir déjà utilisé openSUSE ou un système de type RedHat, Fedora, CentOS (c'est un peu différent d'Ubuntu).

 

Option 1 : installer KVM lors de l'installation du système.

Le plus simple est d'installer KVM durant l'installation de votre système openSUSE.

installateur agama

Les options d'installation de logiciels dans l'installateur Agama.

Lors de l'installation d'openSUSE, allez dans Software ou Logiciels, et sélectionnez “KVM Virtualization host and tools" (outils et hôte de virtualisation KVM).

agama installer

Normalement, plus bas, le serveur hôte KVM (KVM host server) va se sélectionner automatiquement lui aussi, il est effectivement requis.

Le reste de l'installation se fait comme d'habitude, si vous voulez voici un de nos tutoriels qui donne des explications sur l'installation en général : Trucs et astuces pour l'installateur Agama d'openSUSE.

 

Option 2 : installer KVM sur un système déjà en place.

 

logo of myrlyn

Si votre système est déjà configuré, pas besoin de le réinstaller, on va juste installer les "patterns" (~motifs) correspondants à KVM via Myrlyn.

Qu'est-ce que Myrlyn ? C'est l'interface graphique de l'installateur de paquets d'openSUSE, qui a l'avantage de proposer des "patterns" de plusieurs paquets pour tels ou tels usages.

On peut faire sans, mais une des forces d'openSUSE est que la plupart des réglages avancés peuvent se faire sans ligne de commande, alors autant utiliser les GUI (graphical user interface, interface graphique utilisateurs).

Installer Myrlyn :

Ouvrir un terminal, puis taper :

sudo zypper ref

sudo zypper in myrlyn

myrlyn in the gnome desktop

Myrlyn est un installateur de paquets en interface graphique

Cliquer sur Myrlyn (pas read-only) et entrer votre mot de passe.

Dans l'onglet "Patterns" descendez jusqu'à "Base Technologies" et cochez "KVM virtualization host and tools"

myrlyn

Pour gérer vos VMs graphiquement, il faut aussi installer le paquet "virt-manager", que vous pouvez trouver dans l'onglet recherche.

Une fois ces paquets sélectionnés, cliquez sur "Accept."

myrlyn

Myrlyn va probablement vous avertir de changements, il s'agit des dépendances des différents outils KVM qui vont être installés, cliquer sur "Confirm"

Une fois installé, Myrlyn va automatiquement se fermer, vous pouvez retrouver le gestionnaire de machines virtuelles parmi vos applications.

virt manager icon

S'il ne s'affiche pas, redémarrer votre système.

 

Créer et se connecter à une machine virtuelle.

Ouvrir le gestionnaire des machines virtuelles.

virtual machine manager

Cliquer sur "Create new virtual machine" (créer une nouvelle machine virtuelle).
Vous pouvez choisir un ISO local, mais aussi une installation via le réseau ou encore importer une image disque déjà existante.

virtual machine manager

Ici on a choisi un fichier d'installation local, cliquer sur Browse local pour parcourir vos dossiers à la recherche de votre .iso.

virtual machine manager

Comme vous pouvez le voir, le système d'exploitation est automatiquement détecté, mais on peut le choisir manuellement en ne cochant pas l'option automatique.

virtual machine manager

Vous pouvez ensuite choisir le nombre de CPUs et la RAM à allouer à votre VM. (Le gestionnaire vous suggère un nombre adapté.)

myrlyn in the gnome desktopvirtual machine manager

Ensuite on passe au stockage, vous choisissez la taille de votre disque virtuel.

virtual machine manager

Dernière étape, récapitulatif avant installation, mais aussi options réseau.
Si vous voulez que votre machine apparaisse sur votre réseau local, pensez à choisir un bridge (pont). Il faut que votre bridge soit déjà créé. Si vous ne savez pas comment le créer, nous allons voir ça dans les étapes suivantes !

a vm starting

Une fois votre machine virtuelle configurée, elle va se lancer et s'installer.

a ubuntu vm booting
Cowabunga !

Pour lancer votre VM, cliquez sur son nom dans la liste, puis sur le bouton "Play".

virtual machine manager

Le bouton en forme d'ampoule donne accès aux réglages de la VM, sachant que pour les appliquer il faut le plus souvent qu'elle soit éteinte.

Optionnel : installer Cockpit pour gérer votre systèmes.

Pourquoi installer Cockpit ? openSUSE, depuis Leap 16.0, a fait le choix de Cockpit pour gérer son ordinateur, en remplacement de YaST. Cockpit est une solution choisie entre autres par Red Hat, permettant de gérer toute sa machine depuis le navigateur Web, avec une interface graphique moderne.

Dans notre cas, on va s'en servir d'abord pour créer un bridge, ensuite pour gérer nos machines virtuelles depuis le réseau local.

Dans Myrlyn, allez dans l'onglet Patterns, puis tout en bas sélectionnez Cockpit-client et installez-le.

myrlyn installing cockpit

Cockpit figure désormais parmi vos applications, cliquer pour le lancer.

cockpit on opensuse leap 16

Entrez votre nom d'utilisateur et mot de passe (celui de votre ordinateur). Bienvenue dans l'interface Cockpit.

Vous pouvez aussi y accéder dans un navigateur Web en tapant "localhost:9090" ou votre IP locale et le port 9090.

Rendre vos machines virtuelles visibles sur le réseau local avec un bridge.

cockpit networking

Allez dans Networking, puis cliquer sur "Add bridge" pour créer votre pont

cockpit add bridge

Vous pouvez changer le nom du bridge, mais surtout pensez à choisir le bon port, ici enp4s0f4u1 c'est à dire par notre port ethernet, wl... correspond à notre WiFi, et virbr1 est un autre bridge déjà existant.
Choisissez donc un port par lequel votre ordinateur physique est connecté au réseau.

vm manager Dans le gestionnaire des VMs, allez dans l'onglet "NIC : ..." et changez la source du réseau ("Network Source") pour le bridge que vous venez de créer.

Après redémarrage de la VM, celle-ci sera désormais visible sur le réseau local, accessible via l'IP de votre machine physique.

NB : pour connaitre votre ip local sous Linux, dans un terminal : ip addr show

Optionnel : installer Cockpit-machines pour gérer vos machines virtuelles.

cockpit machines in myrlyn

Dans Myrlyn, recherchez le paquet "cockpit-machines" et installez-le

cockpit machines interface

Vous avez désormais un nouvel onglet dans Cockpit, à partir duquel vous pouvez gérer et créer vos machines virtuelles !

N.B. : nous avons remarqué que créer les machines via Cockpit n'était pas toujours au point, nous conseillons plutôt de les créer localement via le gestionnaire de VM puis les gérer par Cockpit.

Se connecter à votre VM depuis le réseau local avec un logiciel de bureau à distance (RDP ou SPICE).

vm manager display options

Dans le gestionnaire de VM, allez dans la configuration de votre machine virtuelle puis dans l'onglet "Display VNC"

vm manager

Si vous voulez accéder à votre VM depuis le réseau local, choisissez "All interfaces" dans l'option "Adress", toutes les machines du LAN auront accès à l'affichage de cette VM via VNC.

Vous pouvez d'ailleurs changer le type pour "Spice" qui offre des performances supérieures

remmina client

Depuis n'importe quel client VNC, Remmina par exemple qui est installé par défaut sous openSUSE, tapez l'IP de la machine physique sur laquelle votre VM se situe, suivi du port :5900 et connectez vous (la VM doit être en marche). Vous avez accès au bureau à distance depuis n'importe quelle machine du réseau local.

Il faudra probablement ouvrir le port 5900 du pare-feu de votre machine physique, pour cela allez dans Cockpit, et dans l'onglet Networking.

cockpit networking

Cliquer sur "Edit rules and zones" (éditer les règles et zones), puis "Add service" (ajouter un service).

cockpit add service to firewall

Soit vous pouvez ajouter le port de votre choix avec "Custom port" soit taper "vnc" dans la barre de recherche et ajoutez les ports "vnc-server"

 

Conclusion.

Nous avons donc vu comment installer KVM, l'utiliser pour créer et gérer des machines virtuelles, et comment y accéder depuis le réseau local sous openSUSE.

Grâce à ce tutoriel, vous avez les bases de la virtualisation sous openSUSE, mais il reste bien des choses à voir, comme la migration ou les sauvegardes, qui sont autant de fonctions offertes gratuitement par KVM.

A bientôt pour de nouveaux tutoriels !

Ressources

FAQ

Quelques questions fréquemment posées.

logo of opensuse

Des questions ?

    • Pourquoi utiliser des machines virtuelles ?

      Une machine virtuelle vous permet de disposer d'un ordinateur virtuel complet, et peut être utilisé pour de nombreux cas : tester une application sans toucher à votre machine principale, faire tourner un serveur sur une machine isolée, utiliser des systèmes anciens pour faire tourner certaines applications obsolètes, etc.

    • Pourquoi KVM et pas VirtualBox ?

      Nous avons choisi KVM car premièrement il est disponible dès l'installation d'openSUSE, et deuxièmement il s'agit d'un hyperviseur de type 1, puisqu'il virtualise au niveau du kernel. Cela signifie des performances supérieures, et sachant que KVM est inclus au noyau Linux depuis 2007, une plus grande stabilité.

    • Quid des containers ?

      cockpit podman

      Podman est aussi intégré à Cockpit

      openSUSE permet de créer et gérer des containers via Podman, et le paquet cockpit-podman permet de les gérer directement via Cockpit. Il est aussi possible d'installer Canonical LXD avec quelques manipulations pour des conteneurs système.

    • Peut on jouer sur une machine virtuelle ?

      Personnellement nous connaissons quelqu'un qui l'a fait et a effectivement virtualisé son PC Gamer...

      Cela demande certaines manipulations et une passerelle vers votre carte graphique, mais c'est possible si vous avez du matériel assez puissant.

      Par contre pour des jeux plus légers c'est possible, si par exemple vous voulez jouer à Wizardry VII sur une machine virtuelle Windows XP c'est tout à fait envisageable.

 

Vous souhaitez en savoir plus sur la virtualisation sous openSUSE et Linux en général ? Vous avez un projet en tête ? Contactez-nous et nous reviendrons vers vous au plus vite !