Как установить QEMU на Android: подробная инструкция

Установка QEMU на Android чаще всего заканчивается ошибкой package not found или зависанием на этапе запуска виртуальной машины, потому что пользователь пытается ставить пакет из неподходящего репозитория либо пропускает обновление Termux. Рабочий путь один: свежий Termux из F-Droid или GitHub (не из Google Play — там версия давно не обновляется), затем установка пакета qemu-system-x86_64 или qemu-system-aarch64 через менеджер pkg.

QEMU — это полноценный эмулятор и виртуализатор, который позволяет запускать на смартфоне операционные системы: Linux-дистрибутивы, старые версии Windows и другие образы. Ниже разберём подготовку устройства, пошаговую установку, запуск первой виртуальной машины и типичные проблемы. Учтите, что без аппаратной виртуализации эмуляция идёт через TCG (программную трансляцию кода), поэтому скорость заметно ниже, чем на ПК.

Что потребуется перед установкой

Перед началом проверьте, что устройство соответствует минимальным условиям. Жёстких требований у QEMU нет, но от объёма оперативной памяти и свободного места зависит, какие гостевые системы реально запустить.

  • 📱 Смартфон или планшет на Android 7.0 и новее — Termux на старых версиях системы не работает.
  • 💾 Свободное место во внутренней памяти: сам QEMU занимает немного, но образ диска гостевой ОС потребует от нескольких сотен мегабайт до десятков гигабайт.
  • 🧠 Желательно от 4 ГБ ОЗУ, если планируете выделять виртуальной машине 1–2 ГБ памяти.
  • 🌐 Стабильный интернет для загрузки Termux, пакетов и ISO-образов систем.

Отдельно проверьте архитектуру процессора: большинство современных устройств — это ARM64 (aarch64). Узнать архитектуру можно командой uname -m в уже установленном Termux. От этого зависит, какой вариант QEMU ставить и какие гостевые системы будут работать быстрее всего — нативная архитектура эмулируется значительно легче.

Установка Termux — первый обязательный шаг

QEMU на Android устанавливается не как отдельное приложение из магазина, а как пакет внутри терминальной среды Termux. Версия Termux в Google Play устарела и не поддерживается разработчиками, поэтому скачивайте APK с официального репозитория проекта на GitHub или из каталога F-Droid.

После установки откройте Termux и сразу обновите пакетную базу — это устраняет большинство ошибок вида «пакет не найден»:

pkg update && pkg upgrade

Во время обновления Termux может спросить подтверждение — отвечайте Y. Если появятся вопросы о замене конфигурационных файлов, безопасный вариант — оставить версию по умолчанию (обычно ответ N или просто Enter).

⚠️ Внимание: не устанавливайте Termux одновременно из F-Droid и Google Play — подписи пакетов различаются, и возникнет конфликт. Если Termux уже стоит из Play Market, удалите его перед установкой актуальной версии (данные внутри Termux при этом будут удалены).
📊 Для чего вам нужен QEMU на Android?
Запуск Linux-дистрибутива
Запуск старой Windows
Тестирование образов и эксперименты
Просто интересно попробовать

Пошаговая установка QEMU

Когда Termux обновлён, установка сводится к одной команде. Для большинства задач подойдёт пакет qemu-system-x86_64 — он эмулирует классическую PC-архитектуру и позволяет запускать образы, собранные под x86:

pkg install qemu-system-x86_64

Если планируете запускать ARM-образы (например, ARM-сборки Linux), поставьте соответствующий вариант: pkg install qemu-system-aarch64. Можно установить оба пакета — они не конфликтуют. Проверить успешность установки помогает команда qemu-system-x86_64 --version: в ответ терминал выведет версию эмулятора.

☑️ Установка QEMU на Android

Выполнено: 0 / 5

Дополнительно полезно установить утилиты для работы с образами дисков — они входят в пакет qemu-utils (в частности, qemu-img для создания виртуальных дисков). Без них создать чистый диск для установки системы не получится.

Создание виртуального диска и запуск первой ВМ

Перед запуском системы нужен виртуальный диск. Создаётся он командой qemu-img, например диск на 8 ГБ в формате qcow2:

qemu-img create -f qcow2 disk.img 8G

Затем запустите виртуальную машину, указав образ диска, установочный ISO и объём памяти. Пример базовой команды:

qemu-system-x86_64 -m 1024 -cdrom system.iso -hda disk.img -vnc :1

Здесь -m 1024 выделяет 1 ГБ ОЗУ, -cdrom подключает установочный образ, а -vnc :1 выводит экран виртуальной машины через VNC. Для просмотра экрана понадобится любой VNC-клиент для Android — подключайтесь к адресу localhost:5901. Альтернатива — запуск в текстовом режиме с параметром -nographic, если гостевая система поддерживает работу в консоли.

