mtxは、CentOSおよびscsiユニバーサル(sg)デバイスがテープドライブに割り当てた番号を逆に置き換えます。

mtxは、CentOSおよびscsiユニバーサル(sg)デバイスがテープドライブに割り当てた番号を逆に置き換えます。

自動ローダースロットからテープドライブにテープをロードするためにmtxコマンドを実行すると、少し混乱が発生します。バックアップ サーバーに 2 つの LTO-5 テープ ドライブが接続されています。オペレーティングシステムでは、/dev/st0 および /dev/st1 として認識されます。また、Quantum Scalar-i40をテープ自動化ライブラリとして使用します。これはシンボリックリンク/ dev / changerを介して/ dev / sg2を指します。

mtxを介してスロット36からテープドライブ1にテープをロードすると、mtxステータスが正常に表示されます。

# load tape in slot 36 to tape drive 1 
[root@backup ~]# mtx -f /dev/changer load 36 1 
Loading media from Storage Element 36 into drive 1...done

[root@backup ~]# mtx -f /dev/changer status
  Storage Changer /dev/changer:2 Drives, 38 Slots ( 0 Import/Export )
Data Transfer Element 0:Empty       
Data Transfer Element 1:Full (Storage Element 36 Loaded):VolumeTag = JP6650
      Storage Element 1:Full :VolumeTag=JP6657                          
      ***                                
      Storage Element 36:Empty:VolumeTag=                                
      Storage Element 37:Full :VolumeTag=JP6653                          
      Storage Element 38:Full :VolumeTag=JP6658   

ただし、ドライブデータ転送要素1は/dev/st1を指していません。 /dev/st0 を指します。データ転送要素1は/ dev / st0に対応しますが、これは非常に混乱しています。

[root@backup ~]# mt -f /dev/st0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x58 (no translation).
Soft error count since last status=0
General status bits on (41010000):
 BOT ONLINE IM_REP_EN
[root@backup ~]# mt -f /dev/st1 status
SCSI 2 tape drive:
File number=-1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x0 (default).
Soft error count since last status=0
General status bits on (50000):
 DR_OPEN IM_REP_EN

残りのOS+カーネル+scsiデバイス情報。

[root@backup ~]# cat /etc/centos-release 
CentOS release 6.1 (Final)
[root@backup ~]# uname -a
Linux backup 2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:48:09 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@backup ~]# lsscsi -g
[0:0:0:0]    tape    HP       Ultrium 5-SCSI   Z58Z  /dev/st0   /dev/sg0
[0:0:1:0]    tape    HP       Ultrium 5-SCSI   Z58Z  /dev/st1   /dev/sg1
[0:0:1:1]    mediumx QUANTUM  Scalar i40-i80   135G  /dev/sch0  /dev/sg2
[1:0:0:0]    cd/dvd  HL-DT-ST DVD-ROM GDR-R10N 2.02  /dev/sr0   /dev/sg3
[3:0:0:0]    disk    ATA      Maxtor 6H500F0   HA43  /dev/sda   /dev/sg4
[4:0:0:0]    disk    ATA      Maxtor 6H500F0   HA43  /dev/sdb   /dev/sg5

mtxに自分のテープドライブを異なる方法で認識させる方法はありますか?私は/ dev / st *デバイスがmtxの下の正しいデータ転送要素に対応したいと思います。

ベストアンサー1

見つかったように、/ dev / st0などのデバイス名は持続しません。見つかった順序で名前が付けられます。再起動後も永続的な名前を取得する最善の方法は、UDEVルールを作成して必要なシンボリックリンクを作成することです。 Google 氏は UDEV ルールを作成する方法について多くの情報を持っていますが、デフォルトでデバイスが検出されると、カーネルはルールを適用する UDEV サブシステムにデバイス属性を提供し、ルールの条件がすべて合格した場合にルール操作を実行します。シンボリックリンクを生成します。

おすすめ記事