Marshmallow no VirtualBox: instalação presa no GRUB

10

Estou tentando instalar android-x86-6.0_20160129.iso no VirtualBox, mas a instalação fica presa em Do you want to install boot loader GRUB

Algunsantecedentes:

  • AVMfoicriadaapartirdomodelodoVirtualBoxde32bits(x86)doUbuntu
  • AVMtem1núcleo+3096MBdeRAM
  • Memóriadevídeo:32MB
  • PAE/NXativado
  • Virtualizaçãodehardware:oVTxeapaginaçãoaninhadaativada
  • Aceleraçãodegráficos:desativada(2De3D)
  • Armazenamento:64GBconectadosaocontroladorvirtualIDE(eraSATAantes:nãofazdiferença)

Eujátenteitodososprocedimentos"padrão" do VirtualBox (PAE sim / não; SATA / IDE; sem placa de som; sem USB; gráficos aceleram. sim / não).

Eu também tentei executar o Live CD no modo VESA: assim ele inicia, mas eu ainda prefiro instalá-lo.

    
por Dr. Gianluigi Zane Zanettini 14.03.2016 / 11:44

3 respostas

9

Primeiro, selecione Criar / modificar partição:

Em seguida, crie duas partições:

  • Crie uma primeira partição primária pequena (100m) para o grub. Definir o sinalizador de inicialização. Escreva alterações.
  • Crie uma partição estendida (lógica) para o resto e instale o android no segundo. O Grub irá automaticamente para o 1º. Escreva alterações.
por 14.03.2016 / 12:06
8

Estou apenas adicionando meus 2 centavos ao que eu acho que está acontecendo:

Na verdade, não é a presença de 2 partições que permite ao Grub prosseguir com as "Permissões de Criação / Modificação" que você precisa entrar primeiro para criar uma tabela de partição GPT antes você pode formatar a partição. (É por isso que o particionamento manual também funcionou para o Dr. Gianluigi Zane Zanettini nos comentários da resposta originalmente aceita).

O que realmente parece estar acontecendo é que, se você não criar a tabela de partições, quando você chegar ao estágio de formatação onde ela pede para formatar a partição (EXT4, EXT3, etc), o instalador parece dizer que é bem sucedido, quando na verdade não aconteceu porque a tabela de partição GPT não existe. Então quando ele pede para você instalar o grub ele tenta instalar o grub em uma partição não formatada ... e falha silenciosamente.

Se você for "Criar / Modificar Partição" e criar uma nova partição "New" (aceite os padrões criando uma partição única ), "Write" "Quit"; e depois formatar a partição depois da próxima etapa, o Grub será instalado e a instalação continuará normalmente.

(Ênfase no apenas para mostrar que até mesmo uma única partição funcionará.)

NB: Eu não consegui fazer o GUI rodar para o Android x86 (android-x86-6.0_20160129.iso), mas pelo menos ele parece inicializar - o que significa que ele passa pela instalação do grub e eu recebo um shell prompt.

    
por 12.05.2016 / 14:24
2

Isso funcionou com sucesso para eu instalar o Android x86 4.4-r5 ( android-x86-4.4-r5.iso ) no VirtualBox 5.2.0:

  1. Crie uma VM: selecione Tipo como Linux e Versão como Linux 2.6 / 3.x / 4.x (32-bit) e clique em Avançar
  2. Deixar a memória padrão de 512 MB (ou escolher mais, não importa)
  3. Crie um novo disco rígido virtual. Eu escolhi 8 GB
  4. Clique em Iniciar
  5. No pop-up, selecione a iso: android-x86-4.4-r5.iso
  6. No menu de inicialização, selecione Installation - Install Android-x86 to harddisk
  7. No menu Choose Partition , selecione Create/Modify partitions
  8. Em Do you want to use GPT question selecione No
  9. programa cfdisk será aberto
  10. Selecione New , selecione Primary como tipo de partição, defina o tamanho como 100 MB e selecione Início
  11. Selecione inicializável. Agora, a coluna Flags deve dizer Boot para a nova paritição
  12. Selecione o espaço livre e selecione New e selecione Primary como tipo de partição, deixe o tamanho como padrão para preencher o espaço livre restante
  13. Selecione Write e digite yes e pressione Enter
  14. Selecione Quit
  15. Agora, o menu Choose partition deve exibir essa configuração:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Selecione a segunda partição: sda2 e selecione OK
  17. Selecione ext2
  18. Selecione Yes no aviso de aviso de perda de dados
  19. Aguarde a formatação terminar
  20. Em Do you want to install boot loader GRUB? question selecione Yes
  21. Em Do you want to install EFI GRUB2? question selecione Yes
  22. Em Do you want to format the boot partition /dev/sda1? selecione Yes
  23. Em Do you want to install /system directory as read-write selecione Yes (não importa para nós)
  24. Aguarde a instalação terminar
  25. No menu Congratulations! , selecione Reboot
  26. Remova a instalação iso para que ela não inicialize novamente na instalação

Eu passei apenas 3 horas tentando fazer isso funcionar. Espero que isso ajude alguém.

Bônus 1:

Para configurar a depuração do ADB, consulte link :

  1. Ative as opções do desenvolvedor no Android e ative o USB Debugging
  2. No VirtualBox, vá para Dispositivos - > Rede - > Configurações de Rede
  3. Verifique se a guia Adapter 1 está selecionada e clique em Advanced
  4. Verifique se Cable Connected box está marcada
  5. Clique em Port Forwarding
  6. Clique no sinal de mais
  7. Defina os seguintes valores: Nome: adb , Prodocol: TCP , IP do host: deixe em branco ou defina como 127.0.0.1 para torná-lo acessível somente a partir do host local, Porta do host: 5555 , IP convidado: deixar em branco, Porta de Convidado: 5555 .
  8. Clique em OK
  9. Para se conectar via ADB:

    # adb connect localhost:5555
    
  10. Agora adb devices deve mostrar:

    List of devices attached
    localhost:5555  device
    

Bônus 2:

No menu VirtualBox Input, desmarque a Mouse Integration e agora o ponteiro do mouse aparecerá!

    
por 22.11.2017 / 12:21