Как запустить Android в Virtualbox на Linux?

В течение нескольких дней я безуспешно пытаюсь запустить Android 5 или выше в Virtualbox на Linux (здесь: Mint 18.1). В лучшем случае прохожу загрузочное меню (Grub), система переключается в графический режим, и я вижу пульсирующее "Андроид": Через несколько секунд доступ к диску прекращается, и ВМ висит со 100% загрузкой ЦП.

Я искал в Интернете вдоль и поперек и перепробовал все приемы, которые смог найти: увеличение оперативной памяти до 2 ГБ, видеопамяти до 128 МБ, количество ЦП до 2. Переключение виртуальной машины с «Linux (другой)» на «BSD», попытка 64-битные и 32-битные образы (64-битные образы даже застревают на черном экране перед пульсирующими буквами «Android»), последние в 64-битных и 32-битных ВМ, от проекта Android-x86 через RemixOS до Phoenix, от Android 5.1 до 7 — ничего не дает .

Где подвох?

Пожалуйста, не указывайте мне на эти многочисленные руководства, основанные на Virtualbox, работающем в Windows. Я следовал за кучей из них без везения. Я также не хочу использовать для этого QEMU (создает слишком много зависимостей, которые я не хочу устанавливать) или Genymotion и т. д. (где мне придется регистрироваться). Я заинтересован в помощи тех, у кого он отлично работает в Virtualbox в Linux.

Я также видел здесь подобные вопросы и следовал советам из их ответов:

  • Android x86 Marshmallow не загружается на Virtualbox, а
    добавление VMware Workstation vga=834 nomodeset xforcevesaв параметры ядра приводит к тому, что зависание происходит еще раньше. Другим советам я уже следовал. У .vdiвзятых из OSBoxes были те же проблемы.
  • остальные вопросы либо не к Virtualbox, либо по поводу pre-Lolliop. Как видно из приведенного выше связанного вопроса, проблема, по-видимому, также присутствует в VMWare.

Как ты заставил его работать?


Примечание между ними: возможно, вскоре я смогу ответить сам себе, но сначала нужно проверить и, если возможно, улучшить: тем временем мне удалось полностью загрузить ISO с RemixOS, используя «FreeBSD 64bit» для этого 32-битного образа. Загрузка заняла ВЕЧНОСТЬ (около 15 минут, прежде чем пульсирующий текст «RemixOS» был заменен экраном приветствия). Возможно , это только первая загрузка, и после ее установки на «диск» и ее однократного запуска следующая загрузка выполняется быстрее. Как только найду время, копну глубже — а потом удалю этот абзац и вместо него напишу ответ.

VMware также не работает с ОС Android x86 или Phoenix.
@LiamWilliam так думал (см. последний пункт). Единственным Android, который мне удалось запустить на виртуальной машине, был 4.x (более года назад), что недостаточно для моей цели. Мне нужен Android 6 и 7, хотя 5.1 будет лучше, чем ничего. Но более низких версий было бы недостаточно.
Как это ?
@Firelord Похоже, ты это сделал! Инструкции? Настройки (нижний правый кадр) вроде бы такие же, как у меня. Какой ИСО вы использовали? Какие конкретные настройки регулируются? Я безуспешно пробовал ISO 6.0 из проекта Android-x86 (64 и 32 бит). Если вы говорите, что ваша установка была «стандартной», то разница должна заключаться в дистрибутиве (у вас Slackware, у меня Mint) — и мне придется перенести свой вопрос в U&L. Мои настройки виртуальной машины находятся в тексте вопроса. Каковы ваши различия?
Это помогает? , хотя версия Mint отличается
@beeshyams Пожалуйста, прочитайте вопрос еще раз. Я не спрашиваю, как установить Virtualbox на Mint (здесь это было бы не по теме), но Android внутри этого Virtualbox :) Так что нет, это не помогает. Virtualbox установлен и работает нормально (у меня есть несколько других виртуальных машин).
Вы добавляете награду к этому вопросу или мне?
@LiamWilliam Смотрите последний абзац в моем вопросе: прежде чем я смогу назначить награду, мне сначала нужно это проверить. В настоящее время мне не хватает времени, чтобы поиграть с этим (особенно с учетом того, что каждая загрузка занимает так много времени) — но, конечно, я, наконец, буду следить за этим, и, если мое вышеприведенное предположение не сработает, определенно вознагражу вопрос. Но ATM я не мог присудить награду, так как у меня нет времени на проверку.
Получил обновление, @Izzy?
@SiXandSeven8ths, к сожалению, нет. Не нашел времени еще поиграть с ним снова. Слишком много других открытых дел…
Было просто интересно, наткнулся на это и нашел это интересным, но нерешенным.... :)

