virt-manager ist eine freie Virtualisierungslösung für Linux. virt-manager hat eine komplexere Benutzeroberfläche als GNOME Boxes, bietet jedoch auch einen umfangreicheren Funktionsumfang.

Die Benutzung von Tails in einer virtuellen Maschine hat verschiedene Konsequenzen für die Sicherheit. Abhängig von Ihrem Hostbetriebssystem und Ihren Sicherheitsanforderungen könnte die Benutzung von Tails in einer virtuellen Maschine gefährlich sein.

virt-manager ist die einzige Virtualisierungslösung, die die Verwendung eines persistenten Speichers erlaubt. Siehe Tails von einem USB-Stick ausführen image.

Die nachfolgenden Anweisungen wurden unter Debian 12 (Bookworm) getestet.

Begrifflichkeiten

virt-manager basiert auf einem Satz von Virtualisierungswerkzeugen, die sich auf einer niedrigeren Ebene befinden und die von der Benutzungsoberfläche bis hin zu Hardwareinteraktionen mit dem Prozessor reichen. Diese Begriffe sind ein wenig verwirrend und andere Dokumentationen könnten die folgenden Werkzeuge erwähnen:

  • KVM ist das Modul des Linux-Kernels, welches mit den Virtualisierungsfunktionen des Prozessors interagiert.

  • QEMU ist die Virtualisierungssoftware, die virtuelle Prozessoren und Systemperipherie basierend auf KVM bereitstellt und virtuelle Maschinen startet und anhält.

  • libvirt ist eine Bibliothek, die es virt-manager erlaubt, mit den von QEMU bereitgestellten Virtualisierungsmöglichkeiten zu interagieren.

  • SPICE ist ein Protokoll, welches das Visualisieren der Arbeitsumgebung von virtuellen Maschinen erlaubt.

  • virt-manager ist die grafische Oberfläche, die es Ihnen erlaubt, virtuelle Maschinen zu erstellen, zu konfigurieren und zu benutzen.

Installation

Um virt-manager in Debian zu installieren, führen Sie folgenden Befehl aus:

sudo apt install virt-manager libvirt-daemon-system

Um virt-manager in Ubuntu zu installieren, führen Sie folgenden Befehl aus:

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

Tails von einem ISO-Image aus benutzen

  1. Laden Sie Tails als ISO-Image herunter, anstelle eines USB-Images.

  2. Starten Sie virt-manager.

  3. Double-click on QEMU/KVM - Not Connected to connect to the QEMU system of your host.

  4. To create a new virtual machine, choose File ▸ New Virtual Machine.

  5. In step 1, choose Local install media (ISO image or CDROM).

  6. In step 2:

    1. Choose ISO image, then Browse..., and Browse Local to browse for the ISO image that you want to start from.

    2. Unselect Automatically detected from the installation media / source.

    3. Specify Debian 11 in the field Choose the operating system you are installing.

  7. In step 3, allocate at least 2048 MB of RAM.

  8. In step 4, unselect Enable storage for this virtual machine.

  9. In step 5:

    • Type a name of your choice for the new virtual machine.

    • Click Finish to start the virtual machine.

Falls Sie die Fehlermeldung "Fehler beim Starten der Domain: Virtuelles Netzwerk ist inaktiv. Virtuelles Netzwerk 'default' ist nicht aktiv" erhalten, versuchen Sie das virtuelle Netzwerk zu starten:
  1. Click on QEMU/KVM - Not Connected.
  2. Choose Edit ▸ Connection details to administer the connection to your local QEMU system.
  3. Click on Virtual Networks tab, then select the default virtual network in the left pane.
  4. Click on the Start Network icon on the bottom of the left pane to start the default virtual network.

Tails von einem USB-Image aus benutzen

