LinuxQuestions.org
Latest LQ Deal: Complete CCNA, CCNP & Red Hat Certification Training Bundle
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 09-10-2010, 06:41 PM   #1
mtooze
LQ Newbie
 
Registered: Sep 2010
Posts: 2

Rep: Reputation: 0
Grub2 with Ubuntu 10.04 adding additional OS's


Hello everyone. After hours of searching and more than likey screwing up my config file I've decided to ask for help.

I've got a laptop I use for various things. I have one SATA HD with a number of partitions on it. It looks like this.

sda2 = System Reserved (Flag=boot)
sda3 = Windows 7
sda4 = extended
sda5 = Ubuntu
sda6 = WinXP

I started off with Win7 on there and added Ubuntu. Everything went fine and Grub added Win7 and I could boot to both. Since then I had to add WinXP. That wiped out Grub which I read it would. I tried adding Grub back which was unsuccessful so I just reinstalled Ubuntu which re-installed Grub, but not Win7 doesn't boot from the menu when I select it. Since then I've been trying to add Win7 and WinXP back into Grub with zero success. In addition I add the following which did not work.

#! /bin/sh -e
echo “Adding Windows” >&2
cat << EOF
menuentry “Windows XP″ {
set root=(hd0,6)
chainloader +1
}
EOF

Could anyone walk me through fixing this up? Thanks all.
 
Old 09-10-2010, 07:03 PM   #2
yancek
LQ Guru
 
Registered: Apr 2008
Distribution: PCLinux, Slackware
Posts: 6,869

Rep: Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247Reputation: 1247
If you want xp and win 7, you should install xp first then win 7. The win 7 bootloader should recognize the xp and include an entry to boot it. The reverse is not true. It may be possible to boot win 7 from xp but it would be more difficult. You need Grub pointing to the win 7 bootloader partition which should then give you win 7 and xp options.
 
Old 09-11-2010, 08:23 AM   #3
r_s
Member
 
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 98

Rep: Reputation: 21
it should be (hd0,5)
 
Old 09-11-2010, 01:15 PM   #4
r_s
Member
 
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 98

Rep: Reputation: 21
check your entry for win7 too, I think you've entered it incorrectly in your grub.cfg file.
 
Old 09-11-2010, 03:07 PM   #5
mtooze
LQ Newbie
 
Registered: Sep 2010
Posts: 2

Original Poster
Rep: Reputation: 0
Thanks for all the replies. I'm still not able to get it. Here is my entire grub.cfg file. Any idea how to fix it?

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
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
}
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
set locale_dir=($root)/boot/grub/locale
set lang=en
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
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
linux /boot/vmlinuz-2.6.32-24-generic root=UUID=b818f2c4-9651-4bb7-9c0f-c6ddb0f83851 ro quiet splash
initrd /boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
echo 'Loading Linux 2.6.32-24-generic ...'
linux /boot/vmlinuz-2.6.32-24-generic root=UUID=b818f2c4-9651-4bb7-9c0f-c6ddb0f83851 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-24-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/11_Windows ###
menuentry "Windows XP" {
set root=(hd0,6)
chainloader +1
}
### END /etc/grub.d/11_Windows ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set b818f2c4-9651-4bb7-9c0f-c6ddb0f83851
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/sda2)" {
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set a8080568080536ba
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 ###
 
Old 09-11-2010, 03:43 PM   #6
Kenny_Strawn
Senior Member
 
Registered: Feb 2010
Location: /usa/ca/orange_county/lake_forest
Distribution: ArchBang, Google Android 2.1 + Motoblur (on Motortola Flipside), Google Chrome OS (on Cr-48)
Posts: 1,791
Blog Entries: 62

Rep: Reputation: 56
Please place code in grub.cfg and other files inside [CODE] tags.
 
Old 09-11-2010, 03:52 PM   #7
r_s
Member
 
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 98

Rep: Reputation: 21
since you are using grub2, the mapping of hd starts from 1, so your entry for windows is fine.
You can run boot info script to see all the details about your boot and then check for any errors and post your output here.
http://sourceforge.net/projects/bootinfoscript/
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Grub adding modules to grub2 possible? linuxmandrake Linux - Software 1 07-23-2010 02:36 PM
Adding additional repository uwa45 Linux - Distributions 1 06-05-2010 11:36 AM
adding files extracted from an ISO to GRUB2 bootloader OverKll Linux - Software 3 02-22-2010 08:35 AM
Adding a menu entry to grub2 Jeff91 Linux - General 1 08-28-2009 07:12 PM
adding multiple linux OS's to grub highlandish Linux - Newbie 4 02-24-2008 12:01 AM


All times are GMT -5. The time now is 10:51 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration