Marshmallow dans VirtualBox: installation bloquée sur GRUB

15

J'essaie d'installer android-x86-6.0_20160129.isodans VirtualBox mais l'installation est bloquéeDo you want to install boot loader GRUB

entrez la description de l'image ici

Quelques antécédents:

  • La machine virtuelle a été créée à partir du modèle VirtualBox Ubuntu 32 bits (x86)
  • La machine virtuelle a 1 cœur + 3096 Mo de RAM
  • Mémoire vidéo: 32 Mo
  • PAE / NX activé
  • Virtualisation matérielle: la pagination VTx et imbriquée est activée
  • Accélération graphique: désactivée (2D et 3D)
  • Stockage: 64 Go attachés au contrôleur virtuel IDE (était SATA avant: cela ne fait aucune différence)

J'ai déjà essayé toute la procédure "standard" de VirtualBox (PAE oui / non; SATA / IDE; pas de carte son; pas d'USB; accélération graphique oui / non).

J'ai également essayé d'exécuter le Live CD en mode VESA: comme ça, il démarre, mais je préfère tout de même l'installer.

Dr Gianluigi Zane Zanettini
la source
Je veux juste mentionner qu'il y a des images VirtualBox pré-construites disponibles: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Réponses:

11

Tout d'abord, sélectionnez Créer / modifier une partition:

entrez la description de l'image ici

Créez ensuite 2 partitions:

  • Créez une petite (100m) première partition principale pour grub. Définissez l'indicateur de démarrage. Écrivez les modifications.
  • Créez une partition étendue (logique) pour le reste et installez Android le 2. Grub passera automatiquement au 1er. Écrivez les modifications.
GAD3R
la source
2
Le partitionnement manuel a résolu le problème pour moi, merci!
Dr.Gianluigi Zane Zanettini
J'ai eu le même problème. Vous n'avez pas besoin de deux partitions, une partition ext2 amorçable suffit. Deux est plus agréable car vous pouvez formater l'un d'entre eux avec ext3.
attente
9

J'ajoute juste mes 2 cents, sur ce que je pense qui se passe:

