> Correct me if I'm wrong, but the MBR is fine, the partition boot record > is what's corrupted.
well, I don't think it's corrupt, LILO is just trying to load it as a ext2 partition, instead of a FAT partition.. if you overwrite the MBR with a DOS one, Windows will load. I guess an alternate method would be to boot to Linux with a floppy (Rescue disk or something), and fix /etc/lilo.conf (now that I think of it, I probably should have suggested that method first) :)