Tengo un pequeño problema. Tengo siete particiones:
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
Encontré un tutorial, pero lo intenté y no funciona. Aquí está el enlace:
http://www.webupd8.org/2012/03/how-to-dual-boot-android-x86-and-ubuntu.html
Usé este Android de android-x86.org y la versión android-x86-4.4-r1.iso.
Este es mi documento 40_Costum:
#!/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}
Si inicio mi PC , viene el administrador de arranque GRUB y puedo elegir Android, pero no arranca Android. El fondo es morado y no pasa nada.
¿Cuál sería un 40_Customm
guión completo y funcional ?
No funciona si hago un script en Grub Customizer y lo guardo. No se muestra en el menú de inicio si abro Grub Customizer nuevamente, el script se elimina.
Este es mi código:
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
Ahora tengo un problema extra:
Si inicio mi computadora portátil, muestra Ubuntu, Windows, Kali Linux y Android (que no funciona), pero si inicio GRub Costumizer, ¿Windows no aparece en la lista? ¿Pero por qué?
/androidx86/kernel
. De lo contrario, recibí un error sobre el archivo no encontrado.Esta es una pregunta de diez meses, pero pensé que ayudaría de todos modos. En realidad es una solución muy simple. Estoy lanzando la solución en mi respuesta en lugar de presionar "editar" en la respuesta anterior porque no quiero esperar a la revisión por pares o lo que sea.
De todos modos, la respuesta con la mayor cantidad de votos indica que debe usar el siguiente código:
El problema está en la línea dos. Hay una tumba perdida (`) al comienzo de la línea dos. Literalmente tan simple como eso. A veces es la cosa más simple que hace que todo deje de funcionar.
Me imagino que has encontrado una manera de agregar Android x86 a GRUB o simplemente ya no te importa, pero sí. Así que aquí está el código correcto:
Aquí está mi
/etc/grub.d/40_custom
archivo completo (excluyendo lasexec tail
líneas comentadas al principio):Obviamente
hd0,msdos2
es la partición en la que tengo instalado Android 4.4 R2 ya47b5fe5-8969-4774-be9c-72c32a3fd14b
es el UUID de dicha partición yhd0,msdos4
es la partición en la que tengo instalado Android 5.0.2 (no oficial y altamente inestable) yd2edeae9-3dc8-41b1-b775-25d0a8028092
es el UUID de esa partición.Para mí,
hd0,msdos2
es/dev/sdb2
yhd0,msdos4
es/dev/sdb4
. No estoy seguro sobre lo siguiente, pero creo que hace GRUBhd0
,hd1
,hd2
, etc, en un orden diferente que hace Linuxsda/hda
,sdb/hdb
,sdc/hdc
, etc Una vez más, no estoy seguro, pero creo que GRUB lo hace en orden físico (como lo harían ser identificado en su BIOS) y Linux los hace en ... uhh ... de otra manera, supongo. De nuevo, no estoy seguro de eso.Pero sí, si necesita averiguar qué partición en formato de partición GRUB (
hdX,msdosY
) es su partición de Android (que veo/dev/sda3
), reinicie su PC y presione C para ir a una línea de comando. Luego escriba(hd
y presione la pestaña (la pestaña completa automáticamente las cosas) y luego mostrará todas las unidades como opciones de autocompletar (no estoy 100% seguro, pero estoy 70% seguro de que no muestra unidades USB a menos que sean unidades SATA conectadas con un USB al adaptador SATA). A continuación(hd0
, escriba y presione la pestaña y enumerará todas las particioneshd0
como opciones de autocompletar. Si tiene varias unidades, descubrir cuál/dev/sda3
es solo una cuestión de prueba y error al usar el autocompletado(hd
. No estoy seguro exactamente de cómo se ven los resultados, pero sé a ciencia cierta que los resultados para(hd0
, (obviamente) mostrará los identificadores de partición de estilo GRUB para todas las particiones activadashd0
(para usted, sería amsdos1
través demsdos7
; en GRUB,hd
comienza en 0 peromsdos
comienza en 1), las etiquetas de todas las particioneshd0
y el sistema de archivos ( por lo general, arroja Android x86 en ext2, pero como lo tiene en NTFS, mostrará el sistema de archivos como NTFS; para la mayoría de las personas mostrará ext2, que es cómo sé cuál es porque mis particiones de Android son las únicas particiones ext2 Yo tengo).Hmm ... inicialmente tenía la intención de corregir el error en la línea dos de la respuesta más popular y terminé con un maldito tutorial casi completo sobre cómo agregar Android x86 a GRUB ...
fuente
Abierto
40_custom
:Agregar entrada de menú de Android x86:
(conjunto
path
y*
como tuyo)Actualización de grub:
fuente
Ninguna de las otras respuestas funcionó para mí, así que decidí encontrar la solución yo mismo en los archivos proporcionados por la imagen ISO con los archivos de instalación de Android-x86.
En
Android-x86 LiveCD1/efi/boot/android.cfg
encontré la siguiente entrada del menú:La pregunta era cuáles eran los valores
$kdir
y cuáles$android
deberían ser. Después de montar la partición, instalé el sistema en (sda2
), encontré el nombre del directorio -cm-x86-14.1-r2
.$@
son parámetros adicionales (quiet
en mi solución) y$src
pueden ignorarse. Finalmente, hice la siguiente entrada de grub:Y funciona.
fuente
Todo esto fue muy útil, pero al final, me faltaba un poco y no funcionaría hasta que agregue todas las partes.
Según lo publicado por Banan3'14 tenía razón, pero faltaba:
Tal vez eso estaba implícito y soy demasiado nuevo para haberlo conseguido, pero una vez que lo conseguí todo, funcionó.
fuente
No se moleste con el sda o el sdc, siempre es (hd0, x) en mi caso si instaló el android x86 en el dispositivo de arranque. Es decir, en mi caso, si su dispositivo está listado en sistemas operativos como ubuntu como / dev / sda o / dev / sdb, debe agregar (hd0, x), x es el número de su partición x86 de Android, en el grub 2 elemento, siempre que inicie con el mismo dispositivo en el que instaló su Android x86 (por ejemplo, instaló Android x86 en una unidad usb llamada U en la partición 3 y U en su ubuntu como / dev / sdc, pero usted arranque desde U, entonces debe agregar root = (hd0,3) pero no root = (hd2,3) en el grub).
fuente