5 votos

¿Cómo ejecutar Android en Virtualbox en Linux?

Durante días trato de conseguir Android 5 o superior corriendo en el interior Virtualbox en Linux (aquí: Mint 18.1), sin éxito. En el mejor de los casos, supero el menú de arranque (Grub), el sistema pasa a modo gráfico, y veo el "Android" pulsante: Después de unos segundos, el acceso al disco cesa, y la VM se cuelga con el 100% de carga de la CPU.

He buscado en la web de arriba a abajo, y he probado todos los trucos que he podido encontrar: aumentar la RAM a 2G, la memoria de vídeo a 128M, el número de CPUs a 2. Cambiando la VM de "Linux (otro)" a "BSD", probando con imágenes de 64bit y 32bit (las imágenes de 64bit incluso se quedan atascadas en una pantalla negra antes de las letras pulsantes de "Android"), esto último en VMs de 64bit y 32bit, del proyecto Android-x86 vía RemixOS a Phoenix, Android 5.1 a 7 - nada da.

¿Dónde está el truco?

Por favor, no me apuntes a esas numerosas guías basadas en Virtualbox funcionando en Windows. He seguido un montón de ellas sin suerte. Tampoco quiero usar QEMU para ello (mete demasiadas dependencias que no quiero instalar), ni Genymotion, etc. (donde tendría que registrarme). Me interesa la ayuda de los que lo hayan hecho funcionar bien en Virtualbox en Linux.

También he visto preguntas similares aquí y he seguido los consejos de sus respuestas:

  • Android x86 Marshmallow no arranca en Virtualbox y VMware Workstation
    añadiendo vga=834 nomodeset xforcevesa a las opciones del kernel sólo provocó que el cuelgue ocurriera incluso antes. Los demás consejos ya los había seguido. El .vdi tomado de OSBoxes tuvo los mismos problemas.
  • Las demás preguntas no son para Virtualbox, o son anteriores a Lolliop. Como muestra la pregunta enlazada arriba, el problema parece estar presente también con VMWare.

¿Cómo has conseguido que funcione?


Nota en el medio: Es posible que pronto pueda autocontestar, pero primero necesito verificar y, si es posible, mejorar: Mientras tanto, he conseguido arrancar completamente una ISO con RemixOS, utilizando "FreeBSD 64bit" para esa imagen de 32 bits. El arranque tardó MUCHÍSIMO en completarse (unos 15 minutos antes de que el texto "RemixOS" fuera reemplazado por la pantalla de bienvenida). Es puede sea que es el primer arranque solamente, y después de instalarlo en el "disco" y tenerlo funcionando una vez, el siguiente arranque es más rápido. Tan pronto como encuentre tiempo, voy a cavar más profundo - y luego se eliminará este párrafo y publicar una respuesta en su lugar.

3voto

ShineShadow Puntos 31

Pude instalar Android-x86 en mi caja Debian 9 sin ningún problema real. A continuación están los detalles de mi sistema, los artículos que seguí, los comandos que utilicé y por último la información de configuración de la propia VM.

Sistema:

  • Chasis: de sobremesa
  • Entorno de escritorio: Gnome 3.22.2
  • Sistema operativo: Debian GNU/Linux 9.1 (stretch)
  • Kernel: Linux 4.9.0-3-amd64
  • Arquitectura: x86-64
  • Procesador: CPU Intel Core i5-4570S a 2,90GHz × 4
  • El procesador admite la virtualización HW: sí
  • Procesador compatible con PAE: sí
  • El procesador admite el modo largo: sí
  • El procesador admite la paginación anidada: sí
  • Memoria: 15,4 GiB Gráficos: Escritorio Intel® Haswell
  • Disco: 1,1 TB

Primero instalé VirtualBox 5.1:

$ cd /etc/apt/sources.list.d
$ sudo touch virtualbox.list
$ sudo nano virtualbox.list

En nano escribí:

deb `http://download.virtualbox.org/virtualbox/debian` stretch contrib

Luego para guardar y salir del editor nano:

ctrl+o
ctrl+x

A continuación, para obtener las claves, actualizar los repos e instalar VB.

