It was never gonna happen
Okay, I now get a warning that my partition table or superblock is corrupt on boot (fsck).
Filesystem size according to superblock is 104391, partition table (i.e. physical size) says 96358.
Lilo is reporting an error because of different drive geometries for BIOS functions 0x08 and 0x48. 0x08 is reporting the LBA geometry (as set in the BIOS) and 0x48 is reporting the geometry as it would be set for non-LBA use. Setting it to non-LBA in the BIOS causes the kernel to get pissed and tell me it should be set to the LBA settings.
This is all on /dev/hda1 (/boot) so I don't understand, it boots and works fine but the warnings are worrying me as they sound like they have the potential to kinda screw everything up real easily.
Any ideas anyone? If I try to run fsck (or e2fsck) I get errors when accessing past inode 98309 out of 104391 but I have no idea how to fix it (or why it doesn't give an error at 96359).