對於UNIX下面磁帶庫的使用,主要問題是Library的識別;如果能夠解決識別問題,其他的問題就迎刃而解。
關於在HP-UX的使用,介紹如下:
1、主要使用的命令是ioscan和lsdev,大家可以查看該命令的具體使用。
2、連接磁帶庫的時候,可以采用SCSI控制卡和FC HBA卡。HP-UX小機的SCSI控制卡所連接的磁帶庫驅動程序分為兩種:spt和sctl,跟SCSI控制卡有關,在內核中綁定有。
HP的28655A卡,磁帶庫需要使用spt驅動,其他一些集成的卡使用sctl驅動程序。通過ioscan -f命令可以查到。
FC HBA卡的驅動程序跟vendor有關系。
如果將驅動添加到內核,需要重新編譯內核。
3、使用spt驅動程序的時候,磁帶庫的所有設備(包括機械手臂和tape)的設備文件都位於/dec/spt目錄下。
連接完磁帶庫並加電,使用ioscan -f命令,可以查看到該磁帶庫設備,使用spt的驅動程序;然後使用lsdev -d spt命令查看該設備的major number(137)。建立mkdir /dev/spt目錄,然後根據磁帶庫的Target ID,LUN ID創建例如mknod /dev/spt/c1t3l0 c 137 0x013000的設備文件!
4、建立sctl驅動程序的設備文件:
例一:Scalar 100帶庫
使用ioscan -f的輸出結果
Class I H/W Path Driver S/W State H/W Type Description
=================================================================
ext_bus 7 0/7/0/1 c720 CLAIMED INTERFACE SCSI C896 Fast
Wide LVD
target 10 0/7/0/1.0 tgt CLAIMED DEVICE
tape 65 0/7/0/1.0.0 stape CLAIMED DEVICE QUANTUM SuperDLT1
target 11 0/7/0/1.1 tgt CLAIMED DEVICE
tape 66 0/7/0/1.1.0 stape CLAIMED DEVICE QUANTUM SuperDLT1
target 12 0/7/0/1.2 tgt CLAIMED DEVICE
autoch 14 0/7/0/1.2.0 schgr CLAIMED DEVICE ADIC Scalar 100
可以看到最後一行是ADIC Scalar100的機械手,還有兩個Drive。
mkdir /dev/sctl
lsdev -d schgr 查看major number
/etc/mknod c7t2l0 c 203 0x072000 為機械手臂創建設備文件
/etc/mknod c7t1l0 c 203 0x071000和/etc/mknod c7t0l0 c 203 0x070000 為tape drive創建設備文件
然後可以在/dev/sctl目錄下面看到c7t2I0,c7t1I0,c7t0I0。
例二:
STK9740連接 FC HBA
使用ioscan -f的輸出結果:
Class I H/W Path Driver S/W State H/W Type Description
==================================================================
ext_bus 3 0/0/0.8.0.0.0 fcpmux CLAIMED INTERFACE HP A3308
FCP-SCSI MUX Interface
target 0 0/0/0.8.0.0.0.0 tgt CLAIMED DEVICE
tape 0 0/0/0.8.0.0.0.0.0 stape CLAIMED DEVICE QUANTUM DLT7000
target 1 0/0/0.8.0.0.0.1 tgt CLAIMED DEVICE
autoch 0 0/0/0.8.0.0.0.1.0 schgr CLAIMED DEVICE STK9740
target 2 0/0/0.8.0.0.0.7 tgt CLAIMED DEVICE
ctl 3 0/0/0.8.0.0.0.7.0 sctl CLAIMED DEVICE Initiator
cd /dev/sctl
/etc/mknod c3t1l0 c 203 0x031000 創建機械手臂設備文件
/etc/mknod c3t0l0 c 203 0x031000 創建Tape Drive的設備文件!
在/dev/rmt下面可以看到諸如dev/rmt/c3t0d0BESTnb等設備!