I read LILO manuals and struggled a lot and now it looks like I have made a
progress. It turned out that my LILO 040404 problem was not a disk geometry
problem. I added 2 lines below in my /etc/lilo.conf:
disk = /dev/hdc
bios = 0x82
and my pc110 boots if (and only if) compact flash is there. I guess that
with 2 lines above, I'm instrumenting LILO to find kernel in 3rd drive.
Without 2 lines above, I intrument LILO to boot from 2nd drive. When booting
up, LILO tries to find kernel in compact flash whose geometry is obviously
different from PCMCIA drive. Thus the 0404 error. Correct me if I'm wrong.
I guess I could have saved a lot of time if I have /boot dir in my /dev/hda.
Now I think I can go forward and recompile the kernel. Currently, my
kernel doesn't find /dev/hdb.