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

Я пытаюсь установить 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: так он запускается, но я все равно предпочел бы установить его.

3 ответа

Решение

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

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

  • Создайте небольшой (100 м) первый основной раздел для grub. Установите загрузочный флаг. Напишите изменения.
  • Создайте расширенный (логический) раздел для остальных и установите Android на 2-й. Grub автоматически перейдет к 1-му. Напишите изменения.

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

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

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

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

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

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

У меня сработало успешно для установки 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, Host IP: оставьте пустым или установите 127.0.0.1 чтобы сделать его доступным только с локального хоста, Host Port: 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 и теперь появится указатель мыши!

Другие вопросы по тегам