PDA

View Full Version : [ubuntu] Do I edit Grub.cfg to boot Win7 first?



rich5665
February 20th, 2010, 08:28 PM
I set up a dual boot system with Win7 and Ubuntu 9.10. Ubuntu is the first OS listed in the boot menu. I would like to change the boot order so Windows is first. Also after running a few updates I now have multiple boot items listed for Ubuntu that I'm sure are no longer needed. Having never edited Grub and searching through the forum, I'm asking help. I going to guess that I want to edit grub.cfg. If so, what do I need to change within the following information? Thanks in advance.

#
# 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 /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-19-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-19-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro quiet splash
initrd /boot/initrd.img-2.6.31-19-generic
}
menuentry "Ubuntu, Linux 2.6.31-19-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-19-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro single
initrd /boot/initrd.img-2.6.31-19-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro single
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro single
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set ec1d569b-ac3b-492e-a790-f90b92f0b329
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=ec1d569b-ac3b-492e-a790-f90b92f0b329 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
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 b25e0ffc5e0fb7dd
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 ###

darkod
February 20th, 2010, 08:36 PM
With the new grub2 you don't enter grub.cfg directly. There are two ways, selecting default OS according to position in the list or by full name. Because the position in the list of windows changes with updating new kernels as you noticed, by full name is best.

The full name of your windows entry is

Windows 7 (loader) (on /dev/sda2)

Open /etc/default/grub with:
sudo gedit /etc/default/grub

and change the line GRUB_DEFAULT=n to

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

Run

sudo update-grub

to create updated grub.cfg. You need to run that after every change to the grub2 config files you make.

bcbc
February 20th, 2010, 09:02 PM
You can remove old unneeded kernels by removing from synaptic package manager (keep at least one back version). Also, a good guide from meierfra which I am using, gives you the ability to have just a custom menu with just the entries you want (e.g. latest linux kernel and windows) with the option to activate the full grub menu when you need it.

Here's his guide: Custom menu (http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Custom_Menu)