Centos

在 CentOS 7 上通過 mtx 與磁帶庫互動

  • May 20, 2019

我有一個通過 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方便起見,剩下要做的就是符號連結。

引用自:https://unix.stackexchange.com/questions/193472