I believe your primary partition table is on /dev/sda, is it not?
Even though your Windows OS is on /dev/sdb1, I think you should be
using "table = /dev/sda" in the Windows bootable partition config.
I have a system back home with Windows on an IDE drive, and Slack
on a SATA drive; with LiLO in the MBR. This is that system's LiLO:
Code:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
append="apm=power-off"
boot = /dev/hda
prompt
timeout = 50
# VESA framebuffer console @ 1024x768x256
vga = 773
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/sda2
label = Slackware-2.6.7
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
# Windows bootable partition config begins
other = /dev/hda1
label = Windoze
table = /dev/hda
# Windows bootable partition config ends
If this makes sense to you, try changing the table.
And don't forget to run "lilo" after changing /etc/lilo.conf