Marshmallow di VirtualBox: instalasi macet di GRUB

15

Saya mencoba menginstal android-x86-6.0_20160129.isodi VirtualBox tetapi instalasinya macetDo you want to install boot loader GRUB

masukkan deskripsi gambar di sini

Beberapa latar belakang:

  • VM dibuat dari template VirtualBox 32-bit (x86) Ubuntu
  • VM memiliki 1 core + 3096 MB RAM
  • Memori video: 32 MB
  • PAE / NX diaktifkan
  • Virtualisasi perangkat keras: VTX dan pagination bersarang diaktifkan
  • Akselerasi grafik: dinonaktifkan (baik 2D maupun 3D)
  • Penyimpanan: 64 GB terpasang pada kontroler virtual IDE (sebelumnya SATA: tidak ada bedanya)

Saya sudah mencoba semua prosedur VirtualBox "standar" (PAE ya / tidak; SATA / IDE; tidak ada kartu suara; tidak ada USB; grafik akselerasi. Ya / tidak).

Saya juga mencoba menjalankan Live CD dalam mode VESA: seperti ini dimulai, tetapi saya masih lebih suka menginstalnya.

Gianluigi Zane Zanettini
sumber
Saya hanya ingin menyebutkan bahwa ada gambar VirtualBox pra-bangun yang tersedia: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Jawaban:

11

Pertama, pilih Buat / ubah partisi:

masukkan deskripsi gambar di sini

Kemudian buat 2 partisi:

  • Buat partisi primer pertama berukuran kecil (100m) untuk grub. Atur bendera yang dapat di-boot. Tulis perubahan.
  • Buat partisi extended (logis) untuk yang lainnya, dan instal android pada 2nd. Grub akan otomatis ke yang pertama. Tulis perubahan.
GAD3R
sumber
2
Pemartisian manual memecahkan masalah bagi saya, terima kasih!
Dr. Gianluigi Zane Zanettini
Saya memiliki masalah yang sama. Anda tidak perlu dua partisi, satu partisi ext2 yang dapat di-boot sudah cukup. Dua lebih bagus karena Anda bisa memformat salah satunya dengan ext3.
pwned
9

Hanya menambahkan 2 sen, pada apa yang saya pikir sedang terjadi:

Sebenarnya dari sedikit eksperimen itu bukan kehadiran 2 partisi yang memungkinkan Grub melanjutkannya, yaitu "Buat / Ubah izin" yang harus Anda masuki terlebih dahulu untuk membuat tabel partisi GPT sebelum Anda dapat memformat partisi. (Itulah sebabnya pemartisian manual juga bekerja untuk Dr. Gianluigi Zane Zanettini dalam komentar dari jawaban yang awalnya diterima).

Apa yang sebenarnya terjadi adalah bahwa jika Anda tidak membuat tabel partisi, ketika Anda datang ke tahap pemformatan di mana ia meminta Anda untuk memformat partisi (EXT4, EXT3, dll), penginstal tampaknya mengatakan bahwa itu berhasil, padahal sebenarnya itu belum terjadi karena tabel partisi GPT tidak ada. Jadi ketika ia meminta Anda untuk menginstal grub, ia mencoba untuk menginstal grub ke partisi yang tidak diformat ... dan gagal diam-diam.

Jika Anda pergi ke "Buat / Ubah Partisi" dan buat partisi tunggal "Baru" (terima default untuk membuat partisi tunggal ), "Tulis" "Keluar"; dan kemudian pergi untuk memformat partisi setelah sebagai langkah selanjutnya, Grub akan diinstal dan instalasi akan berjalan seperti biasa.

(Penekanan pada single hanya untuk menunjukkan bahwa bahkan satu partisi akan berfungsi.)

NB: Saya belum berhasil menjalankan GUI untuk Android x86 (android-x86-6.0_20160129.iso), tapi setidaknya sepertinya boot - artinya ia melewati instalasi grub dan saya mendapatkan shell prompt.

