44 votos

Android x86 Marshmallow no se inicia en Virtualbox y VMware Workstation

He descargado la última versión de Android x86 (android-x86-6.0_20160129.iso) desde aquí y he intentado instalarlo en el disco duro en una máquina virtual en VMware Workstation y en Virtualbox.

La instalación parece proceder correctamente (utilizando EXT4 y EFI Grub) y recibo un mensaje que se ha instalado correctamente. Sin embargo, cuando reinicio, pasa GRUB, selecciona la instalación correcta de Android, pero no se inicia. Obtiene el resultado que se ve en la captura de pantalla a continuación y luego una pantalla en blanco con un cursor intermitente.

introducir descripción de la imagen aquí

He visto preguntas de algún modo similares en Android-SE (aquí y aquí), pero utilizan versiones anteriores de Android x86 y no parecen tener soluciones que funcionen para mí.

Las máquinas virtuales en VMware y Virtualbox tienen: HDD=4GB(IDE), RAM=2GB, 2 CPUs y arrancan a través de EFI. He intentado nomodeset y xforcevesa en los parámetros de arranque de Grub pero nada parece funcionar.

Sin embargo, la .iso arranca hasta la interfaz gráfica en modo Live (LiveCD).

Cualquier ayuda sería muy apreciada. Tengo la sensación de que la solución podría estar vinculada a la configuración gráfica, pero no estoy seguro.

0 votos

Comparto tus sentimientos (misma situación aquí). Debido a algunas pistas, incluso he aumentado la memoria gráfica a 32MB (sin mejoras). Algunos mensajes hablan de la necesidad de 2 particiones (1=primaria 100MB para grub, 2=extendida con el espacio restante para Android), no ayudó en mi caso. Otra fuente sugirió editar/crear manualmente el grub.cfg ya que menu.lst no funciona (aún no lo he intentado). Mi otro intento con Android 5.1 se quedó colgado en la animación de arranque ("android" texto), así que desistí después de 15 minutos. ¿En qué sistema operativo está basada tu instalación? He usado "otros Linux", ya que funcionó en el pasado.

0 votos

He probado "Ubuntu" y "FreeBSD" hasta ahora ... déjame probar algunos otros y ver si eso ayuda.

0 votos

Vi un video de YouTube donde alguien usaba Windows 7, lo cual realmente me confundió.

72voto

Joe O'Dowd Puntos 1

¡Encontré la solución!

Tienes que editar archivo menu.lst. Aquí está cómo:

  1. arranca en modo debug (usualmente la segunda opción en el menú de inicio)
  2. cuando el arranque se detiene (para mí simplemente se queda ahí con un cursor parpadeante y sin ningún indicador) ingresa mount -o remount,rw /mnt
  3. ingresa cd /mnt/grub
  4. ingresa vi menu.lst
  5. presiona Shift+a
  6. justo debajo de la primera entrada de arranque encuentra la línea que comienza con kernel initrd=/in (tu línea podría verse diferente; depende de la versión de Android; en general solo encuentra la línea que comienza con kernel)
  7. al final de la línea escribe vga=834 nomodeset xforcevesa
  8. presiona ESC luego :wq - estos comandos guardarán el archivo y saldrán de vi
  9. ingresa cd /
  10. ingresa umount /mnt
  11. ingresa reboot -f

Ahora el sistema debería reiniciar en el modo VESA de tu elección.

Esto obligará a usar el controlador VESA para X.

Puedes reemplazar vga=xxx por cualquier número que desees para la resolución de tu pantalla. También probé que 832 funciona bien (da una resolución de 800x600).

Puedes encontrar todos los modos VESA cuando uses el archivo iso y elijas la opción de arranque para iniciar en modo VESA - mostrará la lista con todos los modos (los números están en hexadecimal y también hay una letra redundante delante de algunos modos - ignórala) y puedes probarlos inmediatamente para ver si funciona y es bueno usarlo en esta corrección de menu.lst, pero primero debes convertirlo de hexadecimal a decimal usando cualquier convertidor de hex->dec.

2 votos

+1, Confirmado que funciona para android-x86-6.0-r3.iso en VMware Workstation.

1 votos

¿Existe una alternativa no tediosa que también no permita errores causados por un solo error tipográfico?

1 votos

Gracias, sigue funcionando en Android 8

9voto

Ben Kraft Puntos 287

Me gustaría ampliar y mejorar la respuesta de @Jay Smith basada en experiencia personal. Tiene razón en la cuestión principal de que la causa del problema es la resolución VGA utilizada por Android, pero está equivocado en su suposición de que es una solución desechable y debe escribirse en cada arranque.
Puede hacerse persistente, ¡y debería! ¡Y te muestro cómo:)

  1. En primer lugar, instale Android desde la imagen iso correctamente a través de los pasos del asistente.
  2. No use EFI GRUB durante la instalación.
  3. No utilice la opción inmediata Ejecutar Android_x86, en su lugar seleccione Reiniciar y expulse la iso. El error mencionado por @Jay Smith

El gran inconveniente de este enfoque es que la próxima vez que intente arrancar desde el disco duro, GRUB no podrá encontrar la imagen

no está relacionado con el problema de VGA y debe tratarse por separado. También me encontré con este error y una reinstalación completa ayudó, así que asumo que este error está de alguna manera conectado con la opción de Ejecutar, porque cuando seleccioné Reiniciar no me encontré con el error.

  1. Después de la instalación, arrancará y se quedará atascado en el símbolo del comando de Android. Está bien, sigue adelante entonces.
  2. Ahora debes intentar elegir tu resolución correcta. No necesariamente será 788 o 794, como dicen aquí, todo depende de la configuración de tu hardware. Para mí, funcionaron 796, 794 y 792 para las imágenes correspondientes a KitKat, Lollipop y Marshmallow, sin embargo, tus valores podrían ser diferentes. Aquí está la tabla para vincular los valores VGA de GRUB con las resoluciones. Para comprobar cuál coincidencia usar el método de prueba y error