En fait, à partir d'un peu d'expérimentation, ce n'est pas la présence de 2 partitions qui permet à Grub de continuer, ce sont les "autorisations de création / modification" que vous devez d'abord utiliser pour créer une table de partition GPT avant de pouvoir formater la partition. (C'est pourquoi le partitionnement manuel a également fonctionné pour le Dr Gianluigi Zane Zanettini dans les commentaires de la réponse initialement acceptée).

Ce qui semble réellement se produire, c'est que si vous ne créez pas la table de partition, lorsque vous arrivez à l'étape de formatage où il vous demande de formater la partition (EXT4, EXT3, etc.), le programme d'installation semble dire que c'est réussi, alors qu'en réalité cela ne s'est pas produit car la table de partition GPT n'existe pas. Donc, quand il vous demande d'installer grub, il essaie d'installer grub sur une partition non formatée ... et échoue silencieusement.

Si vous allez dans "Créer / Modifier une partition" et créez une "Nouvelle" partition unique (acceptez les valeurs par défaut de création d'une seule partition), "Ecrire" "Quitter"; puis passez au formatage de la partition après comme étape suivante, Grub sera installé et l'installation se déroulera normalement.

(Mettez l'accent sur le single juste pour montrer que même une seule partition fonctionnera.)

NB: Je n'ai pas réussi à faire fonctionner l'interface graphique pour Android x86 (android-x86-6.0_20160129.iso), mais au moins il semble démarrer - ce qui signifie qu'il passe par l'installation de grub et j'obtiens une invite de shell.

Irvin H.
la source
Pourquoi le vote négatif?
Irvin H.12
1
Le downvote ne venait pas de moi. En fait, je pense que votre idée a du sens. Je vais l'essayer bientôt, merci pour le partage!
Dr Gianluigi Zane Zanettini
1
Testé cela et peut confirmer que cela fonctionne.
adeelx
C'est une belle hypothèse, mais ce n'est pas le cas. Lorsque j'essaie d'installer l'ISO x64, il est capable de créer la partition, de la formater et de bien installer. Lorsque j'utilise l'ISO x86, il se bloque lors de l'installation de Grub (ou à l'invite "Lecture seule / système"). L'ISO x86 se bloque à ce stade même lorsque j'utilise un disque virtuel que j'ai partitionné et formaté à l'aide de l'ISO x64, donc je sais que le GPT est présent et la partition est ext4. Il y a autre chose qui provoque le blocage du programme d'installation.
Thomas
6

Cela a fonctionné avec succès pour moi pour l'installation d'Android x86 4.4-r5 ( android-x86-4.4-r5.iso) sur VirtualBox 5.2.0:

  1. Créer une VM: sélectionnez Type as Linuxet Version as Linux 2.6 / 3.x / 4.x (32-bit)et cliquez sur Next
  2. Laissez la mémoire par défaut de 512 Mo (ou choisissez plus, peu importe)
  3. Créez un nouveau disque dur virtuel. J'ai choisi 8 Go
  4. Cliquez sur Démarrer
  5. Dans la fenêtre contextuelle, sélectionnez l'iso: android-x86-4.4-r5.iso
  6. Dans le menu de démarrage, sélectionnez Installation - Install Android-x86 to harddisk
  7. Dans le Choose Partitionmenu, sélectionnezCreate/Modify partitions
  8. En Do you want to use GPTquestion, sélectionnezNo
  9. cfdisk le programme s'ouvrira
  10. Sélectionnez Newet sélectionnez Primarycomme type de partition, définissez la taille sur 100Mo et sélectionnez Début
  11. Sélectionnez amorçable. Maintenant, la Flagscolonne devrait dire Bootpour la nouvelle parition
  12. Sélectionnez l'espace libre et sélectionnez Newet sélectionnez Primarycomme type de partition, laissez la taille par défaut pour remplir l'espace libre restant
  13. Sélectionnez Writeet tapez yeset appuyez sur Entrée
  14. Sélectionner Quit
  15. Maintenant, le Choose partitionmenu devrait afficher cette configuration:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Sélectionnez la deuxième partition: sda2et sélectionnezOK
  17. Sélectionner ext2
  18. Sélectionner Yesdans la fenêtre d'avertissement de perte de données
  19. Attendez la fin du formatage
  20. En Do you want to install boot loader GRUB?question, sélectionnezYes
  21. En Do you want to install EFI GRUB2?question, sélectionnezYes
  22. Dans Do you want to format the boot partition /dev/sda1?selectYes
  23. En Do you want to install /system directory as read-writesélection Yes(peu importe pour nous)
  24. Attendez la fin de l'installation
  25. Dans le Congratulations!menu, sélectionnezReboot
  26. Supprimez l'iso d'installation afin qu'il ne redémarre pas à l'installation

Je viens de passer 3 heures à essayer de le faire fonctionner. J'espère que cela aide quelqu'un.

Bonus 1:

Pour configurer le débogage ADB, voir http://www.android-x86.org/documents/debug-howto :

  1. Activer les options du développeur dans Android et activer USB Debugging
  2. Dans VirtualBox, accédez à Appareils -> Réseau -> Paramètres réseau
  3. Assurez-vous que l' Adapter 1onglet est sélectionné et cliquez surAdvanced
  4. Assurez-vous que la Cable Connectedcase est cochée
  5. Cliquez sur Port Forwarding
  6. Cliquez sur le signe plus
  7. Définissez les valeurs suivantes: Nom: adb, Prodocol: TCP, Host IP: Laisser à blanc ou ensemble pour la 127.0.0.1rendre accessible à partir localhost seulement, Host Port: 5555, Invité IP: Laisser à blanc, Invité Port: 5555.
  8. Cliquez sur OK
  9. Pour vous connecter via ADB:

    # adb connect localhost:5555
    
  10. Maintenant adb devicesdevrait montrer:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Dans le menu VirtualBox Input, désélectionnez le Mouse Integrationpointeur de la souris et maintenant apparaîtra!

Babken Vardanyan
la source