LILO : "linear" 옵션

고객지원 지식기반 (kgw_lilo_linear)

Symptom:

하드드라이브에서 부팅을 할 때 LILO가 부트 커넬을 찾을 수 없어서 LI를 표시하다가 멈춥 니다.(또는 LILO 단어의 불안전한 부분) LILO fails: Error-messages and their interpretation (kgw_lilo_errmsg.html 참조). 1024 실린더 경계를 지켰는데도 이 문제가 발생 합니다. Linux above 1024 cylinders and LILO(1024_Zylinder.html 참조).

이 문제는 하드 드라이브의 앞 부분에 다른 운영 체제를 인스톨한 경우에 특히 일어납니 다.(윈도우즈 NT 등)

Cause:

한 가지 가능한 원인: LILO가 "linear" 옵션이 가능상태로 인스톨되었습니다.

Solution:

/etc/lilo.conf 파일에서 해당 라인을 삭제하거나 라인 앞에 코멘트 기호를 주어서 linear 옵 션을 비활성화시킵니다.
       # linear
루트로 다음 명령을 사용해 LILO를 다시 인스톨시킵니다.
       #  /sbin/lilo

Background:

linear 옵션의 효과: /boot/boot.b, /boot/map, 커넬 등에 의한 하드 드라이브 섹터에 대한 모든 참조(포인터)가 LILO 부트섹터와 /boot/map물리적 부팅시 LILO 부트 섹터는 BIOS 기능을 콜해서 하드드라이브의 지오메트리를 결정합니다. 그런 다음에 논리 섹터 주소를 물리 주소로 변환시켜 줍니다. 하드 드라이브에 대한 실제 접속은 물리 섹터 주소에 의해 이루어집니다.

Purpose: linear 옵션은 BIOS가 리눅스에서 사용하는 지오메트리와 다른 것을 가진 특정 하드드라이브를 인식할 때 유용합니다. 논리 섹터 주소가 하드 드라이브의 지오메트리와 상 관없이 정확하게 남게 됩니다.

이러한 경우는 드물기 때문에 linear 옵션은 대부분의 경우 필요가 없습니다. 그럼에도 야스 트에서 LILO를 인스톨하면 디폴트로 활성화됩니다.(수세 리눅스 버전 5.2 이하) Update: 다음에 나오는 제약 사항들은 LILO 버전 v21 이전까지만 적용됩니다.(수세 리눅스 6.0 이 하) LILO v21 이상의 버전들은 주소 변환을 16비트 오버플로우를 피해 주는 다른 방법으로 해 줍니다.

Difficulty: linear 옵션을 사용하게 되면 또 하나의 다른 제약이 따릅니다.(1024 실린더 경계 이외) 현대이 큰 하드드라이브에서 이 제약이 문제가 됩니다. linear는 다음 상황에서만 작동합니다.

   with 16 sectors/track     below 512 MB
   with 32 sectors/track     below   1 GB
   with 63 sectors/track     below  ~2 GB
하드 드라이브에 64헤드 이상 있을 경우 이러한 제약은 1024 실린더 경계보다 더 엄격하게 됩니다. 요새는 128 헤드나 256 헤드를 가진 지오메트리가 아주 일반적으로 사용되고 있습 니다.

Reason: 부팅시 물리 주소로 변환시키는 과정에서 나타나는 부수적인 결과 중에 하나는 특 정 섹터의 트랙이며 이러한 변환은 16비트 산술식으로 이루어집니다. 그래서 트랙은 65536 이 되어야 합니다.


관련 내용:
o 환 경 설 정 의 예

키워드: BOOT, BOOT PROBLEMS, LILO, LINEAR, 1024, CYLINDER, INSTALLATION

SDB-kgw_lilo_linear, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 03. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 08. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)