Зефир в VirtualBox: установка зависла на GRUB

15

Я пытаюсь установить android-x86-6.0_20160129.isoв VirtualBox, но установка застряла наDo you want to install boot loader GRUB

введите описание изображения здесь

Немного предыстории:

  • Виртуальная машина была создана из 32-битного (x86) шаблона Ubuntu VirtualBox
  • ВМ имеет 1 ядро ​​+ 3096 МБ ОЗУ
  • Видеопамять: 32 МБ
  • PAE / NX включен
  • Аппаратная виртуализация: включена VTx и вложенная пагинация
  • Графическое ускорение: отключено (как 2D, так и 3D)
  • Память: 64 ГБ, подключенная к виртуальному контроллеру IDE (раньше был SATA: без разницы)

Я уже перепробовал все "стандартные" процедуры VirtualBox (PAE да / нет; SATA / IDE; нет звуковой карты; нет USB; ускорение графики. Да / нет).

Я также попытался запустить Live CD в режиме VESA: так он запускается, но я все равно предпочел бы установить его.

Доктор Джанлуиджи Зане Занеттини
источник
Я просто хочу упомянуть, что есть готовые изображения VirtualBox: android-x86.org/documents/howtouseprebuildimages
Бабкен Варданян

Ответы:

11

Сначала выберите Создать / изменить раздел:

введите описание изображения здесь

Затем создайте 2 раздела:

  • Создайте небольшой (100 м) первый основной раздел для grub. Установите загрузочный флаг. Напишите изменения.
  • Создайте расширенный (логический) раздел для остальных и установите Android на 2-й. Grub автоматически перейдет к 1-му. Напишите изменения.
GAD3R
источник
2
Разделение вручную решило проблему для меня, спасибо!
Доктор Джанлуиджи Зане Занеттини,
У меня такая же проблема. Вам не нужно два раздела, достаточно одного загрузочного раздела ext2. Два приятнее, потому что вы можете отформатировать один из них с помощью ext3.
Позор
9

Просто добавив мои 2 цента, о том, что я думаю, происходит:

На самом деле, немного поэкспериментировав, не наличие 2 разделов, позволяющих Grub продолжить, а «разрешения на создание / изменение», которые вам нужно сначала получить, чтобы создать таблицу разделов GPT, прежде чем вы сможете отформатировать раздел. (Вот почему ручное разбиение также работало для доктора Джанлуиджи Зане Занеттини в комментариях к первоначально принятому ответу).

На самом деле кажется, что происходит то, что, если вы не создадите таблицу разделов, когда вы переходите к этапу форматирования, где он просит вас отформатировать раздел (EXT4, EXT3 и т. Д.), Установщик, кажется, говорит, что он успешен, когда на самом деле этого не произошло, потому что таблица разделов GPT не существует. Поэтому, когда он просит вас установить grub, он пытается установить grub на неформатированный раздел ... и молча завершается неудачей.

Если вы идете в «Создать / Изменить раздел» и создаете «Новый» отдельный раздел (примите значения по умолчанию, создающие один раздел), «Написать» «Выйти»; и затем перейдите к форматированию раздела после того, как в качестве следующего шага, Grub будет установлен, и установка продолжится как обычно.

(Акцент на одном только для того, чтобы показать, что даже один раздел будет работать.)

NB. Мне не удалось запустить графический интерфейс для Android x86 (android-x86-6.0_20160129.iso), но, по крайней мере, он загружается - это означает, что он проходит через установку grub, и я получаю приглашение оболочки.

Ирвин Х.
источник
Почему отрицательный голос?
Ирвин Х.
1
Понижение не было от меня. Я действительно думаю, что ваша идея имеет смысл. Скоро попробую, спасибо что поделились!
Доктор Джанлуиджи Зане Занеттини
1
Протестировал это и могу подтвердить, что это работает.
adeelx
Это хорошая гипотеза, но это не так. Когда я пытаюсь установить x64 ISO, он может создать раздел, отформатировать его и просто установить. Когда я использую x86 ISO, он зависает при установке Grub (или в приглашении «Только для чтения / система»). ISO x86 зависает на этом этапе, даже когда я использую виртуальный диск, который я разбил на разделы и отформатировал, используя x64 ISO, поэтому я знаю, что GPT присутствует, а раздел - ext4. Есть что-то еще, что приводит к зависанию установщика.
Томас
6

Это успешно сработало для меня для установки Android x86 4.4-r5 ( android-x86-4.4-r5.iso) на VirtualBox 5.2.0:

  1. Создать виртуальную машину: выберите Тип как Linuxи Версия как Linux 2.6 / 3.x / 4.x (32-bit)и нажмите Далее
  2. Оставьте память по умолчанию 512 МБ (или выберите больше, не имеет значения)
  3. Создайте новый виртуальный жесткий диск. Я выбрал 8 ГБ
  4. Нажмите Пуск
  5. Во всплывающем окне выберите ISO: android-x86-4.4-r5.iso
  6. В меню загрузки выберите Installation - Install Android-x86 to harddisk
  7. В Choose Partitionменю выберитеCreate/Modify partitions
  8. В Do you want to use GPTвопросе выберитеNo
  9. cfdisk программа откроется
  10. Выберите Newи выберите в Primaryкачестве типа раздела, установите размер в 100МБ и выберите Начало
  11. Выберите загрузочный. Теперь Flagsстолбец должен сказать Bootо новом разделе
  12. Выделите свободное пространство, выберите Newи выберите Primaryтип раздела, оставьте размер по умолчанию, чтобы заполнить оставшееся свободное пространство.
  13. Выберите Writeи введите yesи нажмите Enter
  14. Выбрать Quit
  15. Теперь Choose partitionменю должно отображать эту конфигурацию:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Выберите второй раздел: sda2и выберитеOK
  17. Выбрать ext2
  18. Выберите Yesво всплывающем окне предупреждение о потере данных
  19. Дождитесь окончания форматирования
  20. В Do you want to install boot loader GRUB?вопросе выберитеYes
  21. В Do you want to install EFI GRUB2?вопросе выберитеYes
  22. В Do you want to format the boot partition /dev/sda1?выбореYes
  23. В Do you want to install /system directory as read-writeизбранном Yes(не важно для нас)
  24. Дождитесь окончания установки
  25. В Congratulations!меню выберитеReboot
  26. Удалите установку iso, чтобы она не загружалась обратно в установку

Я просто потратил 3 часа, пытаясь заставить это работать. Надеюсь, это кому-нибудь поможет.

Бонус 1:

Для настройки отладки ADB см. Http://www.android-x86.org/documents/debug-howto :

  1. Включить параметры разработчика в Android и включить USB Debugging
  2. В VirtualBox зайдите в Устройства -> Сеть -> Настройки сети
  3. Убедитесь, что Adapter 1выбрана вкладка и нажмитеAdvanced
  4. Убедитесь, что Cable Connectedфлажок установлен
  5. щелчок Port Forwarding
  6. Нажмите знак плюс
  7. Установите следующие значения: Имя: adb, Prodocol: TCP, IP хоста: оставить пустым или установить , 127.0.0.1чтобы сделать его доступным только локальный, хост порт: 5555, Гость IP: оставить пустым, Гость Порт: 5555.
  8. щелчок OK
  9. Для подключения через ADB:

    # adb connect localhost:5555
    
  10. Теперь adb devicesдолжны показать:

    List of devices attached
    localhost:5555  device
    

Бонус 2:

В меню ввода VirtualBox отмените выбор, Mouse Integrationи теперь появится указатель мыши!

Бабкен Варданян
источник