PDA

View Full Version : [SOLVED] After Grub update, Windows XP is just blinking cursor



InkyDinky
July 26th, 2010, 04:25 PM
I have a dual boot system of 10.04 and Windows XP.
Grub gives me the selection of booting Windows XP, but when I select it, the grub menu disappears and I only get a blinking cursor in the upper left of the screen. I think that during the upgrade it asked me about where to place grub and I placed it everywhere. Stupid, yes, but I forgot I was on a dual boot machine :(.
AFter completing this it stated that the grub update failed, yet I can still boot into Ubuntu fine.
Anyway, I'm looking for help to get back into WinXp.
I've done
sudo update-grub and that seems to execute fine.
Here is the output of the bootinfoscript:

Boot Info Script 0.55 dated February 15th, 2010

============================= Boot Info Summary: ==============================

=> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
partition #5 for /boot/grub.

sda1: __________________________________________________ _______________________

File system: ntfs
Boot sector type: Grub 2
Boot sector info: Grub 2 is installed in the boot sector of sda1 and
looks at sector 88075175 of the same hard drive for
core.img, but core.img can not be found at this
location. No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM

sda2: __________________________________________________ _______________________

File system: Extended Partition
Boot sector type: -
Boot sector info:

sda5: __________________________________________________ _______________________

File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 10.04.1 LTS
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sda6: __________________________________________________ _______________________

File system: swap
Boot sector type: -
Boot sector info:

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ __________________________________________________ ___

Disk /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition Boot Start End Size Id System

/dev/sda1 * 63 87,136,559 87,136,497 7 HPFS/NTFS
/dev/sda2 87,136,560 117,210,239 30,073,680 5 Extended
/dev/sda5 87,136,623 116,230,274 29,093,652 83 Linux
/dev/sda6 116,230,338 117,210,239 979,902 82 Linux swap / Solaris


blkid -c /dev/null: __________________________________________________ __________

Device UUID TYPE LABEL

/dev/sda1 EEDC1EC2DC1E854D ntfs SQ003504
/dev/sda2: PTTYPE="dos"
/dev/sda5 a76268a5-5038-47fd-8a6d-3ab0c967a667 ext4
/dev/sda6 bb8526d2-5ec3-4ed7-81f1-241436180215 swap
/dev/sda: PTTYPE="dos"

============================ "mount | grep ^/dev output: ===========================

Device Mount_Point Type Options

/dev/sda5 / ext4 (rw,errors=remount-ro)


================================ sda1/boot.ini: ================================

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /forceresetreg

=========================== sda5/boot/grub/grub.cfg: ===========================

#
# 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 a76268a5-5038-47fd-8a6d-3ab0c967a667
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 a76268a5-5038-47fd-8a6d-3ab0c967a667
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-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set a76268a5-5038-47fd-8a6d-3ab0c967a667
linux /boot/vmlinuz-2.6.32-23-generic root=UUID=a76268a5-5038-47fd-8a6d-3ab0c967a667 ro quiet splash
initrd /boot/initrd.img-2.6.32-23-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-23-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 a76268a5-5038-47fd-8a6d-3ab0c967a667
echo 'Loading Linux 2.6.32-23-generic ...'
linux /boot/vmlinuz-2.6.32-23-generic root=UUID=a76268a5-5038-47fd-8a6d-3ab0c967a667 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-23-generic
}
menuentry 'Ubuntu, with Linux 2.6.31-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set a76268a5-5038-47fd-8a6d-3ab0c967a667
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=a76268a5-5038-47fd-8a6d-3ab0c967a667 ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.31-22-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 a76268a5-5038-47fd-8a6d-3ab0c967a667
echo 'Loading Linux 2.6.31-22-generic ...'
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=a76268a5-5038-47fd-8a6d-3ab0c967a667 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set a76268a5-5038-47fd-8a6d-3ab0c967a667
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set a76268a5-5038-47fd-8a6d-3ab0c967a667
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 ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set eedc1ec2dc1e854d
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 ###

=============================== sda5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda5 during installation
UUID=a76268a5-5038-47fd-8a6d-3ab0c967a667 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=bb8526d2-5ec3-4ed7-81f1-241436180215 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

=================== sda5: Location of files loaded by Grub: ===================


44.8GB: boot/grub/core.img
44.8GB: boot/grub/grub.cfg
50.1GB: boot/initrd.img-2.6.31-22-generic
50.2GB: boot/initrd.img-2.6.32-23-generic
48.0GB: boot/vmlinuz-2.6.31-22-generic
50.0GB: boot/vmlinuz-2.6.32-23-generic
50.2GB: initrd.img
50.1GB: initrd.img.old
50.0GB: vmlinuz
48.0GB: vmlinuz.old



Is there a way to recover the Win Xp partition and boot into it?
Thanks

confused57
July 26th, 2010, 04:45 PM
Here's probably the best method to remove grub2 from Window's boot sector:
http://bootinfoscript.sourceforge.net/

Sorry, wrong link above, here it is:
http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Boot_Sector

InkyDinky
July 27th, 2010, 02:47 PM
This worked perfectly!
Thank you ever so much Confused57
Just gotta love the Ubuntu/*nix community.
There is always an answer to your problem!