Marshmallow en VirtualBox: instalación atascada en GRUB

15

Estoy tratando de instalar android-x86-6.0_20160129.isoen VirtualBox pero la instalación se atasca enDo you want to install boot loader GRUB

ingrese la descripción de la imagen aquí

Algunos antecedentes:

  • La máquina virtual se creó a partir de la plantilla VirtualBox de 32 bits (x86) de Ubuntu
  • La VM tiene 1 núcleo + 3096 MB de RAM
  • Memoria de video: 32 MB
  • PAE / NX habilitado
  • Virtualización de hardware: tanto VTx como paginación anidada habilitada
  • Aceleración de gráficos: deshabilitada (tanto en 2D como en 3D)
  • Almacenamiento: 64 GB conectados al controlador virtual IDE (antes era SATA: no hay diferencia)

Ya he probado todos los procedimientos "estándar" de VirtualBox (PAE sí / no; SATA / IDE; sin tarjeta de sonido; sin USB; aceleración de gráficos. Sí / no).

También intenté ejecutar el Live CD en modo VESA: así comienza, pero aún así prefiero instalarlo.

Dr. Gianluigi Zane Zanettini
fuente
Solo quiero mencionar que hay imágenes de VirtualBox preconstruidas
Vardanyan el

Respuestas:

11

Primero, seleccione Crear / modificar partición:

ingrese la descripción de la imagen aquí

Luego crea 2 particiones:

  • Cree una primera partición primaria pequeña (100 m) para grub. Establecer la bandera de arranque. Escribe los cambios.
  • Cree una partición extendida (lógica) para el resto e instale Android en el segundo. Grub irá automáticamente al primero. Escribe los cambios.
GAD3R
fuente
2
La partición manual me resolvió el problema, ¡gracias!
Dr. Gianluigi Zane Zanettini
Yo tuve el mismo problema. No necesita dos particiones, una partición de arranque ext2 es suficiente. Dos es mejor porque puedes formatear uno de ellos con ext3.
apareció
9

Solo agrego mis 2 centavos, en lo que creo que está sucediendo:

En realidad, a partir de un poco de experimentación, no es la presencia de 2 particiones lo que le permite a Grub continuar, son los "permisos de creación / modificación" que debe tener primero para crear una tabla de particiones GPT antes de poder formatear la partición. (Es por eso que la partición manual también funcionó para el Dr. Gianluigi Zane Zanettini en los comentarios de la respuesta originalmente aceptada).

Lo que realmente parece estar sucediendo es que si no crea la tabla de particiones, cuando llega a la etapa de formateo donde le pide que formatee la partición (EXT4, EXT3, etc.), el instalador parece decir que fue exitosa, cuando en realidad no ha sucedido porque la tabla de particiones GPT no existe. Entonces, cuando le pide que instale grub, intenta instalar grub en una partición sin formato ... y falla en silencio.

Si va a "Crear / Modificar Partición" y crea una "Nueva" partición única (acepte los valores predeterminados para crear una sola partición), "Escribir" "Salir"; y luego vaya a formatear la partición después del siguiente paso, Grub se instalará y la instalación continuará normalmente.

(Énfasis en el single solo para mostrar que incluso una sola partición funcionará).

NB: no he logrado que la GUI se ejecute para Android x86 (android-x86-6.0_20160129.iso), pero al menos parece arrancar, lo que significa que pasa por la instalación de grub y recibo un indicador de shell.

Irvin H.
fuente
¿Por qué el voto negativo?
Irvin H.
1
El voto negativo no fue de mí. De hecho, creo que tu idea tiene sentido. Lo intentaré pronto, ¡gracias por compartir!
Dr. Gianluigi Zane Zanettini
1
Probé esto y puedo confirmar que esto funciona.
adeelx
Es una buena hipótesis, pero no es el caso. Cuando intento instalar la ISO x64, es capaz de crear la partición, formatearla e instalarla bien. Cuando uso el ISO x86, se cuelga al instalar Grub (o en el mensaje "Solo lectura / sistema"). El ISO x86 se bloquea en esta etapa incluso cuando uso un disco virtual que particioné y formateé usando el ISO x64, por lo que sé que el GPT está presente y la partición es ext4. Hay algo más que hace que el instalador se bloquee.
Thomas
6

Esto funcionó exitosamente para mí para instalar Android x86 4.4-r5 ( android-x86-4.4-r5.iso) en VirtualBox 5.2.0:

  1. Crear una VM: seleccione Tipo como Linuxy Versión como Linux 2.6 / 3.x / 4.x (32-bit)y haga clic en Siguiente
  2. Deje la memoria predeterminada de 512 MB (o elija más, no importa)
  3. Crea un nuevo disco duro virtual. Elegí 8 GB
  4. Haga clic en Inicio
  5. En la ventana emergente, seleccione la iso: android-x86-4.4-r5.iso
  6. En el menú de arranque, seleccione Installation - Install Android-x86 to harddisk
  7. En el Choose Partitionmenú seleccioneCreate/Modify partitions
  8. En Do you want to use GPTcuestión seleccioneNo
  9. cfdisk el programa se abrirá
  10. Seleccione Newy seleccione Primarycomo tipo de partición, establezca el tamaño en 100MB y seleccione Inicio
  11. Seleccione arrancable. Ahora la Flagscolumna debería decir Bootpara la nueva parición
  12. Seleccione el espacio libre y seleccione Newy seleccione Primarycomo tipo de partición, deje el tamaño predeterminado para llenar el espacio libre restante
  13. Seleccione Writey escriba yesy presione Entrar
  14. Seleccione Quit
  15. Ahora el Choose partitionmenú debería mostrar esta configuración:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Seleccione la segunda partición: sda2y seleccioneOK
  17. Seleccione ext2
  18. Seleccione Yesen la ventana emergente de pérdida de datos
  19. Espere a que termine el formateo
  20. En Do you want to install boot loader GRUB?cuestión seleccioneYes
  21. En Do you want to install EFI GRUB2?cuestión seleccioneYes
  22. En Do you want to format the boot partition /dev/sda1?selectYes
  23. En Do you want to install /system directory as read-writeselect Yes(no nos importa)
  24. Espere a que termine la instalación
  25. En el Congratulations!menú seleccioneReboot
  26. Elimine la iso de instalación para que no vuelva a arrancar.

Acabo de pasar 3 horas tratando de hacer que esto funcione. Espero que esto ayude a alguien.

Bonus 1:

Para configurar la depuración de ADB, consulte http://www.android-x86.org/documents/debug-howto :

  1. Habilite las opciones de desarrollador en Android y habilite USB Debugging
  2. En VirtualBox, vaya a Dispositivos -> Red -> Configuración de red
  3. Asegúrese de que la Adapter 1pestaña esté seleccionada y haga clic enAdvanced
  4. Asegúrese de que la Cable Connectedcasilla esté marcada
  5. Hacer clic Port Forwarding
  6. Haga clic en el signo más
  7. Ajuste los siguientes valores: Nombre: adb, Prodocol: TCP, Host IP: blanco licencia o conjunto a 127.0.0.1para que sea accesible desde localhost solamente, Puerto Host: 5555IP de visitantes: blanco licencia, Puerto de visitantes: 5555.
  8. Hacer clic OK
  9. Para conectarse a través de ADB:

    # adb connect localhost:5555
    
  10. Ahora adb devicesdebería mostrar:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

En el menú de entrada de VirtualBox, desmarque Mouse Integrationy ahora aparecerá el puntero del mouse

Babken Vardanyan
fuente