Irvin H.
sumber
Mengapa memilih?
Irvin H.
1
Suara turun itu bukan dari saya. Saya benar-benar berpikir bahwa ide Anda masuk akal. Saya akan segera mencobanya, terima kasih sudah berbagi!
Dr. Gianluigi Zane Zanettini
1
Menguji ini dan dapat mengkonfirmasi bahwa ini berhasil.
adeelx
Ini hipotesis yang bagus, tetapi tidak demikian halnya. Ketika saya mencoba menginstal ISO x64, ia dapat membuat partisi, memformatnya, dan menginstalnya dengan baik. Ketika saya menggunakan x86 ISO, itu hang ketika menginstal Grub (atau pada prompt "Read only / system"). ISO x86 hang pada tahap ini bahkan ketika saya menggunakan disk virtual yang saya partisi dan diformat menggunakan ISO x64, jadi saya tahu bahwa GPT hadir dan partisi tersebut adalah ext4. Ada hal lain yang menyebabkan pemasang hang.
Thomas
6

Ini berhasil bagi saya untuk menginstal Android x86 4.4-r5 ( android-x86-4.4-r5.iso) di VirtualBox 5.2.0:

  1. Buat VM: Pilih Jenis Linuxdan Versi sebagai Linux 2.6 / 3.x / 4.x (32-bit)dan klik Berikutnya
  2. Biarkan memori sebagai standar 512 MB (atau pilih lebih banyak, tidak masalah)
  3. Buat hard disk virtual baru. Saya memilih 8 GB
  4. Klik Mulai
  5. Di popup pilih iso: android-x86-4.4-r5.iso
  6. Dalam menu boot pilih Installation - Install Android-x86 to harddisk
  7. Dalam Choose Partitionmenu pilihCreate/Modify partitions
  8. Dalam Do you want to use GPTpertanyaan pilihNo
  9. cfdisk Program akan terbuka
  10. Pilih Newdan pilih Primarysebagai tipe partisi, atur ukuran ke 100MB dan pilih Awal
  11. Pilih bootable. Sekarang Flagskolom harus mengatakan Bootuntuk paritition baru
  12. Pilih ruang kosong dan pilih Newdan pilih Primarysebagai tipe partisi, biarkan ukuran sebagai default untuk mengisi ruang kosong yang tersisa
  13. Pilih Writedan ketik yesdan tekan Enter
  14. Pilih Quit
  15. Sekarang Choose partitionmenu akan menampilkan konfigurasi ini:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Pilih partisi kedua: sda2dan pilihOK
  17. Pilih ext2
  18. Pilih Yesdalam popup peringatan kehilangan data
  19. Tunggu pemformatan selesai
  20. Dalam Do you want to install boot loader GRUB?pertanyaan pilihYes
  21. Dalam Do you want to install EFI GRUB2?pertanyaan pilihYes
  22. Di Do you want to format the boot partition /dev/sda1?pilihYes
  23. Di Do you want to install /system directory as read-writepilih Yes(tidak masalah bagi kami)
  24. Tunggu instalasi selesai
  25. Dalam Congratulations!menu pilihReboot
  26. Hapus iso instalasi sehingga tidak bisa boot kembali ke instalasi

Saya hanya menghabiskan 3 jam untuk mencoba ini bekerja. Semoga ini bisa membantu seseorang.

Bonus 1:

Untuk mengatur debugging ADB lihat http://www.android-x86.org/documents/debug-howto :

  1. Aktifkan opsi Pengembang di Android dan aktifkan USB Debugging
  2. Di VirtualBox, buka Perangkat -> Jaringan -> Pengaturan Jaringan
  3. Pastikan Adapter 1tab dipilih dan klikAdvanced
  4. Pastikan Cable Connectedkotak dicentang
  5. Klik Port Forwarding
  6. Klik tanda plus
  7. Mengatur nilai berikut: Nama: adb, Prodocol: TCP, Host IP: cuti kosong atau set untuk 127.0.0.1membuatnya dapat diakses dari localhost saja, Port Host: 5555, Tamu IP: cuti kosong, Tamu Pelabuhan: 5555.
  8. Klik OK
  9. Untuk terhubung melalui ADB:

    # adb connect localhost:5555
    
  10. Sekarang adb devicesharus menunjukkan:

    List of devices attached
    localhost:5555  device
    

Bonus 2:

Di menu Input VirtualBox batalkan pilihan Mouse Integrationdan sekarang pointer mouse akan muncul!

Babken Vardanyan
sumber