Ответы (1)

Я смог без проблем установить Android-x86 на свой компьютер с Debian 9. Ниже приведены сведения о моей системе, статьи, которым я следовал, команды, которые я использовал, и, наконец, информация о настройках самой виртуальной машины.

Система:

  • Шасси: рабочий стол
  • Среда рабочего стола: Gnome 3.22.2
  • Операционная система: Debian GNU/Linux 9.1 (расширенная)
  • Ядро: Linux 4.9.0-3-amd64
  • Архитектура: x86-64
  • Процессор: Intel Core i5-4570S с тактовой частотой 2,90 ГГц × 4
  • Процессор поддерживает аппаратную виртуализацию: да
  • Процессор поддерживает PAE: да
  • Процессор поддерживает длинный режим: да
  • Процессор поддерживает вложенный пейджинг: да
  • Память: 15,4 ГБ Графика: Intel® Haswell для настольных ПК
  • Диск: 1,1 ТБ

Сначала я установил VirtualBox 5.1:

$ cd /etc/apt/sources.list.d
$ sudo touch виртуальный бокс. список
$ sudo nano виртуальный бокс. список

В нано я набрал:

Деб http://download.virtualbox.org/virtualbox/debianСтретч, вклад

Затем, чтобы сохранить и выйти из редактора nano:

ctrl+o
ctrl+х

Затем, чтобы получить ключи, обновите репозитории и установите VB.

$ cd ~/ключи
$ curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ sudo apt-key добавить oracle_vbox_2016.asc
$ sudo apt-получить обновление
$ sudo apt-get установить виртуальный бокс-5.1

Затем я приступил к установке Android-x86:

Сначала я скачал Android-x86 6.0-r3 (третий стабильный релиз marshmallow-x86) отсюда . Затем я последовал этой статье: « Как установить Android в VirtualBox » Кэмерона Саммерсона от 29 июня 2017 года. Единственная загвоздка, с которой я столкнулся, была поддержка мыши.

Предложение здесь не сработало для меня, но может сработать для кого-то другого.

Итак, я попробовал обсуждение здесь, в котором было указано отключить виртуальную машину, которая в моем случае является «Android», и попробовать команду:

$ VBoxManagemodifyvm Android --mouse ps2

После повторного включения виртуальной машины Android у меня появилась поддержка мыши.

Это информация о настройках виртуальной машины, полученная командой CLI:

