이 모든 것이 의미 하는 것이 무엇인가 ? 리눅스 사용자에게는 단 한가지 :
사용자들은 LILO와 fdisk가 올바른 구조정보를 사용하는지 확인해야 한다는 것이다.
fdisk에서 올바르다는 것은 동일한 디스크상의 다른 운영체제에 의해
구조정보가 사용(공유)되는 것을 의미하며, LILO에서 올바르다는 의미는
부팅시 BIOS와의 성공적인 교신을 할 수 있는 구조정보(Geometry)를 의미한다.
어떻게 fdisk 가 구조정보를 알수 있는가 ?
fdisk 는 HDIO_GETGEO ioctl을 이용하여 kernel에게 요구한다.
그러나 사용자는 구조정보를 상호대화식 또는 명령 라인을 통해 덮어
씌울 수 있다.
어떻게 LILO 가 구조정보를 알수 있는가 ?
LILO는 HDIO_GETGEO ioctl을 이용하여 커널에게 요구한다.
그러나 사용자는 /etc/lilo.conf 파일내의 `disk=' 옵션을 이용하여
구조정보를 덮어 씌울 수 있다.
어떤 사람은 LILO에게 순차적(linear)인 옵션을 줄 것이다. 그리고 이것은 LILO의 map
파일에 CHS 주소 대신 LBA 주소를 저장할 것이다. 그리고 부팅시 구조정보를
찾을 것이다.
(디스크 구조정보를 요구하기 위해 INT 13 Function 8 을 사용하는 방법으로)
커널이 무엇을 답해야 할지 어떻게 알 수 있는가 ?
무엇보다도 사용자는 `hda=cyls,heads,secs' 형식의 커널 명령 라인 옵션을 통해
암시적으로 구조정보를 명시했을 것이다. ( bootparam(7)을 참조 )
그렇지 않았다면 커널은 BIOS나 하드웨어를 통해 얻어진 값을 이용하여
추측할 것이다.