virt-manager est un logiciel libre de virtualisation pour Linux. virt-manager a une interface plus complexe que Machines de GNOME mais possède également un plus grand nombre de fonctionnalités.

Utiliser Tails dans une machine virtuelle a de nombreuses conséquences en terme de sécurité. En fonction du système d’exploitation hôte et de vos besoins en terme de sécurité, faire tourner Tails dans une machine virtuelle peut être dangereux.

virt-manager est la seule solution de virtualisation qui permet d'utiliser un stockage persistant. Voir utiliser Tails depuis une image USB.

Les instructions suivantes ont été testées avec Debian 12 (Bookworm).

Terminologie

virt-manager est basé sur un ensemble d'outils de virtualisation bas niveau, allant de l'interface utilisateur aux interactions matérielles avec le processeur. Cette terminologie est plutôt déroutante et d'autres documentations peuvent mentionner les outils suivants :

  • KVM est le module du noyau Linux qui interagit avec les fonctionnalités de virtualisation du processeur.

  • QEMU est le logiciel de virtualisation basé sur KVM qui émule les processeurs virtuels et les périphériques et qui lance et éteint les machines virtuelles.

  • libvirt est la bibliothèque qui permet à virt-manager d'interagir avec les capacités de virtualisation fournies par QEMU.

  • SPICE est un protocole qui permet de visualiser le bureau des machines virtuelles.

  • virt-manager est l'interface graphique qui permet de créer, configurer, et faire tourner les machines virtuelles.

Installation

Pour installer virt-manager dans Debian, exécutez la commande suivante :

sudo apt install virt-manager libvirt-daemon-system

Pour installer virt-manager dans Ubuntu, exécutez la commande suivante :

sudo apt install virt-manager libvirt-bin qemu-kvm

Utiliser Tails depuis une image ISO

  1. Téléchargez une image ISO de Tails, au lieu de l'image USB.

  2. Démarrez virt-manager.

  3. Double-cliquez sur QEMU/KVM - Not Connected pour vous connecter au système QEMU de votre hôte.

  4. Pour créer une nouvelle machine virtuelle, choisissez Fichier ▸ Nouvelle machine virtuelle.

  5. À l'étape 1, choisissez Média d'installation local (image ISO ou CD-ROM).

  6. À l'étape 2 :

    1. Choisir image ISO, puis Parcourir..., et Parcourir en local pour naviguer jusqu'à l'image ISO depuis laquelle vous souhaitez démarrer.

    2. Désélectionnez Détecter automatiquement depuis la source/média d'installation.

    3. Précisez Debian 11 dans le champ Choisissez le système d'exploitation que vous installez.

  7. À l'étape 3, allouez au moins 2048 Mo de RAM.

  8. À l'étape 4, désélectionnez Activer le stockage pour cette machine virtuelle.

  9. À l'étape 5 :

    • Entrez le nom de votre choix pour la nouvelle machine virtuelle.

    • Cliquez sur Terminer pour démarrer la machine virtuelle.

Si vous obtenez le message d'erreur "Erreur lors du démarrage du domaine: Requested operation is not valid: network 'default' is not active", essayez alors de démarrer le réseau virtuel par défaut :
  1. Cliquez sur QEMU/KVM - Not Connected.
  2. Choisissez Édition ▸ Détails de la connexion pour administrer la connexion à votre système QEMU local.
  3. Cliquez sur l'onglet Réseaux virtuels, puis sélectionnez le réseau virtuel default dans la partie de gauche.
  4. Cliquez sur l'icône Démarrer le réseau en bas de la partie gauche de la fenêtre pour démarrer le réseau virtuel `default`.

Utiliser Tails depuis une image USB

