CD 체인저

고객지원 지식기반 (maddin_cdchanger)

Aim:

Linux 시스템에 CD 체인저를 사용할 계획이다.

How to proceed:

SCSIATAPI 변경을 따로 다룬다.

SCSI

보통은 LUN (Logical Unit Numnber)이 각각의 CD에 지정된다. LUN은 SCSI ID에 증명되 어 구성된 디바이스들이다.

SCSI-ID 5로 지정된 5개의 CD 체인저를 고려해 보자. 첫 번째 CD는 5:0이다.

자 첫 번째로 커널 소스가 지원하는 LUN의 설정을 한다. 이것은 커널 드라이버 자신이나 LILO 파라메터들에 의해 완성될 수 있다.

이 파라메터들은 max_scsi_luns이다. 그것은 1에서(기본값) 8 사이의 값들을 받아들인다. 이번 예에서는 이걸로 충분하다:

       max_scsi_luns=5
이 파라메터는 LILO 부트 프롬프트에 지정되거나 (계속해서) /etc/lilo.conf 파일에 추가된 다.

이제는 커널이 다른 부가 CD들을 인식한다. 그러나 어떻게 그것들에 접근할 것인가?

고전적인 방법은 CD-ROM 디바이스 파일인 /dev/scdX를 거치는 것이다. /dev/scd0/dev/scd1을 미리 정의하기 때문에 더 만들 수는 없다:

       for i in 2 3 4; do mknod /dev/scd$i b 11 $i; done
이제 이렇게 해보라(단지 테스트일 뿐이다):
       mount /dev/scd3 /mnt
네 번째 CD를 /mnt에 마운트 시키기 위해서(언마운트 시키는 것을 잊어선 안된다!) /etc/fstab에 새로운 파일 시스템을 입력하고 마운트포인트를 그것에 추가한다. /etc/fstab 의 내용은 다음과 같다 :
       /dev/scd0   /cdrom/0  iso9660  ro,noauto   0  0
       /dev/scd1   /cdrom/1  iso9660  ro,noauto   0  0
       /dev/scd2   /cdrom/2  iso9660  ro,noauto   0  0
       /dev/scd3   /cdrom/3  iso9660  ro,noauto   0  0
       /dev/scd4   /cdrom/4  iso9660  ro,noauto   0  0
마운트포인트를 지정한다:
       mkdir /cdrom
       for i in 0 1 2 3 4; do mkdir /cdrom/$i; done
이제 /cdrom/3를 마운트시켜 보기로 하자. 체인저가 지금 돌기 시작했고 네 번째 CD가 마운트 되어 있다. 모든 CD들은 각각 따로 마운트 되어 있다. 여기서 그것들이 바뀔 동 안에 CD를 바꿀 필요는 없다. 그런데 많은 다른 프로그램으로 체인저에 액세스 한다면 CD 체인저가 손상될 수도 있다.

ATAPI

ATAPI 체인저의 경우 간단하지는 않다. 단지 하나의 디바이스 파일만이 있기 때문이다(예 : /dev/hdc). CD는 작은 툴을 사용해서 수동으로 교환해야 한다. CD를 언마운트 하려고 할 때에는 CD를 바꾸고 나서 다시 마운트 해야 한다.

이 작은 툴은 cdload라고 불린다. FTP 사이트에서 얻을 수 있는 패키지를 가져와라. ftp://ftp.suse.com/pub/SuSE-Linux/suse_update/special/cdload.tgz. 압축을 풀고 cdload를 /usr/bin에 설치하고 다음의 방법으로 프로그램을 실행하라:

       cdload /dev/hdc 3
이것은 네 번째 CD를 읽는 것이다.

이것은 SCSI 체인저보다 좋지는 않다.


키워드: CHANGER, SCSI, ATAPI, CD-WECHSLER, WECHSLER, CDROM, MOUNTEN, WECHSELN

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