This machine had one hardrive with two partitions, a copy of Windows XP installed in each one.
I installed 2010.1 on it. The original partitions were 74G each, I shrunk them to about 35G each and used the free space for pclos. Because the installer did not move the second NTFS partition, I ended up with free space between the two NTFS partitions and free space after the second one. In the hole between the two NTFS partitions I added pclos /boot and /home. In the space after the second one swap and /.
Upon reboot I now get the grub menu. pclos work fine. From grub I select 'Boot Windows' and then I get the windows dual boot menu (just like before.) Selecting the first windows partition works fine and the first WindowsXP boots fine. However, when I select the second WindowXP it does not work, telling me that it can't find hal.sys (I think.)
I suspect that the problem is that the entry for the second Windows XP list the second partition (which of course now is not windows) so I need to change it to point to the fourth partition.
I tried adding an entry to grub menu pointing at the second NTFS partition, however, that does not work; it takes me to the same Windows boot menu.
I there a tool I can run on pclos to munge the window boot table without destroying grub?
Additional info:
# fdisk -l
Disk /dev/sda: 164.7 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9fce8873
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5737 46082421 7 HPFS/NTFS
/dev/sda2 5738 20023 114752295 f W95 Ext'd (LBA)
/dev/sda5 5738 5868 1052226 83 Linux
/dev/sda6 10200 15420 41937651 7 HPFS/NTFS
/dev/sda7 15421 15929 4088511 82 Linux swap / Solaris
/dev/sda8 15930 20023 32885023+ 83 Linux
/dev/sda9 5869 10199 34788726 83 Linux
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,4)/gfxmenu
default 0
title linux
kernel (hd0,4)/vmlinuz BOOT_IMAGE=linux root=UUID=4a5610ee-8677-4fcb-9001-30905cecc48e resume=UUID=5809c203-4401-44d9-b925-a6e2a8c178cf vga=788
initrd (hd0,4)/initrd.img
title linux-nonfb
kernel (hd0,4)/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=4a5610ee-8677-4fcb-9001-30905cecc48e resume=UUID=5809c203-4401-44d9-b925-a6e2a8c178cf
initrd (hd0,4)/initrd.img
title failsafe
kernel (hd0,4)/vmlinuz BOOT_IMAGE=failsafe root=UUID=4a5610ee-8677-4fcb-9001-30905cecc48e failsafe
initrd (hd0,4)/initrd.img
title WindowsXP-1
root (hd0,0)
makeactive
chainloader +1
title WindowsXP-2
root (hd0,5)
chainloader +1