Luego, en el arranque a la pantalla de GRUB, elige la tecla e para editar la opción

enter image description here

Allí encontrarás una larga cadena de opciones a la que debes agregar tu opción de VGA así nomodeset vga=794

enter image description here

Después de editar, presiona Enter y b para arrancar el registro de arranque deseado.

  1. Itera estos pasos N veces para encontrar la resolución adecuada. ¡Reconocerás eso por el arranque de Android:)
  2. ¡O-la-la, excelente! Logramos el resultado deseado y arrancamos Android una vez. Pero esto es solo el 50% del trabajo. Supongo que no quieres escribir esta porquería de VGA cada vez ¿Verdad? Está bien, continuemos para persistir nuestro resultado.
  3. Ahora necesitamos editar configuración de GRUB para agregar nuestra resolución deseada. Aunque hay formas que permiten hacer esto dentro del propio GRUB (es decir, modo de depuración, cmd de grub) no pude hacer que funcionara y propongo otra solución al 100%.

Necesitamos una instalación de Linux en funcionamiento (física o virtual, no importa). El problema aquí es que la carpeta GRUB no puede ser accesible desde dentro de Android ya que está protegida, y debería ser accedida externamente. Y no desde Windows porque no reconoce las particiones ext3/ext4, solo desde sistemas operativos *nix. Por lo tanto, agrega este disco (VHD, VDI, VMDK o lo que sea) a tu instalación de Linux para que tenga acceso al sistema de archivos de Android

  1. Accede a /grub/menu.lst. Por lo general, está ubicado en la carpeta root.

  2. Allí encontrarás algo como

enter image description here

Agrega la opción de VGA deseada al registro de arranque como hicimos antes y ¡listo!

  1. Guarda el archivo.

¡Hemos terminado! Ahora puedes volver a adjuntar tu disco de Android a la máquina virtual y usarlo felizmente.

0 votos

Puedes acceder a la carpeta de grub siguiendo estos pasos: 1. abre el emulador de terminal 2. obtén acceso de root ejecutando el comando "su" y permítiendolo 3. crea un directorio para el disco duro con: mkdir /mnt/sda 4. monta el disco duro con: mount /dev/block/sda1 /mnt/sda 5. navega hasta la carpeta de grub con: cd /mnt/sda

0 votos

Gracias por la sugerencia

4voto

Jay Smith Puntos 41

Algo de progreso aquí, pero no es lo real. Lo siguiente me permitió iniciar correctamente Android x86 6.0 en VirtualBox, pero solo una vez:

1) Al arrancar la imagen de instalación, la pantalla inicial te da cuatro opciones. Mueve el cursor a la última: "Instalación - Instalar Android-x86 en disco duro".

2) Presiona la tecla [Tab] para editar las opciones.

3) Inmediatamente después de INSTALL=1 DEBUG= escribe vga=788

(Asegúrate de que haya un espacio entre DEBUG= y vga=788.)

4) Presiona [Enter].

5) Continúa con la partición del disco como se describe en muchos sitios en la red.

6) Cuando se te ofrezcan las opciones Ejecutar Android x86 y Reiniciar, elige Ejecutar Android x86. Deberías ver ANDROID pulsando en letras grandes durante unos minutos, y luego aparecerá la pantalla de bienvenida de Android.

La gran desventaja de este enfoque es que la próxima vez que intentes arrancar desde el disco duro, GRUB no podrá encontrar la imagen :-( Cualquier ayuda para solucionar esto sería apreciada.

1 votos

Lamentablemente es una solución temporal :(...

4voto

laxmi Puntos 141

También tuve problemas con Android x86 en VirtualBox en una máquina AMD con Windows 7 Pro x64. Supongo que todos vamos a tener problemas ligeramente diferentes dependiendo de nuestra arquitectura/hardware, pero todos parecen tener causas similares. Creo que se debería hacer más énfasis en la arquitectura/hardware que en el sistema operativo anfitrión. Prueba con 32 bits con/sin EFI configurado en Sistema, deja la aceleración de hardware en los valores por defecto, asegúrate de que la virtualización esté habilitada en tu BIOS. No habilites la aceleración 3D, deberías recibir una advertencia si habilitas la aceleración 2D, por lo que no la actives, si obtienes una pantalla negra durante la configuración inicial, intenta aumentar la memoria de video hasta 64 MB. Finalmente, puedes descargar imágenes de VM preconstruidas aquí:

http://www.osboxes.org/android-x86/

Todos estos pequeños ajustes me ayudaron a instalar con éxito Android x86 4.4 en una máquina Windows 7 x64 Pro.

1voto

Android Helper Puntos 11

Aquí hay un video de YouTube que muestra cómo configurar el modo VESA en Grub.

https://www.youtube.com/watch?v=JoMs-4bsygs

Mi otro post fue eliminado por alguna razón, pero si quieres averiguar si VESA/VIDEO es la razón por la que tu interfaz gráfica no aparece después de la instalación, entonces arranca desde la ISO de Android x86 y selecciona el modo VESA (arranque en vivo) y si obtienes una interfaz gráfica, entonces mira ese video de YouTube. Explica perfectamente cómo configurar tu grub para arrancar en el modo VESA correcto.

0 votos

Presionar [esc] no es compatible

0 votos

Mi problema está en arrancar desde el ISO.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X