부 트 : (E)IDE and SCSI

고객지원 지식기반 (ke_eide-scsi)

Symptom:

LILO가 시스템 부팅을 해 주지 않습니다. 그리고 맵 인스톨러(/sbin/lilo)를 동작하고 있는 동안 다음가 같은 에러 메시지가 나옵니다.
BIOS-Drive 0x82 may not be accessible

Cause:

일반적인 PC BIOS는 부팅시 처음 두 번째까지 (E)IDE까지에만 접속을 할 수 있습니다. 그 리고 SCSI 하드 드라이브는 시스템에 (E)IDE 드라이브가 있으면 접속되지 않습니다.

Solution:

몇 가지 가능한 해결책들이 다음과 같이 있습니다.

첫 번째나 두 번째 (E)IDE(resp. SCSI) 드라이브에 대해서만 LILO와 리눅스 커넬을 인스톨 합니다. 그러면 리눅스 루트 파티션을 아무 문제 없이 SCSI 드라이브에 위치시킬 수 있습 니다.

자신의 PC BIOS와 SCSI 어댑터가 SCSI 드라이브에서의 부팅을 지원해 준다면 이것을 가 능하도록 합니다.

(E)IDE와 SCSI 드라이버들을 모두 가지고 있는 시스템들에서는 부팅시 하드 디스크들의 순 서에 대해서 LILO에 알려 줄 필요가 있습니다. 이것은 리눅스와 LILO가 부팅시 이 특정 BIOS를 무시하기 때문입니다.

BIOS는 첫 번째 하드 디스크를 위해 0x80 디바이스 번지를 사용하고 두 번째 디스크에는 0x81 순 등으로 지정해 줍니다.

/sbin/lilo가 콜되면 이들 디바이스 번지들이 맵 파일(/boot/map)에 물리적 섹터 주소들의 일부로 저장됩니다. 하지만 이들 디바이스 번지들을 지정해 주는데 리눅스가 사용하는 하드 디스크 번지를 사용합니다. 만약 BIOS에서 "SCSI로 먼저 부팅" 옵션이 활성화시켰다면 디 바이스 번지가 부팅시 더 이상 정확하지 않게 되고 LILO가 실패하게 됩니다.

LILO를 위해서 하드 디스크의 순서를 변경시켜 주는 것은 /etc/lilo.conf 파일의 글로벌 섹 션에서 다음 라인들을 추가시켜 주는 것으로 할 수 있습니다. 여기에서는 하나 씩의 (E)IDE 드라이브와 SCSI 디스크가 있는 경우의 예입니다.

disk = /dev/sda      #  The SCSI disk ...
    bios = 0x80        #  ... is the first one at boot time
  disk = /dev/hda
    bios = 0x81
이들 엔트리들은 LILO 부트 시스템의 일부가 위치하게 되는 모든 하드 디스크 드라이브들 에 대해서 해 주어야 합니다.

자세한 사항은 LILO 사용자 가이드(/usr/doc/packages/lilo/user.*) 파일과 적절한 하우트들 을 참조하십시오.(예, /usr/doc/howto/mini/LILO.ga)


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

키워드: BOOT, EIDE, SCSI, LILO

카테고리:

SDB-ke_eide-scsi, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 27. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 27. Feb 2001 에 의해 ke (sdb_gen 1.40.0)