Les BIOS (système de base) des appareils un tant soit peu anciens ne savent pas gérer les gros disques durs. Prenez comme idée de base que votre Bios ne sait sans doute pas gérer un disque plus gros que celui que vous aviez à l'origine. Ce n'est pas grave pour Linux, sauf pour une chose : au démarrage, tant que le noyau n'est pas lancé, Lilo doit obligatoirement faire confiance au BIOS pour la gestion du disque dur. Donc tout ce que Lilo gère doit se trouver dans une partition entièrement située sous la limite.
Il ne suffit pas qu'une partie de la partition soit en dessous de (par exemple) 500Mo. Il semble que linux utilise parfois le disque en commençant par la fin (les mystères de ext2fs).
Le plus simple, dans ce cas, est d'installer "loadlin" pour démarrer Linux après démarrage du dos, ou de démarrer sur disquette.