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 |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
09-10-2010, 05:41 PM
|
#1
|
LQ Newbie
Registered: Sep 2010
Posts: 2
Rep:
|
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.
|
|
|
09-10-2010, 06:03 PM
|
#2
|
LQ Guru
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 11,293
|
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.
|
|
|
09-11-2010, 07:23 AM
|
#3
|
Member
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 101
Rep:
|
it should be (hd0,5)
|
|
|
09-11-2010, 12:15 PM
|
#4
|
Member
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 101
Rep:
|
check your entry for win7 too, I think you've entered it incorrectly in your grub.cfg file.
|
|
|
09-11-2010, 02:07 PM
|
#5
|
LQ Newbie
Registered: Sep 2010
Posts: 2
Original Poster
Rep:
|
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 ###
|
|
|
09-11-2010, 02:43 PM
|
#6
|
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
Rep:
|
Please place code in grub.cfg and other files inside [CODE] tags.
|
|
|
09-11-2010, 02:52 PM
|
#7
|
Member
Registered: May 2009
Distribution: slackware, fedora, ubuntu
Posts: 101
Rep:
|
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/
|
|
|
All times are GMT -5. The time now is 02:57 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|