Utiliser Tails depuis une image USB est la seule solution de virtualisation qui vous permet d'utiliser un stockage persistant dans une machine virtuelle.

  1. Téléchargez Tails en image USB au lieu d'une image ISO.

  2. Augmentez la taille de l'image USB à au moins 8 Go. Cela crée un espace pour les mises à jour automatiques et le stockage persistant.

    truncate -s taille tails.img

    • taille doit être au moins de 7200 M.

    • tails.img est le nom du fichier de l'image USB que vous voulez redimensionner.

  3. Démarrez virt-manager.

  4. Double-cliquez sur QEMU/KVM - Not Connected pour vous connecter au système QEMU de votre hôte.

  5. Pour créer une nouvelle machine virtuelle, choisissez Fichier ▸ Nouvelle machine virtuelle.

  6. À l'étape 1, choisissez Importer une image disque existante.

  7. À l'étape 2 :

    1. Choisissez Parcourir..., et Parcourir en local pour naviguer jusqu'à l'image USB depuis laquelle vous souhaitez démarrer.

    2. Précisez Debian 11 dans le champ Choisissez le système d'exploitation que vous installez.

  8. À l'étape 3, allouez au moins 2048 Mo de RAM.

  9. À l'étape 4 :

    1. Entrez le nom de votre choix pour la nouvelle machine virtuelle.

    2. Choisissez Personnaliser la configuration avant l'installation.

    3. Cliquez sur Terminer pour ouvrir la vue configuration.

  10. Dans la vue configuration, choisissez VirtIO Disk 1 ou IDE Disk 1

    1. Positionnez Bus disque à USB.

    2. Cliquez sur Appliquer.

    3. Développez les options avancées.

    4. Activez Démontable.

    5. Cliquez à nouveau sur Appliquer.

    6. Cliquez sur Démarrer l'installation dans le coin en haut à gauche pour démarrer la machine virtuelle.

Après avoir démarré sur l'image USB, vous pouvez créer un stockage persistant sur celle-ci.

Utiliser Tails depuis une clé USB

Pour lancer Tails depuis une clé USB en utilisant virt-manager, commencez par créer une machine virtuelle depuis une image ISO comme décrit ci-dessus.

Puis faites ce qui suit :

  1. Dans la fenêtre de la machine virtuelle, choisissez Machine virtuelle ▸ Éteindre ▸ Forcer l'extinction pour éteindre la machine virtuelle.

  2. Branchez la clé USB depuis laquelle vous voulez démarrer Tails.

  3. Choisissez Afficher ▸ Détails pour modifier la configuration de la machine virtuelle.

  4. Cliquez sur le bouton Ajouter un matériel en bas de la partie gauche de la fenêtre.

  5. Sélectionnez Périphérique hôte USB dans la partie gauche.

  6. Dans la partie droite, cliquez sur le périphérique depuis lequel vous voulez lancer Tails, et cliquez sur Terminer.

Vous pouvez garder l'image ISO originale connectée en tant que DVD virtuel pour installer Tails sur la clé USB si nécessaire.

Vous pouvez également déconnecter l'image ISO originale et démarrer directement depuis la clé USB si Tails y est déjà installé. Pour cela :

  1. Éteignez la machine virtuelle.

  2. Dans la configuration de la machine virtuelle, cliquez sur SATA CDROM 1 dans le panneau de gauche.

  3. Cliquez sur le bouton Déconnecter dans le panneau de droite.

  4. Pour activer la clé USB comme option de démarrage :

    1. Cliquez sur Options de démarrage dans le panneau de gauche .

    2. Sélectionnez l'option de démarrage USB qui correspond à votre clé USB.

    3. Cliquez sur Appliquer.

  5. Pour démarrer la machine virtuelle choisissez Afficher ▸ Console et ensuite Machine virtuelle ▸ Démarrer.

Après avoir démarré sur l'image USB, vous pouvez créer un stockage persistant sur celle-ci.

Résolution des problèmes

Problèmes graphiques

Il y a souvent des problèmes avec le support graphique dans Tails tournant à l'intérieur d'une machine virtuelle avec virt-manager. La meilleure solution peut varier suivant la version de votre logiciel de virtualisation et suivant la configuration de la machine virtuelle. Par exemple :

  • La fonctionnalité Ajustement automatique de la machine virtuelle à la fenêtre ne marche pas avec toutes les configurations.

  • Le périphérique vidéo qui fournit des performances graphiques optimales peut-être différent suivant la version du système d'exploitation hôte.

Pour résoudre ces problèmes :

  1. Assurez-vous que la machine virtuelle a un affichage Spice et un canal Spice configurés, et non pas des VNC.

  2. Essayez différents modèles de périphérique vidéo virtuel.

    Démarrez avec les périphériques vidéo Virtio et QXL : ils donnent généralement les meilleurs résultats. Si ils ne marchent pas bien pour vous, essayez tous les autres modèles de périphérique vidéo.

  3. Essayez d'activer ou de désactiver les options OpenGL et accélération 3D de l'affichage et du périphérique vidéo.