Try this. you have your windows install, so don't mess with it, because windows sucks.
Install LILO to the boot sector of your boot partition. NOT THE MBR!
then, get out a clean floppy, formatted for dos/vfat, and do this.
mount -t vfat /dev/fd0 /floppy
dd if=/dev/hdXX of=/floppy/boot.lnx bs=512 count=1
#replace hdXX with whatever device your boot partition is.
#make sure that your floppy has the file on it.
#then reboot (gently)
shutdown -r now
boot into windows, and copy your boot.lnx into C:\
then, get into System on the control panel, Advanced tab, and manually edit your boot.ini file (usually located in C:\)
add this line:
or whatever you want the menu item to read.
if you want linux to load by default, change the default= line to:
for many, this is probably doing it the hard way. but Windows has never yelled at me about the MBR being corrupt, NTLDR being missing, or any of that other garbage i've run into with LILO on the MBR of a windows machine.
major drawback: you have to do this EVERY TIME you make changes to lilo.conf and run lilo, or if you change the kernel. But, like i said, it works for me.
If this helps, GREAT! Thanks for listening!