Quote:
Originally Posted by yancek
If you can boot Ubuntu, post the contents of the /boot/grub/grub.cfg file which contains your Grub menu. It should show an entry for xp, if not someone who uses Grub2 should be able to help you. You could check the Grub2 tutorial in the link below, Section 5.A:
http://www.dedoimedo.com/computers/grub-2.html
|
#
# 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="6"
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 part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
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.35-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
linux /boot/vmlinuz-2.6.35-23-generic root=UUID=a35ecd33-bd2d-4281-a0ee-337895fcc5a0 ro splash quiet splash
initrd /boot/initrd.img-2.6.35-23-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
echo 'Loading Linux 2.6.35-23-generic ...'
linux /boot/vmlinuz-2.6.35-23-generic root=UUID=a35ecd33-bd2d-4281-a0ee-337895fcc5a0 ro single splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-23-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=a35ecd33-bd2d-4281-a0ee-337895fcc5a0 ro splash quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
echo 'Loading Linux 2.6.35-22-generic ...'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=a35ecd33-bd2d-4281-a0ee-337895fcc5a0 ro single splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-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='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set a35ecd33-bd2d-4281-a0ee-337895fcc5a0
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry
"Microsoft Windows XP Professional (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 2e88fc8688fc4db9
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry
"Windows NT/2000/XP (on /dev/sda2)" {
insmod part_msdos
insmod fat
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 1b33-0a00
drivemap -s (hd0) ${root}
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 ###
Thats my grub entry..
Note it has 2 each of Ubuntu, Ubuntu Recovery and Memtest.
I can select Windows XP Professional (sda1), screen just blinks for a half second, then back to menu.
"Windows NT/2000/XP" (sda2) is the laptop's hidden partition where the Windows Install and other maintenance are located. Choosing it will show the IBM Recovery progress bar, but it ends in Blue Screen of Death. However when i just pust the ACCESS IBM button on the laptop when booting, it goes in properly with no problem.
Windows files and my data can be seen within Ubuntu, I already backed up my data on a USB external HD.
Just dont know how to fix the Grub or MBR so Windows XP can boot again.
Im just wondering why there is no easy one click solution available in linux for this (sort of like a Regcleaner for example). I imagine this a a very common problem especially since newbies tend to go for dual boot system since they still need Windows to be around in case Linux gets too intimidating for them..
Hope some Grub2 experts can help.
Thanks!!