web-dev-qa-db-fra.com

Marshmallow dans VirtualBox: installation bloquée sur GRUB

J'essaie d'installer Android-x86-6.0_20160129.iso dans VirtualBox mais l'installation reste bloquée à Do you want to install boot loader GRUB

enter image description here

Quelques antécédents:

  • Le VM a été créé à partir du modèle VirtualBox Ubuntu 32 bits (x86)
  • La VM possède 1 cœur + 3096 Mo de RAM
  • Mémoire vidéo: 32 Mo
  • PAE/NX activé
  • Virtualisation matérielle: activation de la pagination imbriquée et VTx
  • Accélération graphique: désactivée (2D et 3D)
  • Stockage: 64 Go attachés au IDE contrôleur virtuel (était SATA auparavant: 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 aussi essayé de lancer le Live CD en mode VESA: comme ça, ça démarre, mais je préférerais quand même l'installer.

Tout d'abord, sélectionnez Créer/Modifier la partition:

enter image description here

Puis créez 2 partitions:

  • Créez une première première partition principale (100 m) pour grub. Définir le drapeau de démarrage. Ecrire des modifications.
  • Créez une partition étendue (logique) pour le reste et installez Android le 2. Grub ira automatiquement au 1er. Ecrire des modifications.
9
GAD3R

Juste en ajoutant mes 2 centimes, sur ce que je pense qui se passe:

Après quelques expériences, ce n’est pas la présence de 2 partitions qui permet à Grub de procéder, c’est la "Création/modification des autorisations" dans laquelle vous devez entrer en premier 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 passer, c'est que si vous ne créez pas la table de partition, lorsque vous arrivez à l'étape de formatage où il vous est demandé 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 parce que la table de partition GPT n'existe pas. Ainsi, lorsqu'il vous demande d'installer grub, il tente de l'installer sur une partition non formatée ... et échoue en mode silencieux.

Si vous allez dans "Créer/modifier une partition" et créez une "nouvelle" partition unique (acceptez les valeurs par défaut en créant une partition unique ), "Write" " Quitter"; puis allez formater la partition après l’étape suivante, Grub sera installé et l’installation se déroulera normalement.

(L'accent est mis sur le single simple 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 que cela démarre - cela signifie que cela passe par l'installation de grub et que je reçois une invite du shell.

9
Irvin H.

Cela a fonctionné avec succès pour installer Android x86 4.4-r5 (Android-x86-4.4-r5.iso) sur VirtualBox 5.2.0:

  1. Créer une machine virtuelle: Sélectionnez Tapez comme Linux et Version comme Linux 2.6 / 3.x / 4.x (32-bit) et cliquez sur Suivant.
  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 popup, 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 menu Choose Partition, sélectionnez Create/Modify partitions
  8. Dans Do you want to use GPT question, sélectionnez No
  9. cfdisk programme va s'ouvrir
  10. Sélectionnez New et sélectionnez Primary comme type de partition, définissez la taille sur 100 Mo et sélectionnez Début.
  11. Sélectionnez bootable. La colonne Flags devrait maintenant indiquer Boot pour la nouvelle partition
  12. Sélectionnez l'espace libre et sélectionnez New et sélectionnez Primary comme type de partition, laissez la taille par défaut pour remplir l'espace libre restant.
  13. Sélectionnez Write et tapez yes et appuyez sur Entrée
  14. Sélectionnez Quit
  15. Le menu Choose partition devrait maintenant afficher cette configuration:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Sélectionnez la deuxième partition: sda2 et sélectionnez OK
  17. Sélectionnez ext2
  18. Sélectionnez Yes dans le menu contextuel d'avertissement de perte de données
  19. Attendez que le formatage soit terminé
  20. Dans Do you want to install boot loader GRUB? question sélectionnez Yes
  21. Dans Do you want to install EFI GRUB2? question, sélectionnez Yes
  22. Dans Do you want to format the boot partition /dev/sda1?, sélectionnez Yes
  23. Dans Do you want to install /system directory as read-write, sélectionnez Yes (cela n'a pas d'importance pour nous)
  24. Attendez la fin de l'installation
  25. Dans le menu Congratulations!, sélectionnez Reboot
  26. Supprimez l'installation iso afin qu'elle ne redémarre pas avec l'installation

Je viens de passer 3 heures à essayer de faire fonctionner cela. J'espère que ça 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 sur Android et activer USB Debugging
  2. Dans VirtualBox, allez dans Périphériques -> Réseau -> Paramètres réseau
  3. Assurez-vous que l’onglet Adapter 1 est sélectionné et cliquez sur Advanced
  4. Assurez-vous que la case Cable Connected est cochée
  5. Cliquez sur Port Forwarding
  6. Cliquez sur le signe plus
  7. Définissez les valeurs suivantes: Nom: adb, Prodocol: TCP, IP de l'hôte: laissez vide ou définissez sur 127.0.0.1 pour le rendre accessible à partir de l'hôte localhost uniquement, Port de l'hôte: 5555, IP de l'invité: laissez vide, Port d'invité: 5555.
  8. Cliquez sur OK
  9. Pour vous connecter via ADB:

    # adb connect localhost:5555
    
  10. adb devices devrait maintenant afficher:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Dans le menu Entrée de VirtualBox, désélectionnez le Mouse Integration et le pointeur de la souris apparaîtra maintenant!

5
Babken Vardanyan