⚠️ Внимание: не выделяйте виртуальной машине больше половины доступной оперативной памяти устройства — Android завершит Termux при нехватке ОЗУ, и несохранённые данные ВМ пропадут.

Производительность: чего ожидать

Главное ограничение QEMU на Android — отсутствие доступа к аппаратному ускорению виртуализации (KVM) на большинстве устройств без root-прав. Эмуляция идёт через программный движок TCG, поэтому тяжёлые системы вроде современных версий Windows будут работать медленно — вплоть до десятков минут на загрузку.

Эмуляция «родной» архитектуры (ARM-гость на ARM-процессоре) заметно быстрее, чем кросс-эмуляция x86 на ARM. Снизить нагрузку помогают параметры -smp (число ядер) и отказ от графического окружения в пользу консольной системы.

ЗадачаОжидаемая скоростьРекомендация
Лёгкий Linux (консоль)Комфортная работаОптимальный сценарий для Android
Linux с графическим интерфейсомЗаметные задержкиИспользовать лёгкие окружения рабочего стола
Старые версии WindowsМедленно, но работоспособноВыделять минимум памяти, терпение при установке
Современные WindowsПрактически непригодноРассмотреть ПК или облачные решения

Типичные ошибки и их решение

Разберём проблемы, с которыми чаще всего сталкиваются при установке и запуске.

  • 🔴 Unable to locate package qemu-system-x86_64 — не выполнено обновление репозиториев или Termux установлен из устаревшего источника. Решение: pkg update, при повторении — переустановка Termux из F-Droid.
  • 🔴 Виртуальная машина стартует, но экран чёрный — проверьте подключение VNC-клиента к правильному порту и корректность пути к ISO-образу.
  • 🔴 Termux закрывается при запуске ВМ — вероятно, системе не хватает памяти; уменьшите значение параметра -m.
  • 🔴 No such file or directory при указании образа — команда выполняется не в той папке; проверьте расположение файла командой ls.

Если ошибка не входит в список, читайте текст сообщения в терминале дословно — QEMU обычно прямо указывает, какой параметр или файл вызвал сбой. Также полезно запускать команду по частям: сначала проверить, что образ диска существует, затем — что находится ISO, и только потом собирать полную строку запуска.

Как передать файлы в Termux с Android

Выполните команду termux-setup-storage и подтвердите доступ к памяти устройства. После этого в Termux появится папка ~/storage/shared, через которую доступны файлы из внутренней памяти — туда удобно складывать ISO-образы.

Альтернативы QEMU на Android

Если цель — не сам QEMU, а запуск другой системы, стоит знать про альтернативы. Для Linux-дистрибутивов проще использовать proot-distro внутри того же Termux: это не полная виртуализация, а изолированное окружение, работающее значительно быстрее, поскольку использует ядро Android напрямую.

Существуют и графические оболочки над QEMU для Android, но их актуальность и стабильность сильно различаются — перед установкой проверяйте дату последнего обновления конкретного приложения и отзывы. Для запуска Windows-программ иногда рациональнее эмуляторы и трансляторы, заточенные именно под эту задачу, а не полная виртуализация.

Часто задаваемые вопросы

Нужен ли root для установки QEMU на Android?

Нет, установка и запуск QEMU в Termux root-прав не требуют. Root нужен лишь для попыток задействовать аппаратное ускорение виртуализации (KVM), и даже с ним это зависит от ядра конкретного устройства.

Можно ли запустить Windows на Android через QEMU?

Технически — да, но из-за программной эмуляции современные версии Windows работают крайне медленно. Более-менее приемлемый результат дают только старые или сильно урезанные сборки, и то с оговорками.

Почему QEMU не находится через pkg install?

Чаще всего причина в устаревшей версии Termux из Google Play или в том, что не выполнено pkg update. Обновите репозитории, а при повторении ошибки переустановите Termux из F-Droid или GitHub.

Сколько памяти выделять виртуальной машине?

Ориентируйтесь на половину доступного ОЗУ устройства или меньше: для лёгких Linux-систем достаточно 512–1024 МБ. Превышение разумного лимита приводит к принудительному закрытию Termux системой Android.

Чем QEMU отличается от proot-distro в Termux?

QEMU эмулирует целый компьютер с виртуальным процессором и оборудованием, а proot-distro запускает Linux-окружение поверх ядра Android. Второй вариант намного быстрее, но подходит только для Linux и не даёт изоляции полноценной виртуальной машины.