Нужно просто воспользоваться возможностями самого grub-а во время загрузки.
Т.е. не загружая нажать буковку "e" (edit), потом еще раз и исправить номер раздела, затем нажать буковку "b" (boot) и зарузиться. А в уже загруженной системе исправить в /boot/grub/menu.lst то что иправляли при загрузке. 
Надеюсь справитесь! 
Ситуация в точности соответствует, менял размеры разделов Акронисом.
Пожалуйста уточните "исправить номер раздела" на что исправить?
Windows и Ubuntu стоят на одном физическом винте, в разных разделах.
Вот что написано в menu.lst
examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
......
## ## End Default Options ##
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,10)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=8729e45b-cece-437c-b645-f31e914e7860 ro quiet splash locale=ru_RU
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,10)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=8729e45b-cece-437c-b645-f31e914e7860 ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,10)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1