Marshmallow in VirtualBox: installazione bloccata su GRUB


15

Sto cercando di installare android-x86-6.0_20160129.isoin VirtualBox ma l'installazione mi si bloccaDo you want to install boot loader GRUB

inserisci qui la descrizione dell'immagine

Alcuni retroscena:

  • La VM è stata creata dal modello VirtualBox Ubuntu a 32 bit (x86)
  • La VM ha 1 core + 3096 MB di RAM
  • Memoria video: 32 MB
  • PAE / NX abilitato
  • Virtualizzazione hardware: abilitati sia l'impaginazione VTx che nidificata
  • Accelerazione grafica: disabilitata (sia 2D che 3D)
  • Memoria: 64 GB collegati al controller virtuale IDE (prima era SATA: non fa differenza)

Ho già provato tutta la procedura "standard" di VirtualBox (PAE sì / no; SATA / IDE; nessuna scheda audio; nessuna USB; accelerazione grafica sì / no).

Ho anche provato a eseguire il Live CD in modalità VESA: in questo modo si avvia, ma preferirei comunque installarlo.


Voglio solo menzionare che ci sono immagini VirtualBox pre-costruite disponibili: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Risposte:


11

Innanzitutto, seleziona Crea / modifica partizione:

inserisci qui la descrizione dell'immagine

Quindi creare 2 partizioni:

  • Crea una piccola (100m) prima partizione primaria per grub. Imposta il flag di avvio. Scrivi le modifiche.
  • Crea una partizione estesa (logica) per il resto e installa Android il 2 °. Grub passerà automaticamente al primo. Scrivi le modifiche.

2
Il partizionamento manuale ha risolto il problema per me, grazie!
Dr. Gianluigi Zane Zanettini,

Ho avuto lo stesso problema. Non hai bisogno di due partizioni, una partizione ext2 avviabile è sufficiente. Due è più bello perché puoi formattarne uno con ext3.
pwned

9

Aggiungo solo i miei 2 centesimi, su quello che penso stia accadendo:

In realtà da un po 'di sperimentazione non è la presenza di 2 partizioni che consente a Grub di procedere, ma sono le "Crea / Modifica autorizzazioni" che è necessario entrare per creare una tabella delle partizioni GPT prima di poter formattare la partizione. (Ecco perché il partizionamento manuale ha funzionato anche per il Dr. Gianluigi Zane Zanettini nei commenti della risposta inizialmente accettata).

Ciò che sembra realmente accadere è che se non si crea la tabella delle partizioni, quando si arriva alla fase di formattazione in cui viene richiesto di formattare la partizione (EXT4, EXT3, ecc.), Il programma di installazione sembra dire che ha successo, quando in realtà non è successo perché la tabella delle partizioni GPT non esiste. Quindi quando ti chiede di installare grub prova a installare grub su una partizione non formattata ... e fallisce silenziosamente.

Se vai su "Crea / Modifica partizione" e crei una "Nuova" singola partizione (accetta le impostazioni predefinite creando una singola partizione), "Scrivi" "Esci"; e poi vai a formattare la partizione come passaggio successivo, Grub verrà installato e l'installazione procederà normalmente.

(Enfasi sul singolo solo per mostrare che anche una singola partizione funzionerà.)

NB: Non sono riuscito a far funzionare la GUI per Android x86 (android-x86-6.0_20160129.iso), ma almeno sembra avviarsi - il che significa che passa attraverso l'installazione di grub e ricevo un prompt della shell.


Perché il voto negativo?
Irvin H.,

1
Il downvote non era da parte mia. In realtà penso che la tua idea abbia un senso. Ci proverò presto, grazie per averlo condiviso!
Dott. Gianluigi Zane Zanettini,

1
Testato questo e posso confermare che funziona.
adeelx,

È una bella ipotesi, ma non è così. Quando provo a installare l'ISO x64, è in grado di creare la partizione, formattarla e installarla correttamente. Quando uso l'ISO x86, si blocca durante l'installazione di Grub (o al prompt "Sola lettura / sistema"). L'ISO x86 si blocca in questa fase anche quando uso un disco virtuale che ho partizionato e formattato usando l'ISO x64, quindi so che il GPT è presente e la partizione è ext4. C'è qualcos'altro che causa il blocco dell'installer.
Thomas,

6

Questo ha funzionato correttamente per me per l'installazione di Android x86 4.4-r5 ( android-x86-4.4-r5.iso) su VirtualBox 5.2.0:

  1. Creare una macchina virtuale: selezionare Tipo come Linuxe Versione come Linux 2.6 / 3.x / 4.x (32-bit)e fare clic su Avanti
  2. Lascia la memoria predefinita di 512 MB (o scegli di più, non importa)
  3. Crea un nuovo disco rigido virtuale. Ho scelto 8 GB
  4. Fai clic su Avvia
  5. Nel popup selezionare l'iso: android-x86-4.4-r5.iso
  6. Nel menu di avvio selezionare Installation - Install Android-x86 to harddisk
  7. Nel Choose Partitionmenu selezionareCreate/Modify partitions
  8. In Do you want to use GPTquestione selezionareNo
  9. cfdisk il programma si aprirà
  10. Selezionare Newe selezionare Primarycome tipo di partizione, impostare le dimensioni su 100MB e selezionare Inizio
  11. Seleziona avviabile. Ora la Flagscolonna dovrebbe dire Bootper la nuova paritizione
  12. Selezionare lo spazio libero e selezionare Newe selezionare Primarycome tipo di partizione, lasciare la dimensione predefinita per riempire lo spazio libero rimanente
  13. Seleziona Writee digita yese premi Invio
  14. Selezionare Quit
  15. Ora il Choose partitionmenu dovrebbe visualizzare questa configurazione:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Seleziona la seconda partizione: sda2e selezionaOK
  17. Selezionare ext2
  18. Selezionare Yesnel popup di avviso di perdita dei dati
  19. Attendere il completamento della formattazione
  20. In Do you want to install boot loader GRUB?questione selezionareYes
  21. In Do you want to install EFI GRUB2?questione selezionareYes
  22. In Do you want to format the boot partition /dev/sda1?selezionaYes
  23. In Do you want to install /system directory as read-writeselect Yes(non importa per noi)
  24. Attendere il completamento dell'installazione
  25. Nel Congratulations!menu selezionareReboot
  26. Rimuovere l'installazione iso in modo che non si riavvii all'installazione

Ho appena trascorso 3 ore a cercare di farlo funzionare. Spero che questo aiuti qualcuno.

Bonus 1:

Per impostare il debug ADB, consultare http://www.android-x86.org/documents/debug-howto :

  1. Abilita le opzioni sviluppatore in Android e attiva USB Debugging
  2. In VirtualBox vai su Dispositivi -> Rete -> Impostazioni di rete
  3. Assicurarsi che la Adapter 1scheda sia selezionata e fare clicAdvanced
  4. Assicurati che la Cable Connectedcasella sia selezionata
  5. Clic Port Forwarding
  6. Fai clic sul segno più
  7. Impostare i seguenti valori: Nome: adb, Prodocol: TCP, IP Host: lasciare in bianco o set per 127.0.0.1per renderlo accessibile da localhost solo, Host Port: 5555, Ospite IP: blank congedo, Ospite Port: 5555.
  8. Clic OK
  9. Per connettersi tramite ADB:

    # adb connect localhost:5555
    
  10. Ora adb devicesdovrebbe mostrare:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Nel menu Input di VirtualBox deseleziona il Mouse Integrationpuntatore del mouse e ora apparirà!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.