it-swarm.com.de

Marshmallow in VirtualBox: Installation steckt auf GRUB

Ich versuche, Android-x86-6.0_20160129.iso in VirtualBox zu installieren, aber die Installation bleibt bei Do you want to install boot loader GRUB hängen

enter image description here

Einige Hintergrundinformationen:

  • Das VM wurde aus der Ubuntu 32-Bit (x86) VirtualBox-Vorlage erstellt
  • Die VM hat 1 Kern + 3096 MB RAM
  • Videospeicher: 32 MB
  • PAE/NX aktiviert
  • Hardware-Virtualisierung: Sowohl VTx als auch verschachtelte Paginierung sind aktiviert
  • Grafikbeschleunigung: deaktiviert (sowohl 2D als auch 3D)
  • Speicher: 64 GB an IDE virtuellen Controller angeschlossen (war vorher SATA: macht keinen Unterschied)

Ich habe bereits alle "Standard" -VirtualBox-Verfahren ausprobiert (PAE ja/nein; SATA/IDE; keine Soundkarte; kein USB; Grafikbeschleunigung ja/nein).

Ich habe auch versucht, die Live-CD im VESA-Modus auszuführen: So startet sie, aber ich würde sie trotzdem lieber installieren.

Wählen Sie zunächst Partition erstellen/ändern:

enter image description here

Dann erstelle 2 Partitionen:

  • Erstellen Sie eine kleine (100 m) erste primäre Partition für Grub. Setzen Sie das bootfähige Flag. Änderungen schreiben.
  • Erstellen Sie eine erweiterte (logische) Partition für den Rest und installieren Sie Android auf der zweiten. Grub geht automatisch zum ersten. Änderungen schreiben.
9
GAD3R

Addiere einfach meine 2 Cent auf das, was ich denke, passiert:

Tatsächlich ist es nicht das Vorhandensein von 2 Partitionen, die es Grub ermöglichen, fortzufahren. Es sind die "Erstelle/Ändere Berechtigungen", die Sie zuerst eingeben müssen , um eine GPT-Partitionstabelle zu erstellen , bevor Sie die Partition formatieren können. (Deshalb funktionierte die manuelle Partitionierung auch für Dr. Gianluigi Zane Zanettini in den Kommentaren der ursprünglich akzeptierten Antwort).

Was tatsächlich zu passieren scheint, ist, dass der Installer zu sagen scheint, dass es erfolgreich ist, wenn Sie die Partitionstabelle nicht erstellen, wenn Sie zu der Formatierungsphase kommen, in der Sie aufgefordert werden, die Partition zu formatieren (EXT4, EXT3 usw.). wenn es tatsächlich nicht passiert ist, weil die GPT-Partitionstabelle nicht existiert. Wenn Sie also aufgefordert werden, grub zu installieren, wird versucht, grub auf einer unformatierten Partition zu installieren ... und dies schlägt unbemerkt fehl.

Wenn Sie zu "Partition erstellen/ändern" gehen und eine "neue" einzelne Partition erstellen (akzeptieren Sie die Standardeinstellungen für die Erstellung einer einzelnen Partition), "Write" "Quit"; und gehen Sie dann zum Formatieren der Partition, nachdem als nächster Schritt Grub installiert wurde und die Installation wie gewohnt fortgesetzt wird.

(Betonung auf die Single , nur um zu zeigen, dass auch eine einzelne Partition funktioniert.)

NB: Ich habe es nicht geschafft, die GUI für Android x86 (Android-x86-6.0_20160129.iso) zum Laufen zu bringen, aber es scheint zumindest zu booten - was bedeutet, dass es die Grub-Installation durchläuft und ich eine Shell-Eingabeaufforderung erhalte.

9
Irvin H.

Dies hat bei mir für die Installation von Android x86 4.4-r5 (Android-x86-4.4-r5.iso) auf VirtualBox 5.2.0 erfolgreich funktioniert:

  1. Erstellen Sie eine VM: Wählen Sie Typ als Linux und Version als Linux 2.6 / 3.x / 4.x (32-bit) und klicken Sie auf Weiter
  2. Belassen Sie den Standardspeicher von 512 MB (oder wählen Sie mehr, egal)
  3. Erstellen Sie eine neue virtuelle Festplatte. Ich habe 8 GB gewählt
  4. Klicken Sie auf Start
  5. Wählen Sie im Popup die ISO: Android-x86-4.4-r5.iso
  6. Wählen Sie im Boot-Menü Installation - Install Android-x86 to harddisk
  7. Im Choose Partition Menü wählen Sie Create/Modify partitions
  8. In Do you want to use GPT frage No auswählen
  9. Das Programm cfdisk wird geöffnet
  10. Wählen Sie New und Primary als Partitionstyp aus, setzen Sie die Größe auf 100 MB und wählen Sie Beginn
  11. Wählen Sie bootfähig. Jetzt sollte in der Spalte Flags für die neue Partition Boot stehen
  12. Wählen Sie den freien Speicherplatz aus und wählen Sie New und Primary als Partitionstyp aus. Übernehmen Sie die Standardgröße, um den verbleibenden freien Speicherplatz auszufüllen
  13. Wählen Sie Write und geben Sie yes ein und drücken Sie die Eingabetaste
  14. Quit auswählen
  15. Jetzt sollte das Menü Choose partition diese Konfiguration anzeigen:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Wählen Sie die zweite Partition aus: sda2 und OK
  17. ext2 auswählen
  18. Wählen Sie Yes im Popup-Fenster zur Warnung vor Datenverlust aus
  19. Warten Sie, bis die Formatierung abgeschlossen ist
  20. In Do you want to install boot loader GRUB? question wähle Yes
  21. In Do you want to install EFI GRUB2? frage Yes auswählen
  22. In Do you want to format the boot partition /dev/sda1? wähle Yes
  23. In Do you want to install /system directory as read-write wähle Yes (ist für uns egal)
  24. Warten Sie, bis die Installation abgeschlossen ist
  25. Im Congratulations! Menü wählen Sie Reboot
  26. Entfernen Sie das Installations-ISO, damit es nicht wieder zur Installation hochfährt

Ich habe gerade 3 Stunden damit verbracht, dies zum Laufen zu bringen. Hoffe das hilft jemandem.

Bonus 1:

Informationen zum Einrichten des ADB-Debugs finden Sie unter http://www.Android-x86.org/documents/debug-howto :

  1. Aktivieren Sie die Entwickleroptionen in Android und aktivieren Sie USB Debugging
  2. Gehen Sie in VirtualBox zu Geräte -> Netzwerk -> Netzwerkeinstellungen
  3. Stellen Sie sicher, dass die Registerkarte Adapter 1 ausgewählt ist, und klicken Sie auf Advanced.
  4. Stellen Sie sicher, dass das Kontrollkästchen Cable Connected aktiviert ist
  5. Klicken Sie auf Port Forwarding
  6. Klicken Sie auf das Pluszeichen
  7. Legen Sie die folgenden Werte fest: Name: adb, Prodocol: TCP, Host-IP: leer lassen oder auf 127.0.0.1 setzen, um den Zugriff nur von localhost aus zu ermöglichen, Host-Port: 5555, Gast-IP: leer lassen, Gast-Port: 5555.
  8. Klicken Sie auf OK
  9. So stellen Sie eine Verbindung über ADB her:

    # adb connect localhost:5555
    
  10. Jetzt sollte adb devices zeigen:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Deaktivieren Sie im VirtualBox-Eingabemenü den Mouse Integration und der Mauszeiger wird angezeigt!

5