Hi - I am dual-booting XP, and all has been fine for a while....until I upgraded Grub yesterday. This was due to the boot menu not updating properly, and I realised the system was still using the old grub. The update instructions I used advised putting grub2 on all partitions if you were not sure which one to go for.....I guess this has "upset" the chainloading process, as when I select XP from the menu, I just get a black screen with flashing white cursor, which doesn't seem to respond to anything except CNTRL+ALT+DELETE! I can still access all Windows files from Linux, and can see that system files like boot.ini are sill there. Both systems have been backed up, but would prefer not reinstalling right now if possible. Below I'll paste grub.cfg and fdisk -l; any suggestions gratefully received! thanks, Jon. ps the computer is a Sony Viao laptop: Core Duo 1.6 GHz - 1 GB Ram - 80 GB HDD, running XP Media Centre and Ubuntu 10.04 # 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,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 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,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 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-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 linux/boot/vmlinuz-2.6.32-21-generic root=UUID=df3215e4-bcfe-478b-8ba4-8b4a06099407 ro quiet splash initrd/boot/initrd.img-2.6.32-21-generic } menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 echo'Loading Linux 2.6.32-21-generic ...' linux/boot/vmlinuz-2.6.32-21-generic root=UUID=df3215e4-bcfe-478b-8ba4-8b4a06099407 ro single echo'Loading initial ramdisk ...' initrd/boot/initrd.img-2.6.32-21-generic } menuentry 'Ubuntu, with Linux 2.6.31-15-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 linux/boot/vmlinuz-2.6.31-15-generic root=UUID=df3215e4-bcfe-478b-8ba4-8b4a06099407 ro quiet splash initrd/boot/initrd.img-2.6.31-15-generic } menuentry 'Ubuntu, with Linux 2.6.31-15-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 echo'Loading Linux 2.6.31-15-generic ...' linux/boot/vmlinuz-2.6.31-15-generic root=UUID=df3215e4-bcfe-478b-8ba4-8b4a06099407 ro single echo'Loading initial ramdisk ...' initrd/boot/initrd.img-2.6.31-15-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 linux16/boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod ext2 set root='(hd0,6)' search --no-floppy --fs-uuid --set df3215e4-bcfe-478b-8ba4-8b4a06099407 linux16/boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Windows NT/2000/XP (on /dev/sda1)" { insmod ntfs set roo