virt-manager is a Free Software virtualization solution for Linux. virt-manager has a more complex interface than VirtualBox or GNOME Boxes but it also has a more complete set of features.

Running Tails inside a virtual machine has various security implications. Depending on the host operating system and your security needs, running Tails in a virtual machine might be dangerous.

virt-manager is the only virtualization solution that allows to use a Persistent Storage. See running Tails from a USB image.

The following instructions have been tested on Debian 12 (Bookworm).

Терминология

Virt-manager основан на наборе инструментов виртуализации более низкого уровня от пользовательского интерфейса и до взаимодействия оборудования с процессором. Эта терминология немного запутана. Вы можете встретить упоминание следующих инструментов:

  • KVM — модуль ядра Linux, взаимодействует с функциями виртуализации процессора;

  • QEMU — программное обеспечение для виртуализации, эмулирует виртуальные процессоры и периферийные устройства на основе KVM, запускает и останавливает виртуальные машины;

  • libvirt — библиотека, которая позволяет virt-manager взаимодействовать с возможностями виртуализации QEMU;

  • SPICE — протокол, позволяющий визуализировать рабочий стол виртуальных машин;

  • virt-manager — графический интерфейс, позволяющий создавать, настраивать и запускать виртуальные машины.

Установка

Для установки virt-manager в Debian выполните следующую команду:

sudo apt install virt-manager libvirt-daemon-system

Для установки virt-manager в Ubuntu выполните следующую команду:

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

Запуск Tails из ISO-образа

  1. Download Tails as an ISO image, instead of a USB image.

  2. Запустите 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. На первом шаге выберите Локальный ISO или 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. На шаге 3 выделите не менее 2048 Мб оперативной памяти.

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

  9. На шаге 5:

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

    • Нажмите Готово для запуска виртуальной машины.

Если увидите сообщение об ошибке "Error starting domain: Requested operation is not valid: network 'default' is not active", попробуйте запустить виртуальную сеть по умолчанию:
  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 из USB-образа

Running Tails from a USB image is the only virtualization software that allows you to use a Persistent Storage in a virtual machine.

  1. Download Tails as a USB image, instead of an ISO image.

  2. Увеличьте размер USB-образа как минимум до 8 Гб. Это создаст пространство для автоматического обновления и Постоянного хранилища.

    truncate -s size tails.img

    • size has to be at least 7200M.

    • tails.img — имя файла, размер которого вы хотите изменить.

  3. Запустите 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. На шаге 1 выберите Импорт образа диска.

  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. На шаге 3 выделите не менее 2048 Мб оперативной памяти.

  9. На шаге 4:

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

    2. Отметьте галочкой Проверить конфигурацию перед установкой.

    3. Нажмите Готово. Откроется окно настроек.

  10. In the configuration view, choose VirtIO Disk 1 or IDE Disk 1

    1. Set Disk bus to USB.

    2. Нажмите Применить.

    3. Expand the Advanced options.

    4. Enable Removable.

    5. Снова нажмите Применить.

    6. Нажмите Начать установку в левом верхнем углу, чтобы запустить виртуальную машину.

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

Запуск Tails с USB-флешки

Чтобы запустить Tails с USB-флешки с помощью virt-manager, сначала создайте виртуальную машину, работающую на основе ISO-образа, как описано выше.

Затем сделайте следующее:

  1. From the virtual machine window, choose Virtual Machine ▸ Shut Down ▸ Force Off to shut down the virtual machine.

  2. Подключите USB-флешку, с которой хотите запустить Tails.

  3. Choose View ▸ Details to edit the configuration of the virtual machine.

  4. Нажмите кнопку Добавить оборудование слева внизу.

  5. В левой панели выберите USB-устройство узла.

  6. В правой панели выберите устройство, с которого хотите запустить Tails, и нажмите Готово.

Если хотите, можете сохранить исходный ISO-образ подключённым в виде виртуального DVD-диска, чтобы при необходимости установить Tails на флешку.

Вы также можете отключить исходный ISO-образ и стартовать прямо с флешки, если на ней уже есть Tails. Для этого:

  1. Выключите виртуальную машину.

  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. Нажмите Применить.

  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.

Решение проблем

Проблемы с графикой

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:

  • Функция автоматического изменения размера окна виртуальной машины работает не во всех конфигурациях.

  • Видеоустройство, обеспечивающее оптимальную производительность графики, может зависеть от версии операционной системы хоста.

Для устранения таких неполадок:

  1. Убедитесь, что в виртуальной машине настроен дисплей Spice и канал Spice, а не VNC.

  2. Попробуйте разные модели виртуальных видеоустройств.

    Начните с видеоустройств Virtio и QXL: они обычно дают наилучшие результаты. Если не получится, попробуйте другие варианты.

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