Решение проблемы сложности QEMU
Quickemu позиционирует себя как инструмент, который берет на себя рутинную настройку виртуальных машин, используя мощь QEMU «под капотом». Главная цель проекта — устранить необходимость ручного редактирования сложных конфигурационных файлов. Пользователь указывает только целевую операционную систему, а система автоматически определяет оптимальные параметры запуска, исходя из доступного оборудования хоста.
Масштаб поддержки операционных систем
Проект вышел за рамки простого тестирования дистрибутивов Linux. Сейчас Quickemu поддерживает создание виртуальных машин для Windows, macOS, BSD, а также нишевых систем вроде Haiku, ReactOS и FreeDOS. Особое внимание уделено поддержке Windows 10/11, включая эмуляцию модуля TPM 2.0, что критично для установки современных версий Windows. Также реализована поддержка гостевых систем ARM64 (aarch64), работающих нативно на ARM-хостах или эмулируемых на x86_64.
Ключевые технические возможности
Инструмент предлагает широкий спектр функций для комфортной работы с гостевыми ОС, включая полную поддержку SPICE, VirtIO для обмена файлами и буфером обмена, а также VirGL для аппаратного ускорения графики. Ниже приведена сводка основных поддерживаемых платформ и функций:
| Категория | Детали поддержки |
|---|---|
| ОС Хоста | Linux, macOS (от Mojave до Sequoia) |
| Гостевые ОС | Windows 10/11 (с TPM 2.0), macOS, Ubuntu (все версии), ~1000 других дистрибутивов |
| Архитектура | Поддержка x86_64 и ARM64 (aarch64) |
| Сетевые функции | Автоматическое SSH-форвардинге, проброс портов, VirtIO-webdavd, Samba |
| Графика и ввод | VirGL ускорение, проброс USB/Smartcard, Full duplex audio, Braille |
Принцип работы: quickget и quickemu
Процесс создания ВМ сводится к двум простым шагам с использованием утилит командной строки. Сначала команда quickget автоматически скачивает ISO-образ нужной ОС и генерирует конфигурационный файл. Затем quickemu запускает машину, применяя эту конфигурацию. Например, для создания минимальной установки NixOS достаточно выполнить:
quickget nixos unstable minimal— загрузка и настройка;quickemu --vm nixos-unstable-minimal.conf— запуск.
Такой подход позволяет хранить виртуальные машины в любом месте (включая внешние USB-накопители) без необходимости получения прав root, что делает Quickemu идеальным инструментом для безопасного тестирования и разработки.
Источник: Github ↗
