CHIO(1)

명칭
chio - 메디아첸쟈 제어 유틸리티

서식
chio [-f changer] command [-<flags>] arg1 arg2 [arg3 [...]]

해설
chio (은)는, 테이프나 광디스크등의 쥬크박스로 보여지는 것 같은 메디아첸쟈의 동작을 제어하기 위해서 사용됩니다.

옵션에는 이하의 것이 있습니다:

-f changer
    디폴트의 /dev/ch0 디바이스의 대신에 changer (을)를 사용합니다.

환경 변수 CHANGER 에 디바이스명을 세트 해 두면(자), 그것을 디폴트의 첸쟈로서 사용할 수가 있습니다.

메디아첸쟈 장치는 복수의 element (으)로부터 성립되고 있습니다. element 에는 5 종류 있어, 각각 picker (미디어 반송), slot (보관), portal (출납), drive (데이터 전송), voltag (볼륨 식별자의 선택) 입니다. voltag 의사 element 타입은, 볼륨 태그 (전형적으로는 테이프상의 바코드)에 의한 테이프의 선택을 가능하게 합니다

이 명령의 해설에서는 생략형 ET 그리고 element 의 종류를 나타내, EU 그리고 element 의 장치 번호를 나타냅니다. 예를 들어, 첸쟈내의 첫째의 로보트 암을 표현하는 경우에는, ET 하 “picker” 되어, EU 하 “0” 됩니다.

서포트되는 명령

move
    <from ET> <from EU> <to ET> <to EU> [inv] 미디어 유니트를 <from ET/EU> (으)로부터 <to ET/EU> (으)로 이동합니다. 옵션의 수식자 inv 하지만 지정되었을 경우는, 삽입전에 미디어 유니트가 뒤집어집니다.

exchange
    <src ET> <src EU> <dst1 ET> <dst1 EU> [<dst2 ET> <dst2 ET>] [inv1] [inv2] 미디어 유니트의 교환 작업을 행합니다. <src ET/EU> 에 있는 미디어 유니트는 <dst1 ET/EU> 에 옮겨져 이전에 <dst1 ET/EU> 에 있던 미디어 유니트는 <dst2 ET/EU> 에 옮겨집니다. 단순하게 교환하는 경우에는, <dst2 ET/EU> (을)를 생략 하면(자) <src ET/EU> 하지만 대신에 사용됩니다. 옵션의 수식자 inv1 (이)나 inv2 하지만 지정되었을 경우에는, 각각 <dst1 ET/EU> (이)나 <dst2 ET/EU> 에의 삽입전에 미디어 유니트가 뒤집어집니다.

    모든 메디아첸쟈가 exchange 조작을 서포트하고 있는 것은 아닌 것에 주의해 주세요. exchange 조작을 위해서(때문에)는, 첸쟈가 복수의 빈 picker 를 가지고 있는지, 일시적인 보관 장소를 이용해 복수의 빈 picker 를 에뮤레이트 할 필요가 있습니다.

return
    <from ET> <from EU> 미디어 유니트를, 원의 element 에 돌려줍니다. 이 명령은, 지정한 미디어 유니트 상태를 문의해 그 소스 속성에 기술되고 있는 element 로 미디어 유니트를 이동합니다. 이 방법은, 드라이브나 포털로부터 첸쟈내의 원래의 element 에 미디어를 되돌리는데 편리합니다.

position
    <to ET> <to EU> [inv] picker 를 <to ET/EU> 그리고 지정한 element 의 전에 배치합니다. 만약 옵션의 수식자 inv 하지만 지정되었을 경우는, 삽입전에 미디어 유니트가 뒤집어집니다.

    이 명령을 발행해도, 모든 첸쟈가 기대 그대로의 동작을 하리라고는 한정되지 않는 것에 주의해 주세요.

params
    첸쟈내의 slot, drive, picker, portal 의 수와 현재 어느 picker 가 사용 가능하게 되어 있을까를 보고합니다.

getpicker

    현재 어느 picker 가 사용 가능하게 되어 있을까를 보고합니다.

setpicker
    <unit> <unit> 차례의 picker 를 사용 가능하게 합니다.

