Marshmallow no VirtualBox: instalação travada no GRUB

15

Estou tentando instalar android-x86-6.0_20160129.isono VirtualBox, mas a instalação ficou presa emDo you want to install boot loader GRUB

insira a descrição da imagem aqui

Alguns antecedentes:

  • A VM foi criada a partir do modelo Ubuntu VirtualBox de 32 bits (x86)
  • A VM possui 1 núcleo + 3096 MB de RAM
  • Memória de vídeo: 32 MB
  • PAE / NX ativado
  • Virtualização de hardware: VTx e paginação aninhada ativada
  • Aceleração gráfica: desativada (2D e 3D)
  • Armazenamento: 64 GB conectados ao controlador virtual IDE (era SATA antes: não faz diferença)

Eu já tentei todo o procedimento "padrão" do VirtualBox (PAE sim / não; SATA / IDE; sem placa de som; sem USB; gráficos de aceleração. Sim / não).

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

Dr. Gianluigi Zane Zanettini
fonte
Eu só quero mencionar que não são pré-construídas imagens VirtualBox disponíveis: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Respostas:

11

Primeiro, selecione Criar / modificar partição:

insira a descrição da imagem aqui

Em seguida, crie 2 partições:

  • Crie uma primeira partição primária pequena (100m) para o grub. Defina o sinalizador inicializável. Escreva as alterações.
  • Crie uma partição estendida (lógica) para o resto e instale o android no segundo. O Grub irá automaticamente para o primeiro. Escreva as alterações.
GAD3R
fonte
2
O particionamento manual resolveu o problema para mim, obrigado!
Dr. Gianluigi Zane Zanettini 14/03
Eu tive o mesmo problema. Você não precisa de duas partições, uma partição ext2 inicializável é suficiente. Dois é melhor porque você formata um deles com ext3.
pwned
9

Apenas adicionando meus 2 centavos, sobre o que eu acho que está acontecendo:

Na verdade, a partir de um pouco de experimentação, não é a presença de duas partições que permite ao Grub prosseguir: são as "permissões de criação / modificação" que você precisa entrar primeiro para criar uma tabela de partições GPT antes de poder 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 chegar ao estágio de formatação em que ele solicita que você formate a partição (EXT4, EXT3, etc.), o instalador parece dizer que é bem-sucedido, quando na verdade isso 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 partição única "Nova" (aceite os padrões criando uma única partição), "Write" "Quit"; e, em seguida, vá para formatar a partição e, na próxima etapa, o Grub será instalado e a instalação continuará normalmente.

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

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

Irvin H.
fonte
Por que o voto negativo?
Irvin H.
1
O voto negativo não era de mim. Na verdade, acho que sua ideia faz sentido. Vou tentar em breve, obrigado por compartilhar!
Dr. Gianluigi Zane Zanettini
1
Testei isso e posso confirmar que isso funciona.
adeelx
É uma boa hipótese, mas não é o caso. Quando tento instalar o x64 ISO, ele é capaz de criar a partição, formatá-la e instalar muito bem. Quando uso o ISO x86, ele trava ao instalar o Grub (ou no prompt "Somente leitura / sistema"). O ISO x86 trava nesse estágio, mesmo quando eu uso um disco virtual particionado e formatado usando o ISO x64, então sei que a GPT está presente e a partição é ext4. Há outra coisa que está causando o travamento do instalador.
Thomas
6

Isso funcionou com êxito para mim ao instalar o Android x86 4.4-r5 ( android-x86-4.4-r5.iso) no VirtualBox 5.2.0:

  1. Crie uma VM: selecione Digite como Linuxe Versão como Linux 2.6 / 3.x / 4.x (32-bit)e clique em Avançar
  2. Deixe a memória no padrão de 512 MB (ou escolha 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 o iso: android-x86-4.4-r5.iso
  6. No menu de inicialização, selecione Installation - Install Android-x86 to harddisk
  7. No Choose Partitionmenu, selecioneCreate/Modify partitions
  8. Em Do you want to use GPTquestão, selecioneNo
  9. cfdisk programa será aberto
  10. Selecione Newe selecione Primarycomo tipo de partição, defina o tamanho para 100MB e selecione Beginning
  11. Selecione inicializável. Agora a Flagscoluna deve dizer Bootpara a nova parição
  12. Selecione o espaço livre e selecione Newe selecione Primarycomo tipo de partição, deixe o tamanho como padrão para preencher o espaço livre restante
  13. Selecione Writee digite yese pressione Enter
  14. Selecione Quit
  15. Agora o Choose partitionmenu deve exibir esta configuração:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Selecione a segunda partição: sda2e selecioneOK
  17. Selecione ext2
  18. Selecionar Yesno pop-up de aviso de perda de dados
  19. Aguarde a conclusão da formatação
  20. Em Do you want to install boot loader GRUB?questão, selecioneYes
  21. Em Do you want to install EFI GRUB2?questão, selecioneYes
  22. Em Do you want to format the boot partition /dev/sda1?selecionarYes
  23. Em Do you want to install /system directory as read-writeselecionar Yes(não importa para nós)
  24. Aguarde a instalação terminar
  25. No Congratulations!menu, selecioneReboot
  26. Remova a iso de instalação para que não seja inicializada novamente na instalação

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 http://www.android-x86.org/documents/debug-howto :

  1. Ative as opções do desenvolvedor no Android e ative USB Debugging
  2. No VirtualBox, vá para Dispositivos -> Rede -> Configurações de rede
  3. Verifique se a Adapter 1guia está selecionada e clique emAdvanced
  4. Verifique se a Cable Connectedcaixa está marcada
  5. Clique Port Forwarding
  6. Clique no sinal de mais
  7. Defina os seguintes valores: Nome: adb, Prodocol: TCP, IP Anfitrião: licença em branco ou definido para 127.0.0.1torná-lo acessível a partir de localhost somente, anfitrião Porto: 5555, IP dos visitantes: branco licença, Port visitantes: 5555.
  8. Clique OK
  9. Para conectar via ADB:

    # adb connect localhost:5555
    
  10. Agora adb devicesdeve mostrar:

    List of devices attached
    localhost:5555  device
    

Bônus 2:

No menu Entrada do VirtualBox, desmarque o Mouse Integratione agora o ponteiro do mouse será exibido!

Babken Vardanyan
fonte