You need to install lilo to the MBR of the hard disk. Check your /etc/lilo.conf file for the line "boot = /dev". This needs to be set to "boot = /dev/hda" for it to install in the mbr of the disk. Note the missing number at the end. If your file is set that way, then you probably just need to verify the Win boot image below run the "lilo" program by typing in "lilo" at a console prompt.
For your existing Windows partition, it will need a section added to load it as well as the Linux partition. A timeout value setting of 50 in the lilo.conf will allow five seconds for you to press the [CTRL] key for the menu, else it will just boot the default selection.
The following is an excerpt from a multiple boot lilo.conf file for the Windows image to load.
Code:
# Linux bootable partition config begins
image = /boot/vmlinuz-ide-2.4.19
root = /dev/hda1
label = Slackware-8.1
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
# DOS bootable partition config begins
other = /dev/hda2
label = SuSe-8.1
table = /dev/hda
# DOS bootable partition config ends
# Linux bootable partition config begins
image = /boot/slack7-2.4.18
root = /dev/hda3
label = Slackware-7.0
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
# DOS bootable partition config begins
other = /dev/hda4
label = Win-2K-Pro
table = /dev/hda
# DOS bootable partition config ends
This config is set four images. Two versions of Slack, SuSE 8.1, and Win 2K is the last entry.
Remember to run "lilo" after making changes to the file so they are written to the hard disk.