ielem
    [<timeout>] 첸쟈에 대해서 element 상태의 초기화 (INITIALIZE ELEMENT STATUS) 의 조작을 실시합니다. 옵션으로서 <timeout> 파라미터를 지정해, 조작이 타임 아웃 하는 초수를 지정 가능합니다. 펌 웨어의 버그등을 (위해)때문에에, 조작에 비정상으로 긴 시간이 걸리는 경우에 사용할 수 있습니다.

voltag
    [-fca] <ET> <EU> [<label>] [<serial>] 메디아첸쟈내의 element 에 대한 볼륨 태그를 변경합니다. 소수의 메디아첸쟈만, 본명령을 서포트합니다. 디바이스가 서포트하고 있지 않는 경우에 본명령을 사용하면(자), 통상, 콘솔에 "Invalid Field in CDB" 라고 하는 에러가 표시됩니다.

    -c 플래그를 지정하면(자), 지정한 element 의 볼륨 태그를 클리어 합니다. -f 플래그를 지정하면(자), element 에 대해서 이미 볼륨 태그가 정의되고 있었다고 해도, 지정한 볼륨 태그로 볼륨 태그를 옮겨놓습니다. 볼륨 태그 정보가 이미 정의되고 있는 element 에 대해, -f 플래그를 지정하지 않고 label를 설정하려고 하면(자), 에러가 됩니다.

    본명령은 프라이머리 볼륨 태그에 대해서 작용합니다만, -a 플래그를 지정하면(자), 대체 볼륨 태그에 대해서 작용합니다.

status
    [-vVsSbIa] [<type>] 첸쟈내의 모든 element 상태를 보고합니다. 만약 <type> 하지만 지정되어 있으면(자), <type> 형태의 elememt 상태를 보고합니다.

-v  로드 되고 있는 각 미디어에 대해, 존재하면 프라이머리 볼륨 태그를 표시합니다. 볼륨 태그는 “<LABEL:SERIAL>” (와)과 같이 표시됩니다.

-V  존재하면 대체 볼륨 태그를 표시합니다.

-s  각 element 에 대해, 추가의 센스 코드와 추가의 센스 코드 수식자를 표시합니다.

-S  각 element 에 대해, element 의 소스 주소를 표시합니다.

-b  각 element 에 대해, SCSI 버스 정보를 표시합니다. 이 정보는, 드라이브 에 대해서만 유효합니다.

-I  각 element 에 대해, 내부 element 주소를 표시합니다. 통상, 본드라이버는 내부 element 주소를 사용하지 않습니다. 진단 목적에서만, 표시를 실시합니다.

-a  모든 추가 정보를 표시합니다 ( -vVsSba (을)를 지정한 것과 같다).

스테이터스 비트는 이하와 같이 정의되고 있습니다:

FULL
    element 에 미디어 유니트가 들어가 있습니다.

IMPEXP
    외부의 인간의 조작에 의해 element 에 미디어가 삽입되었습니다.

EXCEPT
    element 가 비정상인 상태가 되어 있습니다.

ACCESS
    이 element 내의 미디어는 picker 로 액세스 가능합니다.

EXENAB
    element 는 외부의 인간의 조작에 의한 미디어의 취득이 가능합니다.

INENAB
    element 는 외부의 인간의 조작에 의한 미디어의 삽입이 가능합니다.

사용예

chio move slot 3 drive 0
    슬롯 3 (4 번째의 슬롯)의 미디어를 드라이브 0 (1 번째의 드라이브)에 이동시킵니다.

chio move voltag VOLUME01 drive 0
    바코드 VOLUME01 를 가지는 미디어를 드라이브 0 (최초의 드라이브)에 이동시킵니다.

chio return drive 0
    테이프를 드라이브 0 (최초의 드라이브)으로부터 없애, 이것을 락의 원래의 장소에 돌려줍니다.

chio setpicker 2
    첸쟈가 picker 2 (3 번째의 picker)를 작업에 사용하도록(듯이) 설정합니다.

관련 파일
/dev/ch0
    디폴트의 첸쟈데바이스

관련 항목
mt(1), mount(8)

저자
-nosplit chio 프로그램과 SCSI 첸쟈드라이바는 And Communications 사 http://www.and.com/ 의 Jason R. Thorpe <thorpej@and.com> 에 의해 쓰여졌습니다.

한층 더 Hans Huebner <hans@artcom.de> (와)과 Steve Gunn <csg@waterspout.com> 하지만 작업을 실시했습니다.