Centos
在 CentOS 7 上通過 mtx 與磁帶庫互動
我有一個通過 SAS 插入 CentOS 7 系統的 Quantum SuperLoader 3。它顯示在
dmesg
並由驅動程序lsscsi
處理。ch
$ lsscsi [0:2:0:0] disk LSI MR9271-8i 3.24 /dev/sda [1:0:0:0] tape IBM ULTRIUM-HH6 E4J1 /dev/st0 [1:0:0:1] mediumx QUANTUM UHDL 0091 /dev/sch0
這是核心初始化:
$ dmesg [ 13.443589] scsi 1:0:0:0: Attached scsi generic sg2 type 1 [ 13.444091] scsi 1:0:0:1: Attached scsi generic sg3 type 8 [ 13.463023] SCSI Media Changer driver v0.25 [ 13.463121] st: Version 20101219, fixed bufsize 32768, s/g segs 256 [ 13.572514] ch0: type #1 (mt): 0x0+1 [medium transport] [ 13.572516] ch0: type #2 (st): 0x100+16 [storage] [ 13.572517] ch0: type #3 (ie): 0x0+0 [import/export] [ 13.572518] ch0: type #4 (dt): 0x20+1 [data transfer] [ 13.697117] ch0: dt 0x20: ch0: ID/LUN unknown [ 13.697119] ch0: INITIALIZE ELEMENT STATUS, may take some time ... [ 67.097903] ch0: ... finished [ 67.097910] ch 1:0:0:1: Attached scsi changer ch0 [ 67.098792] st 1:0:0:0: Attached scsi tape st0 [ 67.098796] st 1:0:0:0: st0: try direct i/o: yes (alignment 4 B)
磁帶機使用該
mt-st
軟體包正常執行。我還安裝mtx
了用於 Bacula 或 Amandamtx
的驅動程序,但似乎期望與ch
.似乎有一些驅動程序的工具
ch
,例如 scsi-changer,但它們似乎並不常用,所以我想必須有一種方法可以直接mtx
使用ch
驅動程序。以明顯的方式呼叫時:
$ sudo mtx -f /dev/sch0 status /dev/sch0 is not an sg device, or old sg driver
/dev/sch0 是:
$ ls -lastZ /dev/sch0 crw-rw----. root cdrom system_u:object_r:device_t:s0 /dev/sch0
我將嘗試使用 kraxel.org SCSI 轉換器,但鑑於 Amanda 內部缺乏支持,任何解決該
mtx
問題的建議都將是一個福音。
弄清楚了!
mtx
僅在“通用”SCSI 設備上起作用。/dev/sch0
核心驅動程序提供的設備ch
有點像紅鯡魚。事實證明,除了創建任何由驅動程序支持的特定設備之外,還為 SCSI 設備提供了“通用”設備文件。你可以找到那些使用
lsscsi
:$ lsscsi --generic [0:0:19:0] enclosu CISCO UCS 240 0809 - /dev/sg0 [0:2:0:0] disk LSI MR9271-8i 3.24 /dev/sda /dev/sg1 [1:0:0:0] tape IBM ULTRIUM-HH6 E4J1 /dev/st0 /dev/sg2 [1:0:0:1] mediumx QUANTUM UHDL 0091 /dev/sch0 /dev/sg3
這些實際上是在
dmesg
上面的輸出中提到的。使用通用設備,mtx
可以在 CentOS 7 上與 SuperLoader 3 一起正常工作:$ sudo mtx -f /dev/sg3 status Storage Changer /dev/sg3:1 Drives, 16 Slots ( 0 Import/Export ) Data Transfer Element 0:Empty Storage Element 1:Empty Storage Element 2:Empty Storage Element 3:Empty Storage Element 4:Empty Storage Element 5:Empty Storage Element 6:Empty Storage Element 7:Empty Storage Element 8:Empty Storage Element 9:Empty Storage Element 10:Empty Storage Element 11:Empty Storage Element 12:Empty Storage Element 13:Empty Storage Element 14:Empty Storage Element 15:Empty Storage Element 16:Empty
/dev/changer
為了/dev/sg3
方便起見,剩下要做的就是符號連結。