이 TIP은 한서버에서 IDE와 SCSI를 같이 사용하는 경우에 발생하는 문제

를 해결 하기 위한 것이다.

보통 SCSI와 IDE를 사용하게 되면, SCSI에는 OS를 심고, IDE는 속도문제로

인해 BACKUP 으로 많이 사용하게 된다.

이럴경우 처음 설치를 할때에는 문제가 발생되지 않지만, 커널 컴파일을

했을 경우에 /sbin/lilo 로서 lilo를 갱신할때,

/sda disk not first disk 라는 식의 에러를 접하면서 정상적으로 lilo가 갱신

되지 않는다.

제대로 갱신이 되지 않은 상태에서 reboot을 하게 되면, LI 만 뜨면서

부팅이 되지 않는 사태가 발생할 것이다.

분명 OS는 SCSI에 설치되어 있고, MBR역시 SCSI에 설치되어있는데

왜 SCSI를 먼저 인식하지 않는 것인가?

그것은 lilo 의 특성 때문이다.

기본적으로, lilo는  bios에 의해서 IDE 디스크를 first 디스크로 인식을

하게 되어 있기 때문에 그렇다.


lilo가 인식하는 디스크 구조
---------------------
IDE만 있을 때

hda = 0x80 ( 0x80 이라는 것은  시스템에서 가장 먼저 디스크라는 것이다.)
hdb = 0x81
hdc = 0x82
....
....

SCSI만 있을 때
sda = 0x80
sdb = 0x81
sdc =  0x82
....
....
---------------------

그렇다면 SCSI를 먼저 인식 시키기 위해서는 어떻게 해야 할까?

lilo에서는 disk와 bios라는 값을 제공하고 있다.

사용법은 다음과 같다.

/dev/sda가 MBR이 설치된 첫번째 DISK라고 할때

boot = /dev/sda
disk = /dev/sda
bios = 0x80

disk, bios 옵션을 넣어주게 되면 IDE를 SCSI보다 먼저 인식하여,

lilo 갱신시 error 가 발생하지 않는다.


## 그렇다면, hda와 hdc가 있을때 hdc에 MBR이 설치되어 있다면

hda보다 hdc를 먼저 부팅 하게 하는 방법은?

역시 disk와 bios를 사용한다.

boot = /dev/hdc
disk = /dev/hdc
bios = 0x80

위와 같이 설정하면 hdc를 먼저 읽고 부팅시킨다.

 

출처 : www.manpage.co.kr

 

 


Posted by 영웅기삼
,