Saya punya masalah kecil. Saya memiliki tujuh partisi:
Device Boot Begin End Blocks Id System
/dev/sda1 * 206848 219013119 109403136 7 HPFS/NTFS/exFAT <-- wINDOWS 7
/dev/sda2 219013120 735516671 258251776 7 HPFS/NTFS/exFAT <--Musik,....
/dev/sda3 735516672 815638527 40060928 7 HPFS/NTFS/exFAT <-- Android
/dev/sda4 815640574 976771071 80565249 5 Erweiterte <-- No Idea:D
Partition 4 does not start at a physical sector boundary.
/dev/sda5 815640576 872494091 28426758 83 Linux <--Kali Linux
/dev/sda6 970151936 976771071 3309568 82 Linux Swap / Solaris
/dev/sda7 872495104 970149887 48827392 83 Linux <-- Ubuntu
Saya menemukan tutorial, tetapi saya mencoba ini dan tidak berhasil. Inilah tautannya:
http://www.webupd8.org/2012/03/how-to-dual-boot-android-x86-and-ubuntu.html
Saya menggunakan Android ini dari android-x86.org dan versi android-x86-4.4-r1.iso.
Ini adalah dokumen 40_Costum saya:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Android-x86" {
set root='(hd0,3)'
linux /android-x86-4.4-r1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-x86-4.4-r1
initrd /android-x86-4.4-r1/initrd.img}
Jika saya memulai PC saya, boot manager GRUB datang dan saya dapat memilih Android, tetapi itu tidak bisa mem-boot Android. Latar belakangnya ungu dan tidak ada yang terjadi.
Apa yang akan menjadi 40_Customm
skrip yang lengkap dan berfungsi ?
Tidak berfungsi jika saya membuat skrip di Grub Customizer dan menyimpannya. Itu tidak muncul di menu boot jika saya membuka Grub Customizer lagi skrip dihapus.
Ini kode saya:
set root='(hd0,3)'
`search --no-floppy --fs-uuid --set=root 28D9FDF951298246
linux android-x86/kernel root=UUID=28D9FDF951298246 quiet
androidboot.hardware=generic_x86 SRC=/android-x86 acpi_sleep=s3_bios,s3_mode
initrd Android-x86/android-4.4-r1/initrd.img
Sekarang saya punya satu masalah ekstra:
Jika saya Mulai laptop saya itu menunjukkan Ubuntu, Windows, Kali Linux dan Android (yang tidak berfungsi), tetapi jika saya memulai GRub Costumizer Windows tidak terdaftar ?! Tapi kenapa?
/androidx86/kernel
. Kalau tidak, saya mendapat kesalahan tentang file tidak ditemukan.Ini adalah pertanyaan berumur sepuluh bulan, tetapi saya pikir saya akan tetap membantu. Sebenarnya ini adalah perbaikan yang sangat sederhana. Saya melempar perbaikan dalam jawaban saya alih-alih menekan "edit" pada jawaban di atas karena saya tidak ingin menunggu peer review atau apa pun.
Bagaimanapun, jawaban dengan suara terbanyak menyatakan bahwa Anda harus menggunakan kode berikut:
Masalahnya ada di baris dua. Ada kuburan yang tersesat (`) di awal baris dua. Sesederhana itu. Terkadang hal yang paling sederhanalah yang membuat semuanya berhenti bekerja.
Saya membayangkan bahwa Anda telah menemukan cara untuk menambahkan Android x86 ke GRUB atau Anda tidak peduli lagi tapi ya. Jadi, inilah kode yang benar:
Ini seluruh
/etc/grub.d/40_custom
file saya (tidak termasukexec tail
dan baris komentar di awal):Jelasnya
hd0,msdos2
adalah partisi tempat saya menginstal Android 4.4 R2 dana47b5fe5-8969-4774-be9c-72c32a3fd14b
merupakan UUID dari partisi tersebut danhd0,msdos4
merupakan partisi tempat saya menginstal Android 5.0.2 (tidak resmi dan sangat tidak stabil) dand2edeae9-3dc8-41b1-b775-25d0a8028092
menjadi UUID partisi tersebut.Bagi saya,
hd0,msdos2
ini/dev/sdb2
danhd0,msdos4
itu/dev/sdb4
. Saya tidak yakin pada berikut, tapi saya berpikir bahwa GRUB tidakhd0
,hd1
,hd2
, dll dalam urutan yang berbeda dari Linux tidaksda/hda
,sdb/hdb
,sdc/hdc
, dll Sekali lagi, tidak yakin, tapi saya pikir GRUB melakukannya agar fisik (karena mereka akan diidentifikasi di BIOS Anda) dan Linux melakukannya di ... uhh ... cara lain, saya kira. Sekali lagi, tidak yakin tentang itu.Tapi ya jika Anda perlu mencari tahu partisi mana dalam format partisi GRUB (
hdX,msdosY
) partisi Android Anda (yang saya lihat adalah/dev/sda3
), restart PC Anda dan tekan C untuk pergi ke baris perintah. Kemudian ketik(hd
dan tekan tab (tab autocompletes things) dan kemudian akan mencantumkan semua drive sebagai opsi autocomplete (tidak 100% yakin tapi saya seperti 70% yakin tidak menampilkan drive USB kecuali drive SATA terhubung dengan USB ke adaptor SATA). Kemudian ketik(hd0
, dan tekan tab dan itu akan mencantumkan semua partisihd0
sebagai opsi pelengkapan otomatis. Jika Anda memiliki banyak drive, cari tahu yang mana/dev/sda3
hanya masalah coba-coba saat menggunakan pelengkapan otomatis aktif(hd
. Saya tidak yakin persis seperti apa hasilnya tetapi saya tahu pasti hasilnya(hd0
, akan (jelas) menampilkan pengidentifikasi partisi gaya-GRUB untuk semua partisi padahd0
(untuk Anda, itu akanmsdos1
melaluimsdos7
; di GRUB,hd
dimulai pada 0 tetapimsdos
dimulai pada 1), label semua partisi padahd0
, dan sistem file ( biasanya Anda melempar Android x86 ke ext2 tetapi karena Anda memilikinya di NTFS, itu akan menampilkan sistem file sebagai NTFS, bagi kebanyakan orang itu akan menampilkan ext2 yang bagaimana saya tahu yang mana karena partisi Android saya adalah satu-satunya partisi ext2 Saya sudah).Hmm ... Awalnya saya bermaksud hanya memperbaiki kesalahan di baris dua dari jawaban paling populer dan saya berakhir dengan tutorial yang hampir lengkap tentang cara menambahkan Android x86 ke GRUB ...
sumber
Buka
40_custom
:Tambahkan entri menu Android x86:
(atur
path
dan*
sebagai milik Anda)Perbarui grub:
sumber
Tidak ada jawaban lain yang bekerja untuk saya, jadi saya memutuskan untuk menemukan sendiri solusinya dalam file yang disediakan oleh gambar ISO dengan file instalasi Android-x86.
Di
Android-x86 LiveCD1/efi/boot/android.cfg
saya menemukan entri menu berikut:Pertanyaannya adalah apa nilai-nilai
$kdir
dan$android
seharusnya. Setelah menginstal partisi saya menginstal sistem pada (sda2
), saya menemukan nama direktori -cm-x86-14.1-r2
.$@
adalah parameter tambahan (quiet
dalam solusi saya) dan$src
dapat diabaikan. Akhirnya, saya membuat entri grub berikut:Dan itu berhasil.
sumber
Ini semua sangat membantu, tetapi pada akhirnya, itu hilang sedikit untuk saya dan tidak akan berfungsi sampai saya menambahkan semua bagian.
Seperti yang diposting oleh Banan3'14 benar, tetapi tidak ada:
Mungkin itu tersirat dan saya terlalu baru untuk mendapatkannya, tetapi begitu saya selesai, itu berhasil.
sumber
Jangan repot-repot dengan sda atau sdc, itu selalu (hd0, x) dalam kasus saya jika Anda menginstal android x86 ke perangkat booting. Artinya, dalam kasus saya, apakah perangkat Anda terdaftar di os seperti ubuntu sebagai / dev / sda atau / dev / sdb, Anda harus menambahkan (hd0, x), x adalah jumlah partisi android x86 Anda, di grub 2 item, selama Anda boot dengan perangkat yang sama Anda menginstal Android x86 Anda (misalnya, Anda menginstal Android x86 di drive usb bernama U di partisi 3, dan U terdaftar di ubuntu Anda sebagai / dev / sdc, tetapi Anda boot dari U, maka Anda harus menambahkan root = (hd0,3) tetapi tidak root = (hd2,3) di grub).
sumber