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


15

Я намагаюся встановити android-x86-6.0_20160129.isoу VirtualBox, але інсталяція застряглаDo you want to install boot loader GRUB

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

Деякі відомості:

  • VM створений з 32-розрядного (x86) шаблону VirtualBox Ubuntu
  • VM має 1 ядро ​​+ 3096 МБ оперативної пам’яті
  • Відеопам'ять: 32 Мб
  • PAE / NX увімкнено
  • Віртуалізація обладнання: увімкнено як VTx, так і вкладені сторінки
  • Графічне прискорення: вимкнено (2D та 3D)
  • Зберігання: 64 ГБ приєднано до віртуального контролера IDE (раніше був SATA: не має значення)

Я вже спробував усю "стандартну" процедуру VirtualBox (PAE так / ні; SATA / IDE; немає звукової карти; немає USB; графічна акселерація так / ні).

Я також спробував запустити живий компакт-диск у режимі VESA: як це починається, але я все-таки вважаю за краще встановити його.


Я просто хочу зазначити, що доступні попередньо створені зображення VirtualBox: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Відповіді:


11

Спочатку виберіть Створити / змінити розділ:

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

Потім створіть 2 розділу:

  • Створіть невеликий (100 м) перший первинний розділ для груба. Встановіть прапор завантаження. Напишіть зміни.
  • Створіть розширений (логічний) розділ для решти і встановіть android на 2-й. Груб автоматично перейде до 1-го. Напишіть зміни.

2
Ручне розділення вирішило проблему для мене, дякую!
Д-р Джанлуїджі Зене Занеттіні

У мене була така ж проблема. Вам не потрібні два розділи, одного завантажувального розділу ext2 достатньо. Двоє приємніше, тому що ви можете відформатувати одну з них із ext3.
pwned

9

Просто додаю свої 2 центи на те, що я думаю, що відбувається:

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

Насправді, здається, відбувається те, що якщо ви не створюєте таблицю розділів, коли ви переходите до етапу форматування, де вона просить відформатувати розділ (EXT4, EXT3 тощо), інсталятор, здається, каже, що це успішно, коли насправді цього не сталося, оскільки таблиця розділів GPT не існує. Тож, коли він просить вас встановити grub, він намагається встановити grub на неформатований розділ ... і виходить з ладу.

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

(Наголос на одиночному просто, щоб показати, що навіть один розділ буде працювати.)

NB: Мені не вдалося змусити GUI запустити для Android x86 (android-x86-6.0_20160129.iso), але, принаймні, це здається завантажитися - це означає, що він проходить через установку grub, і я отримую підказку оболонки.


Чому голосування вниз?
Ірвін Х.

1
Спростування було не від мене. Я насправді думаю, що ваша ідея має сенс. Я спробую це скоро, дякую за обмін!
Доктор Джанлуїджі Зене Занеттіні

1
Випробував це і може підтвердити, що це працює.
adeelx

Приємна гіпотеза, але це не так. Коли я намагаюся встановити ISO x64, він може створити розділ, відформатувати його та встановити просто чудово. Коли я використовую ISO x86, він зависає під час встановлення Grub (або під запитом "Тільки для читання / системи"). ISO x86 висить на цьому етапі, навіть коли я використовую віртуальний диск, який я розділив і відформатував за допомогою ISO x64, тому я знаю, що GPT присутній і розділ ext4. Існує щось інше, що призводить до того, що інсталятор зависне.
Томас

6

Для мене це успішно працювало для встановлення Android x86 4.4-r5 ( android-x86-4.4-r5.iso) на VirtualBox 5.2.0:

  1. Створення VM: Виберіть Тип як Linuxі Версія як Linux 2.6 / 3.x / 4.x (32-bit)і натисніть кнопку Далі
  2. Залиште пам'ять за замовчуванням 512 Мб (або виберіть більше, не має значення)
  3. Створіть новий віртуальний жорсткий диск. Я вибрав 8 ГБ
  4. Натисніть кнопку Пуск
  5. У спливаючому вікні виберіть ізо: 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і тепер з'явиться покажчик миші!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.