시스템 부팅시, BIOS는 첫번째 디스크(또는 플로피 또는 cdrom)의 0 번째 섹터(MBR : Master Boot Record)를 읽는다. 그리고 그곳에 위치한 코드 부분으로 이동을 한다. 일반적으로 그곳에 bootstrap 로더가 위치해 있다. 이 작은 bootstrap 프로그램은 특별한 드라이버 없이 BIOS 의 서비스를 이용한다. 그러므로 리눅스 커널이 1024 실린더 내에 전부 위치하면 부팅이 가능하다는 것을 의미한다.
이로 인한 문제는 매우 쉽게 해결된다: 먼저 커널이나 LILO map 파일과 같이 bootup 시에 사용되는 파일이 BIOS에서 접근할 수 있도록 파티션 전체가 1024 실린더 내에 포함되는지 확인 하라. (아마도 첫번째 또는 두번째 디스크가 이에 해당 할 것이다.)
그러므로 10 MB 정도의 작은 크기의 파티션을 생성하여, 커널이 다루기 쉬운 공간이 되도록 한다. 그리고 첫번째 또는 두번째 디스크의 1024 실린더 안쪽에 커널이 모두 위치할 수 있는지 확인하기 바란다. 다음 /boot 디렉토리 이하에 생성된 파티션을 마운트하여 LILO 가 나머지 필요한 파일을 복사할 수 있도록 한다.
boot loader와 BIOS가 디스크의 구조정보(Geometry)에 동의하여야 한다. 이것은 LILO에 일차적인(linear) 옵션을 주는데 도움이 될 것이다. 자세한 내용은 아래에 있다.