Which means "The descriptor table is corrupt. This can either be caused by a geometry mismatch or by moving /boot/map without running the map installer."
I booted off a Debian CD, ran a shell, mounted the /target and /target/boot, ran a shell chrooted to /target, then ran /sbin/lilo -v -v -v .... all looks fine.
This makes me sad. I just want it to work ... I hate fucking with it so much. I muse at installing Cygwin, Apache, MySQL, and emacs for Windows and using that as my development environment on my laptop. *sigh*
Update: fixed. Woohoo.