Marshmallow w VirtualBox: instalacja utknęła na GRUB-ie

15

Próbuję zainstalować android-x86-6.0_20160129.isow VirtualBox, ale instalacja utknęłaDo you want to install boot loader GRUB

wprowadź opis zdjęcia tutaj

Niektóre tło:

  • Maszyna wirtualna została utworzona z szablonu Ubuntu 32-bitowego (x86) VirtualBox
  • Maszyna wirtualna ma 1 rdzeń + 3096 MB pamięci RAM
  • Pamięć wideo: 32 MB
  • Włączone PAE / NX
  • Wirtualizacja sprzętowa: włączona zarówno VTx, jak i zagnieżdżona paginacja
  • Przyspieszenie grafiki: wyłączone (zarówno 2D, jak i 3D)
  • Pamięć: 64 GB podłączone do wirtualnego kontrolera IDE (wcześniej SATA: nie robi różnicy)

Próbowałem już wszystkich „standardowych” procedur VirtualBox (PAE tak / nie; SATA / IDE; brak karty dźwiękowej; brak USB; przyspieszenie grafiki. Tak / nie).

Próbowałem także uruchomić Live CD w trybie VESA: tak się zaczyna, ale wolałbym go zainstalować.

Dr Gianluigi Zane Zanettini
źródło
Chciałbym tylko wspomnieć, że dostępne są wstępnie zbudowane obrazy VirtualBox: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Odpowiedzi:

11

Najpierw wybierz Utwórz / zmodyfikuj partycję:

wprowadź opis zdjęcia tutaj

Następnie utwórz 2 partycje:

  • Utwórz małą (100 m) pierwszą partycję podstawową dla grub. Ustaw flagę rozruchową. Napisz zmiany.
  • Utwórz rozszerzoną (logiczną) partycję dla reszty i zainstaluj Androida na 2. Grub przejdzie automatycznie do pierwszego. Napisz zmiany.
GAD3R
źródło
2
Ręczne partycjonowanie rozwiązało dla mnie problem, dzięki!
Dr Gianluigi Zane Zanettini
Miałem ten sam problem. Nie potrzebujesz dwóch partycji, wystarczy jedna startowa partycja ext2. Dwa jest ładniejszy, ponieważ możesz sformatować jeden z nich za pomocą ext3.
pwned
9

Dodając moje 2 centy, o tym, co myślę, że się dzieje:

Właściwie po odrobinie eksperymentów to nie obecność 2 partycji pozwala Grubowi na kontynuowanie, to „Tworzenie / modyfikowanie uprawnień”, które musisz najpierw znaleźć, aby utworzyć tabelę partycji GPT, zanim będziesz mógł sformatować partycję. (Dlatego ręczne dzielenie działało również dla dr Gianluigi Zane Zanettini w komentarzach do pierwotnie przyjętej odpowiedzi).

Wydaje się, że tak naprawdę dzieje się tak, że jeśli nie utworzysz tabeli partycji, gdy przejdziesz do etapu formatowania, w którym pojawi się monit o sformatowanie partycji (EXT4, EXT3 itd.), Instalator wydaje się mówić, że się udało, kiedy tak się nie stało, ponieważ tablica partycji GPT nie istnieje. Więc kiedy prosi o zainstalowanie grub, próbuje zainstalować grub na niesformatowanej partycji ... i kończy się niepowodzeniem.

Jeśli przejdziesz do „Utwórz / zmień partycję” i utworzysz „nową” pojedynczą partycję (zaakceptuj ustawienia domyślne tworzenia pojedynczej partycji), „Napisz” „Wyjdź”; a następnie przejdź do sformatowania partycji, ponieważ w następnym kroku Grub zostanie zainstalowany, a instalacja będzie przebiegać normalnie.

(Nacisk na singiel, aby pokazać, że nawet pojedyncza partycja będzie działać.)

Uwaga: Nie udało mi się uruchomić GUI dla Androida x86 (android-x86-6.0_20160129.iso), ale przynajmniej wydaje się, że się uruchamia - co oznacza, że ​​przechodzi przez instalację gruba i pojawia się monit powłoki.

