Virt-manager — бесплатная программа виртуализации для Linux. Интерфейс у virt-manager * сложнее, чем у VirtualBox * или GNOME Boxes , зато у него больше функций.

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 — единственное решение для виртуализации, которое работает с Постоянным хранилищем. См. Запуск Tails из USB-образа.

The following instructions have been tested on Debian 11 (Bullseye).

Please, let us know if they do not apply to 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 an ISO image.

  2. Запустите virt-manager.

  3. Дважды щелкните по QEMU, чтобы подключиться к системе QEMU вашего хоста.

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

  5. На первом шаге выберите Локальный ISO или CDROM.

  6. In step 2:

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

    • Disable Automatically detected from the installation media / source.

    • Specify Debian 10 in the field Choose the operating system you are installing.

  7. На шаге 3 выделите не менее 2048 Мб оперативной памяти.

  8. На шаге 4 отключите пространство хранения данных.

  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 localhost (QEMU).
  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-образа

Запуск Tails из USB-образа — единственное решение для виртуализации, которое позволяет использовать Постоянное хранилище.

  1. Вместо ISO-образа скачайте USB-образ.

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

    truncate -s size tails.img

    • Размер должен быть не менее 7200M.
    • tails.img — имя файла, размер которого вы хотите изменить.
  3. Запустите virt-manager.

  4. Дважды щелкните по QEMU, чтобы подключиться к системе QEMU вашего хоста.

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

  6. На шаге 1 выберите Импорт образа диска.

  7. In step 2:

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

    • Specify Debian 10 in the field Choose the operating system you are installing.

  8. На шаге 3 выделите не менее 2048 Мб оперативной памяти.

  9. На шаге 4:

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

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

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

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

    • Set Disk bus to USB.

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

    • Expand the Advanced options.

    • Enable Removable.

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

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

После того, как вы запустили Tails из USB-образа, можете создать Постоянное хранилище.

Запуск 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 IDE 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.

После того, как стартуете Tails с флешки, можете создать Постоянное хранилище.

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

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

Проблемы с графикой в Tails, запущенной с помощью virt-manager, довольно распространены. Выбор решения зависит от типа виртуализации и настроек виртуальной машины. Примеры проблем:

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

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

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

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

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