This worked for me. Thanks. Windows can only start from first had drive. I had to map this before using the chainloader.
I had to do another thing as my windows had a recovery partition on sdb1. So had to manually change rootnoverify (hd1,0) to rootnoverify (hd1,1) also.
My grub.conf for Windows
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,1)
chainloader +1
My hard disk configuration:
fdisk -l
Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2563 20482875 8e Linux LVM
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
240 heads, 63 sectors/track, 10337 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 892 6743488+ c W95 FAT32 (LBA)
/dev/sdb2 * 893 10336 71396640 7 HPFS/NTFS