$ cd ~/Keys
$ curl -O [https://www.virtualbox.org/download/oracle\_vbox\_2016.asc](https://www.virtualbox.org/download/oracle_vbox_2016.asc)
$ sudo apt-key add oracle\_vbox\_2016.asc
$ sudo apt-get update
$ sudo apt-get install virtualbox-5.1

Entonces me puse a instalar Android-x86:

Primero descargué Android-x86 6.0-r3 (la tercera versión estable de marshmallow-x86) desde aquí . Luego seguí este artículo: " Cómo instalar Android en VirtualBox " por Cameron Summerson, con fecha 29 de junio de 2017. El único inconveniente con el que me topé fue el soporte para el ratón.

La sugerencia aquí no me ha funcionado, pero puede que le funcione a alguien más.

Entonces intenté la discusión aquí que instruyó a apagar VM que en mi caso es "Android" y probar el comando:

$ VBoxManage modifyvm Android --mouse ps2

Después de volver a encender la VM de Android, tuve soporte para el ratón.

Esta es la información de la configuración de la VM recuperada por el comando CLI:

$ VBoxManage showvminfo Android --details    Name:            Android
Groups:          /
Guest OS:        Linux 2.6 / 3.x / 4.x (64-bit)
UUID:            a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Config file:     /home/shine/VirtualBox VMs/Android/Android.vbox
Snapshot folder: /home/shine/VirtualBox VMs/Android/Snapshots
Log folder:      /home/shine/VirtualBox VMs/Android/Logs
Hardware UUID:   a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Memory size:     6020MB
Page Fusion:     off
VRAM size:       48MB
CPU exec cap:    100%
HPET:            off
Chipset:         piix3
Firmware:        BIOS
Number of CPUs:  4
PAE:             off
Long Mode:       on
Triple Fault Reset: off
APIC:            on
X2APIC:          on
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode:  message and menu
Boot Device (1): Floppy
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI:            on
IOAPIC:          on
BIOS APIC mode:  APIC
Time offset:     0ms
RTC:             UTC
Hardw. virt.ext: on
Nested Paging:   on
Large Pages:     off
VT-x VPID:       on
VT-x unr. exec.: on
Paravirt. Provider: Default
Effective Paravirt. Provider: KVM
State:           running (since 2017-08-04T02:01:58.782000000)
Monitor count:   1
3D Acceleration: on
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address: 
Teleporter Password: 
Tracing Enabled: off
Allow Tracing to Access VM: off
Tracing Configuration: 
Autostart Enabled: off
Autostart Delay: 0
Default Frontend: 
Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
Storage Controller Name (1):            SATA
Storage Controller Type (1):            IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1):  30
Storage Controller Port Count (1):      1
Storage Controller Bootable (1):        on
IDE (1, 0): Empty
SATA (0, 0): /home/shine/VirtualBox VMs/Android/Android.vdi (UUID: a111cb34-b24f-4b38-ac32-bc33428f8b55)
NIC 1:           MAC: 080027D5FAC2, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings:  MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1:          disabled
UART 2:          disabled
UART 3:          disabled
UART 4:          disabled
LPT 1:           disabled
LPT 2:           disabled
Audio:           enabled (Driver: PulseAudio, Controller: AC97, Codec: AD1980)
Clipboard Mode:  disabled
Drag and drop Mode: disabled
Session name:    GUI/Qt
Video mode:      1024x768x32 at 0,0 enabled
VRDE:            disabled
USB:             enabled
EHCI:            disabled
XHCI:            disabled
USB Device Filters:

Available remote USB devices:

Currently Attached USB Devices:

Bandwidth groups:  
Shared folders:  
Name: 'shine', Host path: '/home/shine' (machine mapping), writable
VRDE Connection:    not active
Clients so far:     0
Video capturing:    not active
Capture screens:    0
Capture file:       /home/shine/VirtualBox VMs/Android/Android.webm
Capture dimensions: 1024x768
Capture rate:       512 kbps
Capture FPS:        25
Guest:
Configured memory balloon size:      0 MB
OS type:                             Linux26\_64
Additions run level:                 0
Guest Facilities:
No active facilities.

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