이 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
'System > Linux' 카테고리의 다른 글
[펌] 포트와 패키지 시스템 (0) | 2005.10.15 |
---|---|
[펌] auth + sendmail ESMTP 설정하기 (0) | 2005.10.15 |
[펌] 동적 라이브러리 파일의 위치 지정 (0) | 2005.10.15 |
[펌] limits.conf 화일을 통한 사용자 환경 설정 (0) | 2005.10.15 |
[펌] Bash 쉘에서 한글입력이 안될때 처리 (0) | 2005.10.15 |