Das Ausführen von Tails von einem USB-Image ist die einzige Virtualisierungslösung, die es Ihnen ermöglicht, einen beständigen Datenspeicher in einer virtuellen Maschine zu verwenden.

  1. Laden Sie Tails als USB-Image herunter, anstelle eines ISO-Images.

  2. Erhöhen Sie die Größe des USB-Images auf mindestens 8 GB. Dies schafft Platz für automatische Updates und den beständigen Datenspeicher.

    truncate -s size tails.img

    • Größe muss mindestens 7200M betragen.

    • tails.img ist der Dateiname des USB-Abbilds, das Sie verkleinern möchten.

  3. Starten Sie virt-manager.

  4. Double-click on QEMU/KVM - Not Connected to connect to the QEMU system of your host.

  5. To create a new virtual machine, choose File ▸ New Virtual Machine.

  6. Wählen Sie in Schritt 1 Vorhandenes Festplattenabbild importieren aus.

  7. In step 2:

    1. Choose Browse..., and Browse Local to browse for the USB image that you want to start from.

    2. Specify Debian 11 in the field Choose the operating system you are installing.

  8. In step 3, allocate at least 2048 MB of RAM.

  9. In step 4:

    1. Type a name of your choice for the new virtual machine.

    2. Choose Customize configuration before install.

    3. Klicken Sie auf Fertigstellen, um die Konfigurationsansicht zu öffnen.

  10. Wählen Sie in der Konfigurationsansicht VirtIO-Disk 1 oder IDE-Disk 1 aus

    1. Setzen Sie Festplattenschnittstelle auf USB.

    2. Klicken Sie auf Anwenden.

    3. Expand the Advanced options.

    4. Enable Removable.

    5. Klicken Sie erneut auf Übernehmen.

    6. Klicken Sie oben links auf Installation starten, um die virtuelle Maschine zu starten.

Nachdem Sie von dem USB-Abbild gestartet haben, können Sie einen beständigen Datenspeicher darauf erstellen.

Tails von einem USB-Stick aus benutzen

Um Tails mit virt-manager von einem USB-Stick zu benutzen, erstellen Sie zunächst wie oben beschrieben eine virtuelle Maschine, die von einem ISO-Image läuft.

Tun Sie anschließend folgendes:

  1. Wählen Sie im Fenster der virtuellen Maschine Virtuelle Maschine ▸ Herunterfahren ▸ Erzwingen Sie das Ausschalten, um die virtuelle Maschine herunterzufahren.

  2. Stecken Sie den USB-Stick ein, von dem Sie Tails ausführen möchten.

  3. Wählen Sie Ansicht ▸ Details, um die Konfiguration der virtuellen Maschine zu bearbeiten.

  4. Klicken Sie auf die Schaltfläche Hardware hinzufügen im unteren Teil des linken Fensterbereichs.

  5. Wählen Sie USB Host Device im linken Fensterbereich aus.

  6. Wählen Sie im rechten Fensterbereich das Gerät aus, von dem Sie Tails starten möchten und klicken Sie auf Abschliessen.

Sie können das ursprüngliche ISO-Image als virtuelle DVD verbunden lassen, um Tails, falls benötigt, auf den USB-Stick zu installieren.

Sie können das ursprüngliche ISO-Image auch trennen und direkt vom USB-Stick starten, sobald Tails darauf installiert wurde. Um dies zu tun:

  1. Fahren Sie die virtuelle Maschine herunter.

  2. In the configuration of the virtual machine, click on SATA CDROM 1 in the left pane.

  3. Click on the Disconnect button in the right pane.

  4. To enable the USB stick as a boot option:

    1. Click on Boot Options in the left pane.

    2. Select the USB boot option corresponding to your USB device.

    3. Klicken Sie auf Anwenden.

  5. To start the virtual machine choose View ▸ Console and then Virtual Machine ▸ Run.

After you start on the USB device, you can create a Persistent Storage on it.

Fehlerbehebung

Graphics issues

Issues with graphics support in Tails running inside a virtual machine with virt-manager are common. The best solution can vary depending on the version of the virtualization software and on the virtual machine configuration. For example:

  • The Auto resize VM with window feature does not work in all configurations.

  • The video device that provides optimal graphics performance can be different depending on the version of the host operating system.

To troubleshoot such issues:

  1. Ensure the virtual machine has a Spice display and a Spice channel configured, as opposed to VNC ones.

  2. Try various virtual video device models.

    Start with Virtio and QXL video devices: they generally give the best results. If they don't perform well for you, try every other video device model.

  3. Try enabling or disabling the OpenGL and 3D acceleration options of the display and video device.