Irvin H.
źródło
Dlaczego głosowanie w dół?
Irvin H.,
1
Opinia nie pochodziła ode mnie. Myślę, że twój pomysł ma sens. Spróbuję wkrótce, dziękuję za udostępnienie!
Dr Gianluigi Zane Zanettini
1
Przetestowałem to i mogę potwierdzić, że to działa.
adeelx,
To ładna hipoteza, ale tak nie jest. Kiedy próbuję zainstalować ISO x64, jest w stanie utworzyć partycję, sformatować ją i zainstalować. Kiedy używam ISO x86, zawiesza się on podczas instalowania Grub (lub po pytaniu „Tylko do odczytu / system”). ISO x86 zawiesza się na tym etapie, nawet gdy korzystam z dysku wirtualnego, który podzieliłem na partycje i sformatowałem przy użyciu ISO x64, więc wiem, że GPT jest obecny, a partycja jest ext4. Jest coś innego, co powoduje zawieszenie się instalatora.
Thomas
6

Działa to dla mnie pomyślnie w przypadku instalacji Androida x86 4.4-r5 ( android-x86-4.4-r5.iso) na VirtualBox 5.2.0:

  1. Utwórz maszynę wirtualną: Wybierz Typ jako Linuxi Wersja jako Linux 2.6 / 3.x / 4.x (32-bit)i kliknij Dalej
  2. Pozostaw domyślną pamięć 512 MB (lub wybierz więcej, nie ma znaczenia)
  3. Utwórz nowy wirtualny dysk twardy. Wybrałem 8 GB
  4. Kliknij Start
  5. W wyskakującym okienku wybierz iso: android-x86-4.4-r5.iso
  6. W menu rozruchu wybierz Installation - Install Android-x86 to harddisk
  7. W Choose Partitionmenu wybierzCreate/Modify partitions
  8. W Do you want to use GPTpytaniu wybierzNo
  9. cfdisk program otworzy się
  10. Wybierz Newi wybierz Primaryjako typ partycji, ustaw rozmiar na 100MB i wybierz Początek
  11. Wybierz bootowalny. Teraz Flagskolumna powinna powiedzieć Booto nowej parycie
  12. Wybierz wolne miejsce i wybierz Newi wybierz Primaryjako typ partycji, pozostaw rozmiar jako domyślny, aby wypełnić pozostałe wolne miejsce
  13. Wybierz Writei wpisz, yesa następnie naciśnij klawisz Enter
  14. Wybierz Quit
  15. Teraz Choose partitionmenu powinno wyświetlić tę konfigurację:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Wybierz drugą partycję: sda2i wybierzOK
  17. Wybierz ext2
  18. Wybierz Yesw wyskakującym okienku ostrzegawczym
  19. Poczekaj na zakończenie formatowania
  20. W Do you want to install boot loader GRUB?pytaniu wybierzYes
  21. W Do you want to install EFI GRUB2?pytaniu wybierzYes
  22. W Do you want to format the boot partition /dev/sda1?wybierzYes
  23. W Do you want to install /system directory as read-writewybranych Yes(nie ma dla nas znaczenia)
  24. Poczekaj na zakończenie instalacji
  25. W Congratulations!menu wybierzReboot
  26. Usuń iso instalacji, aby nie uruchamiało się z powrotem do instalacji

Właśnie spędziłem 3 godziny, starając się, aby to zadziałało. Mam nadzieję, że to komuś pomoże.

Premia 1:

Aby skonfigurować debugowanie ADB, zobacz http://www.android-x86.org/documents/debug-howto :

  1. Włącz opcje programistyczne w Androidzie i włącz USB Debugging
  2. W VirtualBox przejdź do Urządzenia -> Sieć -> Ustawienia sieci
  3. Upewnij się, że Adapter 1karta jest zaznaczona i kliknijAdvanced
  4. Upewnij się, że Cable Connectedpole jest zaznaczone
  5. Kliknij Port Forwarding
  6. Kliknij znak plus
  7. Ustaw następujące wartości: Nazwa: adb, Prodocol: TCP, Host IP: puste lub zestaw do urlopu 127.0.0.1, aby uczynić go dostępnym tylko z localhost, port Host: 5555, IP gościa: puste urlopu, Port gości: 5555.
  8. Kliknij OK
  9. Aby połączyć się przez ADB:

    # adb connect localhost:5555
    
  10. Teraz adb devicespowinien pokazać:

    List of devices attached
    localhost:5555  device
    

Premia 2:

W menu Input VirtualBox odznacz Mouse Integrationi teraz pojawi się wskaźnik myszy!

Babken Vardanyan
źródło