$ VBoxManage showvminfo Android --details
Имя: Андроид
Группы: /
Гостевая ОС: Linux 2.6/3.x/4.x (64-битная)
UUID: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Файл конфигурации: /home/shine/VirtualBox VMs/Android/Android.vbox
Папка снимков: /home/shine/VirtualBox VMs/Android/Snapshots
Папка журнала: /home/shine/VirtualBox VMs/Android/Logs
Аппаратный UUID: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Объем памяти: 6020 МБ
Слияние страниц: выключено
Размер видеопамяти: 48 МБ
Ограничение производительности ЦП: 100%
ХПЭТ: выкл.
Чипсет: piix3
Прошивка: БИОС
Количество процессоров: 4
ПАЭ: выкл.
Длинный режим: включен
Сброс тройной ошибки: выкл.
АПИК: вкл.
X2APIC: вкл.
Уровень переносимости CPUID: 0
Переопределение CPUID: нет
Режим меню загрузки: сообщение и меню
Загрузочное устройство (1): дискета
Загрузочное устройство (2): DVD
Загрузочное устройство (3): Жесткий диск
Загрузочное устройство (4): не назначено
ACPI: вкл.
IOAPIC: вкл.
Режим BIOS APIC: APIC
Смещение времени: 0 мс
Часы реального времени: UTC
Hardw. virt.ext: вкл.
Вложенный пейджинг: включен
Большие страницы: выкл.
VT-x VPID: вкл.
ВТ-х унр. исл.: на
Паравирт. Провайдер: по умолчанию
Эффективный Паравирт. Провайдер: КВМ
Состояние: работает (с 04.08.2017T02:01:58.782000000)
Количество мониторов: 1
3D-ускорение: включено
Ускорение 2D-видео: выкл.
Телепорт включен: выключен
Порт телепорта: 0
Адрес телепорта:
Пароль телепорта:
Отслеживание включено: выключено
Разрешить трассировку для доступа к ВМ: выключено
Конфигурация трассировки:
Автозапуск включен: выключен
Задержка автозапуска: 0
Интерфейс по умолчанию:
Имя контроллера хранилища (0): IDE
Тип контроллера хранилища (0): PIIX4
Номер экземпляра контроллера хранилища (0): 0
Максимальное количество портов контроллера хранилища (0): 2
Количество портов контроллера хранилища (0): 2
Загрузочный контроллер хранилища (0): вкл.
Имя контроллера хранилища (1): SATA
Тип контроллера хранилища (1): IntelAhci
Номер экземпляра контроллера хранилища (1): 0
Максимальное количество портов контроллера хранилища (1): 30
Количество портов контроллера хранилища (1): 1
Загрузочный контроллер хранилища (1): вкл.
IDE (1, 0): Пусто
SATA (0, 0): /home/shine/VirtualBox VMs/Android/Android.vdi (UUID: a111cb34-b24f-4b38-ac32-bc33428f8b55)
Сетевая карта 1: MAC: 080027D5FAC2, вложение: NAT, кабель подключен: включен, трассировка: выключена (файл: нет), тип: 82540EM, зарегистрированная скорость: 0 Мбит/с, приоритет загрузки: 0, политика Promisc: запрещена, группа пропускной способности: нет
Настройки NIC 1: MTU: 0, Socket (отправка: 64, получение: 64), окно TCP (отправка: 64, получение: 64)
Сетевая карта 2: отключена
Сетевая карта 3: отключена
Сетевая карта 4: отключена
Сетевая карта 5: отключена
Сетевая карта 6: отключена
Сетевая карта 7: отключена
Сетевая карта 8: отключена
Указывающее устройство: Мышь PS/2
Клавиатура: Клавиатура PS/2
УАПП 1: отключен
UART 2: отключен
UART 3: отключен
UART 4: отключен
LPT 1: отключен
LPT 2: отключен
Аудио: включено (драйвер: PulseAudio, контроллер: AC97, кодек: AD1980)
Режим буфера обмена: отключен
Режим перетаскивания: отключен
Имя сеанса: GUI/Qt
Видеорежим: 1024x768x32 при 0,0 включен
ВРДЭ: отключено
USB: включен
ЭХКИ: отключено
XHCI: отключен
Фильтры USB-устройств:

Доступные удаленные USB-устройства:

Текущие подключенные USB-устройства:

Группы пропускной способности:  
Общие папки:  
Имя: 'shine', путь хоста: '/home/shine' (машинное сопоставление), доступен для записи
Соединение VRDE: не активно
Клиентов пока: 0
Захват видео: не активен
Захват экранов: 0
Файл захвата: /home/shine/VirtualBox VMs/Android/Android.webm
Размеры захвата: 1024x768
Скорость захвата: 512 кбит/с
Захват FPS: 25
Гость:
Настроенный размер шара памяти: 0 МБ
Тип ОС: Linux26_64
Уровень запуска дополнений: 0
Услуги для гостей:
Нет действующих объектов.
Спасибо за подробности! Я свяжусь с ними при следующей попытке. Просто первый шаг не подходит для меня, так как я использую здесь не Debian Stretch (а Mint 18.1, как указано).