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

Запуск Tails на виртуальной машине чреват разными проблемами с безопасностью и может быть опасен. Это зависит от операционной системы, откуда происходит запуск, и от ваших требований к безопасности.

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

Рекомендации в этом разделе были протестированы в Debian 10 (Buster).

Please, let us know if they do not apply to Debian 11 (Bullseye).

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

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. Запустите virt-manager.

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

  3. Для создания новой виртуальной машины выберите в меню Файл ▸ Создать виртуальную машину.

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

  5. На втором шаге:

    • В первой строке Choose ISO or CDROM install media через кнопку Обзор выберите файл с нужным ISO-образом
    • Тип операционной системы: укажите вручную Debian 10
    • Нажмите Вперёд
  6. На шаге 3 выделите не менее 2048 Мб оперативной памяти.

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

  8. На шаге 5:

    • Введите название новой виртуальной машины.
    • Нажмите Готово для запуска виртуальной машины.
Если увидите сообщение об ошибке "Error starting domain: Requested operation is not valid: network 'default' is not active", попробуйте запустить виртуальную сеть по умолчанию:
  1. Нажмите на QEMU.
  2. <
  3. Выберите в меню Правка ▸ Свойства подключения для администрирования подключения к локальной системе QEMU.
  4. Перейдите на вкладку Виртуальные сети. В левой панели выберите виртуальную сеть default.
  5. Нажмите на значок Запустить сеть в нижней части левой панели для запуска виртуальной сети по умолчанию.

Запуск 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. Для создания новой виртуальной машины выберите в меню Файл ▸ Создать виртуальную машину.

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

  7. На шаге 2 выберите по кнопкам Обзор... и Выбрать файл нужный файл с USB-образом.

    Выберите Debian 10 в качестве операционной системы.

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

  9. На шаге 4:

    • Введите название новой виртуальной машины.
    • Отметьте галочкой Проверить конфигурацию перед установкой.
    • Нажмите Готово. Откроется окно настроек.
  10. Выберите слева VirtIO Disk 1 или IDE Disk 1.

    • Разверните Дополнительные параметры и укажите в поле Шина диска значение USB.
    • Нажмите Применить.
    • В том же окне установите галочку в поле Съёмное.
    • Снова нажмите Применить.
    • Нажмите Начать установку в левом верхнем углу, чтобы запустить виртуальную машину.

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

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

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

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

  1. В окне виртуальной машины выберите Виртуальная машина ▸ Выключить ▸ Выключить принудительно, чтобы завершить работу виртуальной машины.
  2. Подключите USB-флешку, с которой хотите запустить Tails.
  3. Выберите Вид ° Подробности, чтобы изменить настройки виртуальной машины.
  4. Нажмите кнопку Добавить оборудование слева внизу.
  5. В левой панели выберите USB-устройство узла.
  6. В правой панели выберите устройство, с которого хотите запустить Tails, и нажмите Готово.

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

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

  1. Выключите виртуальную машину.
  2. В настройках виртуальной машины слева выберите IDE CDROM 1 (SATA CDROM 1).
  3. Нажмите кнопку Отключить в правой панели.
  4. Чтобы включить флешку в качестве опции загрузки:
    1. Нажмите Параметры загрузки слева.
    2. Выберите опцию загрузки USB, соответствующую вашему USB-устройству.
    3. Нажмите Применить.
  5. Чтобы запустить виртуальную машину, выберите < Вид ▸ Консоль, затем Виртуальная машина ▸ Запустить.

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

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

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

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

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

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

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

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

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