Configurar Androidx86 en Grub2(solucionado)

Imagen de Maikelbus
0 puntos

Hola a tod@s, he instalado Androidx86 (Honeycomp 3.2) en un Netbook Asus Eee PC y funciona de maravilla, pero no consigo configurar correctamente la entrada de Android en el Grub2, o en su defecto, configurar el Grub Legacy que se instala por defecto con Android, añadiendole una entrada para Ubuntu y otra para Windows XP, agradecería que alguien especialista en Grub me ayudara.

fdisk -l:
/dev/sda1 * 3286 14366 89008132+ 7 HPFS/NTFS ---------Para mis archivos
/dev/sda2 1 3263 26210016 7 HPFS/NTFS ---------Windows XP
/dev/sda3 14759 19458 37745665 5 Extendida
/dev/sda4 14367 14758 3148740 83 Linux ----------Android
/dev/sda5 19257 19458 1612800 82 Linux swap / Solaris
/dev/sda6 14759 15974 9764864 83 Linux ----------Ubuntu (\)
/dev/sda7 15974 19256 26362880 83 Linux ----------Ubuntu (Home)

He seguido los pasos de este tutorial para configurar Grub2 /etc/grub.d/40_custom me ha quedado así:

#!/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 2011-11-13" {
	set root=(hd0,5)
	linux /android-2011-11-13/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2011-11-13
	initrd /android-2011-11-13/initrd.img
}

menuentry "Android-x86 2011-11-13 (Debug Mode)" {
	set root=(hd0,5)
	linux /android-2011-11-13/kernel root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-2011-11-13
	initrd /android-2011-11-13/initrd.img
}

Pero Android no arranca, los mensajes de error son:

error: unknown filesystem.
error: you need to load the kernel first.

Pulse una tecla para continuar...

He probado a cambiar la linea set root=(hd0,5) por set root=(hd0,4), pero tampoco funciona, no sé que hago mal.

El Grub legacy que se instala por defecto con Androidx86 es este:

default=0
timeout=6
root (hd0,3)
splashimage=/grub/android-x86.xpm.gz

title Android-x86 2011-11-13
	kernel /android-2011-11-13/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2011-11-13
	initrd /android-2011-11-13/initrd.img

title Android-x86 2011-11-13 (Debug mode)
	kernel /android-2011-11-13/kernel root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-2011-11-13
	initrd /android-2011-11-13/initrd.img

title Windows
	rootnoverify (hd0,1)
	chainloader +1

En este se solucionaría el problema añadiendo la entrada para Ubuntu en Sda6, pero no sé como hacerlo. ¿me pueden ayudar?

Salu2 y gracias.

Imagen de Gabriel_M
+1
+1
-1

... en el Grub Legacy es:

root (hd0,3)

en el Grub2 es:

menuentry "Android-x86 2011-11-13" {
set root=(hd0,4)

+1
+1
-1
Imagen de Maikelbus
+1
0
-1

Gracias por contestar, pero si uso el menu Legacy, Android arranca bien, el que no detecta es Ubuntu, y si uso el Grub2 el que no arranca es Android, ni siquiera en hd0,4.

¿puede haber alguna incompatibilidad si Android esta instalado e una partición Ext3 y Ubuntu en Ext4?

+1
0
-1
Imagen de Gabriel_M
+1
+1
-1

.... Grub legacy de Android, que no conozco, casi seguro que si, ya que el de Ubuntu esta parcheado
para reconocer ext4, puedes probar instalar Ubuntu en ext3 y cambiar el Grub2 por
el Grub legacy instalado en su partición /, no en el mbr, Al reinstalar Android tendría que reconocerlo
incorporandolo a su Grub.

+1
+1
-1
Imagen de cosmocanario
+1
0
-1

Y si no instale el Grub de Android ¿puedo añadirlo al Grub2 de Ubuntu? estoy haciendo pruebas en mi PC portátil, en modo livecd va bien pero no me conecta el WiFi. Lo instale en otra partición y no seleccioné que me instalara su Grub, suponiendo que luego desde Ubuntu podría hacer un update-grub o update-Grub2 (que no se si es lo mismo) y así añadir el sistema Android a mi Grub2 de manera sencilla, pero no me lo reconoce :(

Me falta probar añadir manualmente la partición de Android al grub2 de Ubuntu, a ver si lo consigue arrancar, probare este tutorial (http://android-x86.sceners.org/?p=270 ) que a mi parecer creo que esta muy bien explicadito pero en caso de que no se pueda ¿se le ocurre a alguien otra manera que no sea tener que reinstalar Ubuntu en ext3, ya que yo también lo tengo en ext4?

Saludos!!!

+1
0
-1
Imagen de Maikelbus
+1
0
-1

Pues parece ser que era ese el problema, he reinstalado Ubuntu formateando la partición de Sistema en formato Ext3, y dejando la partición de home en ext4 sin formatear, despues he editado el /etc/grub.d/40_custom añadiendo la entrada de Android, he actualizado con sudo update-grub y ya funciona. yupiiii!

¡Muchas gracias por tu ayuda Gabriel!

+1
0
-1
Imagen de karlos droid
+1
0
-1

Tengo una lap Samsung amd a6, con windows 7 y ubuntu 12.04, con burg (en ves de grub), pero no puedo instalar Android, tengo muchos isos, pero cuando quiero instalar alguno me manda un mensaje de Android found atención /dev/sdc1, y no avanza de allí

+1
0
-1
Imagen de pepelotas
+1
0
-1

Poniendo, en vez de root (hd0,3)
root (hd0, msdos3), o lo que sea.
Ubuntu 12.04 LTS

+1
0
-1