Marshmallow in VirtualBox: Installation auf GRUB hängen geblieben

15

Ich versuche, android-x86-6.0_20160129.isoin VirtualBox zu installieren, aber die Installation bleibt hängenDo you want to install boot loader GRUB

Geben Sie hier die Bildbeschreibung ein

Einige Hintergrundinformationen:

  • Die VM wurde aus der Ubuntu 32-Bit (x86) VirtualBox-Vorlage erstellt
  • Die VM verfügt über 1 Kern + 3096 MB RAM
  • Videospeicher: 32 MB
  • PAE / NX aktiviert
  • Hardwarevirtualisierung: Sowohl VTx als auch verschachtelte Paginierung sind aktiviert
  • Grafikbeschleunigung: deaktiviert (sowohl 2D als auch 3D)
  • Speicher: 64 GB an den virtuellen IDE-Controller angeschlossen (war zuvor 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 es trotzdem vorziehen, sie zu installieren.

Dr. Gianluigi Zane Zanettini
quelle
Ich möchte nur erwähnen, dass vorgefertigte VirtualBox-Images verfügbar sind: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Antworten:

11

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

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie dann 2 Partitionen:

  • Erstellen Sie eine kleine (100 m) erste primäre Partition für grub. Setzen Sie das bootfähige Flag. Schreiben Sie Änderungen.
  • Erstellen Sie eine erweiterte (logische) Partition für den Rest und installieren Sie Android auf der zweiten. Grub geht automatisch zum ersten. Schreiben Sie Änderungen.
GAD3R
quelle
2
Die manuelle Partitionierung hat das Problem für mich gelöst, danke!
Dr. Gianluigi Zane Zanettini
Ich hatte das gleiche Problem. Sie benötigen keine zwei Partitionen, eine bootfähige ext2-Partition reicht aus. Zwei ist schöner, weil Sie eine davon mit ext3 formatieren können.
pwned
9

Fügen Sie einfach meine 2 Cent hinzu, was meiner Meinung nach passiert:

Nach einigem Experimentieren ist es nicht das Vorhandensein von 2 Partitionen, die es Grub ermöglichen, fortzufahren. Es sind die "Berechtigungen zum Erstellen / Ändern", die Sie zuerst benötigen , 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, wenn Sie die Partitionstabelle nicht erstellen, wenn Sie zu der Formatierungsphase kommen, in der Sie aufgefordert werden, die Partition (EXT4, EXT3 usw.) zu formatieren, das Installationsprogramm zu sagen scheint, dass sie erfolgreich ist. 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 schlägt unbemerkt fehl.

Wenn Sie zu "Partition erstellen / ändern" gehen und eine "neue" einzelne Partition erstellen (akzeptieren Sie die Standardeinstellungen zum Erstellen einer einzelnen Partition), "Write" "Quit"; und gehen Sie dann zum Formatieren der Partition. Im nächsten Schritt wird Grub installiert und die Installation wird wie gewohnt fortgesetzt.

(Hervorhebung der 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 zumindest scheint sie zu booten - was bedeutet, dass sie die Grub-Installation durchläuft und ich eine Shell-Eingabeaufforderung erhalte.

Irvin H.
quelle
Warum die Abstimmung?
Irvin H.
1
Die Ablehnung war nicht von mir. Ich denke tatsächlich, dass Ihre Idee Sinn macht. Ich werde es bald versuchen, danke fürs Teilen!
Dr. Gianluigi Zane Zanettini
1
Getestet und kann bestätigen, dass dies funktioniert.
Adeelx
Es ist eine schöne Hypothese, aber nicht der Fall. Wenn ich versuche, die x64-ISO zu installieren, kann sie die Partition erstellen, formatieren und problemlos installieren. Wenn ich die x86-ISO verwende, hängt sie bei der Installation von Grub (oder an der Eingabeaufforderung "Schreibgeschützt / System"). Die x86-ISO hängt zu diesem Zeitpunkt auch dann, wenn ich eine virtuelle Festplatte verwende, die ich mit der x64-ISO partitioniert und formatiert habe. Daher weiß ich, dass die GPT vorhanden und die Partition ext4 ist. Es gibt noch etwas, das dazu führt, dass das Installationsprogramm hängen bleibt.
Thomas
6

Dies funktionierte erfolgreich für mich bei der Installation von Android x86 4.4-r5 ( android-x86-4.4-r5.iso) auf VirtualBox 5.2.0:

  1. Erstellen einer VM: Wählen Sie Typ als Linuxund Version als Linux 2.6 / 3.x / 4.x (32-bit)und klicken Sie auf Weiter
  2. Belassen Sie den Speicher auf 512 MB (oder wählen Sie mehr, spielt keine Rolle).
  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 Startmenü Installation - Install Android-x86 to harddisk
  7. Im Choose PartitionMenü auswählenCreate/Modify partitions
  8. Bei Do you want to use GPTFrage auswählenNo
  9. cfdisk Programm wird geöffnet
  10. Wählen NewSie Primaryals Partitionstyp aus, wählen Sie die Größe auf 100MB und wählen Sie Anfang
  11. Wählen Sie bootfähig. Jetzt sollte die FlagsSpalte Bootfür die neue Paritition sagen
  12. Wählen Sie den freien Speicherplatz aus und wählen NewSie ihn Primaryals Partitionstyp aus. Belassen Sie die Größe als Standard, um den verbleibenden freien Speicherplatz zu füllen
  13. Wählen Sie Writeund geben Sie ein yesund drücken Sie die Eingabetaste
  14. Wählen Quit
  15. Jetzt sollte das Choose partitionMenü diese Konfiguration anzeigen:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Wählen Sie die zweite Partition aus: sda2und wählen SieOK
  17. Wählen ext2
  18. Wählen Sie Yesim Popup "Datenverlustwarnung" aus
  19. Warten Sie, bis die Formatierung abgeschlossen ist
  20. Bei Do you want to install boot loader GRUB?Frage auswählenYes
  21. Bei Do you want to install EFI GRUB2?Frage auswählenYes
  22. In Do you want to format the boot partition /dev/sda1?auswählenYes
  23. In Do you want to install /system directory as read-writeAuswahl Yes(spielt für uns keine Rolle)
  24. Warten Sie, bis die Installation abgeschlossen ist
  25. Im Congratulations!Menü auswählenReboot
  26. Entfernen Sie die Installations-ISO, damit sie nicht zur Installation zurückstartet

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

Bonus 1:

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

  1. Aktivieren Sie die Entwickleroptionen in Android und aktivieren Sie sie USB Debugging
  2. Gehen Sie in VirtualBox zu Geräte -> Netzwerk -> Netzwerkeinstellungen
  3. Stellen Sie sicher, dass die Adapter 1Registerkarte ausgewählt ist, und klicken Sie aufAdvanced
  4. Stellen Sie sicher Cable Connected, dass das Kontrollkästchen aktiviert ist
  5. Klicken Port Forwarding
  6. Klicken Sie auf das Pluszeichen
  7. adbStellen Sie die folgenden Werte ein: Name : , Prodocol : TCP, Host-IP: leer lassen oder so einstellen, 127.0.0.1dass nur von localhost aus darauf zugegriffen werden kann, Host-Port : 5555, Gast-IP: leer lassen, Gast-Port : 5555.
  8. Klicken OK
  9. So stellen Sie eine Verbindung über ADB her:

    # adb connect localhost:5555
    
  10. Jetzt adb devicessollte zeigen:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Deaktivieren Sie im VirtualBox-Eingabemenü die Auswahl Mouse Integrationund jetzt wird der Mauszeiger angezeigt!

Babken Vardanyan
quelle