Triple boot: Windows 7, Ubuntu 11.04 and Android

1,422 views
Skip to first unread message

Jacob Christensen

unread,
May 11, 2011, 2:06:26 PM5/11/11
to Android-x86
How do i add Android to my Grub menu beside Windows 7 and Ubuntu
11.04..

I cannot find anything i can use by searching Google.

Christopher Hrabia

unread,
May 11, 2011, 3:46:21 PM5/11/11
to andro...@googlegroups.com
Please check my blog post


I have did nearly the same but its ubuntu 10.10 ;-)

2011/5/11 Jacob Christensen <j.bor...@gmail.com>
How do i add Android to my Grub menu beside Windows 7 and Ubuntu
11.04..

I cannot find anything i can use by searching Google.

--
You received this message because you are subscribed to the Google Groups "Android-x86" group.
To post to this group, send email to andro...@googlegroups.com.
To unsubscribe from this group, send email to android-x86...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/android-x86?hl=en.




--
Mit freundlichen Grüßen
Christopher Hrabia

Jacob Christensen

unread,
May 11, 2011, 8:00:48 PM5/11/11
to andro...@googlegroups.com
I followed your guide, and made this:

#!/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 2.2 (MDPI)" {
set root=(hd0,4)
linux /android-1.6-r2/kernel quiet root=/dev/ram0 androidboot_hardware=lenovox201 acpi_sleep=s3_bios,s3_mode SRC=/android-1.6-r2 DATA= DPI=160
initrd /android-1.6-r2/initrd.img
}

menuentry "Android-x86 2.2 (HDPI)" {
set root=(hd0,4)
linux /android-1.6-r2/kernel quiet root=/dev/ram0 androidboot_hardware=lenovox201 acpi_sleep=s3_bios,s3_mode SRC=/android-1.6-r2 DATA= DPI=240
initrd /android-1.6-r2/initrd.img
}

menuentry "Android-x86 2.2 (VESA)" {
set root=(hd0,4)
linux /android-1.6-r2/kernel quiet root=/dev/ram0   androidboot_hardware=lenovox201 acpi_sleep=s3_bios,s3_mode SRC=/android-1.6-r2 DATA= vga=788
initrd /android-1.6-r2/initrd.img
}

menuentry "Android-x86 2.2 (Debug mode)" {
set root=(hd0,4)
linux /android-1.6-r2/kernel root=/dev/ram0 androidboot_hardware=lenovox201 acpi_sleep=s3_bios,s3_mode DEBUG=1  vga=788 SRC=/android-1.6-r2 DATA=
initrd /android-1.6-r2/initrd.img
}

But there is no any menu entry's showing up.


My "grub.cfg" file looks like this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
set locale_dir=($root)/boot/grub/locale
set lang=da_DK
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, med Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=ea849d11-f0a6-469e-87d1-e1996a4e18a2 ro   quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, med Linux 2.6.38-8-generic (genoprettelsestilstand)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
echo 'Loading Linux 2.6.38-8-generic ...'
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=ea849d11-f0a6-469e-87d1-e1996a4e18a2 ro single 
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.38-8-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos5)'
search --no-floppy --fs-uuid --set=root ea849d11-f0a6-469e-87d1-e1996a4e18a2
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 168EA5D88EA5B123
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# 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.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###




2011/5/11 Christopher Hrabia <c.hr...@gmail.com>



--
Jacob Christensen

Christopher Hrabia

unread,
May 12, 2011, 2:57:58 AM5/12/11
to andro...@googlegroups.com
did you execute update-grub?

2011/5/12 Jacob Christensen <j.bor...@gmail.com>

Jacob Christensen

unread,
May 12, 2011, 8:58:00 AM5/12/11
to andro...@googlegroups.com
yup

2011/5/12 Christopher Hrabia <c.hr...@gmail.com>



--
Jacob Christensen

Christopher Hrabia

unread,
May 12, 2011, 9:05:42 AM5/12/11
to andro...@googlegroups.com
you put mentioned custom entries into

/etc/grub.d/40_custom

?

maybe try to reinstall grub to our mbr?

with "grub-install /dev/sda" or something like this?

Your android entries seems to be ok. There must be something wrong with your grub/update...

please post the print outs from "sudo update-grub"

It should read the /etc/grub.d/40_custom

2011/5/12 Jacob Christensen <j.bor...@gmail.com>

Jacob Christensen

unread,
May 13, 2011, 7:31:39 AM5/13/11
to andro...@googlegroups.com
I have installed it into "/etc/grub.d/40_custom" but i just found out there is 2 files with that name.. is that normal ?.. the content of those, isn't the same.

The output of "sudo update-grub"

mj@mj-ThinkPad-X201:~$ sudo update-grub
[sudo] password for mj: 
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
mj@mj-ThinkPad-X201:~$




2011/5/12 Christopher Hrabia <c.hr...@gmail.com>



--
Jacob Christensen

Jacob Christensen

unread,
May 17, 2011, 11:15:59 AM5/17/11
to andro...@googlegroups.com
How do i reinstall Grub ?

2011/5/13 Jacob Christensen <j.bor...@gmail.com>



--
Jacob Christensen

Christopher Hrabia

unread,
May 17, 2011, 2:16:17 PM5/17/11
to andro...@googlegroups.com
sudo grub-install /dev/sd? depending on your partition/disk order.

2011/5/17 Jacob Christensen <j.bor...@gmail.com>

Jacob Christensen

unread,
May 18, 2011, 8:55:37 AM5/18/11
to andro...@googlegroups.com
In "GParted" my partitions look like this:

/dev/sda1 - NTFS - System Reserved
/dev/sda2 - NTFS
/dev/sda4 - FAT32 - Android
/dev/sda3 - extended
  /dev/sda5 - ext4
  /dev/sda6 - unknown


So this is what i have to do: 

sudo grub-install /dev/sda5

Is that correct?

2011/5/17 Christopher Hrabia <c.hr...@gmail.com>



--
Jacob Christensen

Christopher Hrabia

unread,
May 18, 2011, 8:58:36 AM5/18/11
to andro...@googlegroups.com
sudo grub-install /dev/sda

is correct grub in installed into the mbr of your device! if you do not use a boot partition. The number represents every partition.
2011/5/18 Jacob Christensen <j.bor...@gmail.com>
sudo grub-install /dev/sda5

Jacob Christensen

unread,
May 20, 2011, 5:48:41 PM5/20/11
to andro...@googlegroups.com
I found my grub in /boot/grub/ on my linux partition.. 
Thats why i figured out that i have to use this: sudo grub-install /dev/sda5


i dont have a boot partition,, i think..


I just made a perfectly normal installation, with no self-made configurations,, exept the size of Windows 7, Linux 11.04 and the Android partitions

2011/5/18 Christopher Hrabia <c.hr...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "Android-x86" group.
To post to this group, send email to andro...@googlegroups.com.
To unsubscribe from this group, send email to android-x86...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/android-x86?hl=en.



--
Jacob Christensen
Reply all
Reply to author
Forward
0 new messages