Make sure your /boot
partition and Windows C: are located within the first 1023 cylinders.
A sample config looks like this:
Device Start End contents
/dev/sda1 1 99 Linux /boot
/dev/sda2 100 1023 windows c:
/dev/sda5 1024 2201 Linux /
/dev/sda6 2202 2400 Linux swap
/dev/sda7 2401 4000 windows d:
according to the howtos, you have to dd the linux boot sector to an image file
and tell windows' boot.ini where to find it. lilo and grub might also write such
an image file.
One simple alternative to dual boot I did for friends is to make a linux boot floppy.
If they wanted to start Windows, remove the floppy while booting,
if they wanted to start linux, insert it.