User Tools

Site Tools


tsm:tsm_linux_nonibm_tape

Install TSM driver for non-IBM tape drives in Linux

TSM path to drive offline

[root@tsm00 ~]# ll /dev/tsmscsi/mt0
0 lrwxrwxrwx 1 root root 10 Aug 30 13:51 /dev/tsmscsi/mt0 -> /dev/sg112
[root@tsm00 ~]# ll /dev/sg112
ls: cannot access /dev/sg112: No such file or directory

[root@tsm00 ~]# lsscsi
...
[7:0:1:4]    disk    HP       P2000 G3 SAS     T250  /dev/sddc
[8:0:0:1]    mediumx HP       MSL G3 Series    8.60  /dev/sch0
[8:0:1:0]    tape    HP       Ultrium 6-SCSI   33DW  -

Rescan the scsi BUS

[root@tsm00 ~]# for i in $(ls /sys/class/scsi_host/host*/scan)
do
echo "- - -" > $i
done

[root@tsm00 ~]# sg_map -x
Strange, could not find device /dev/nst0 mapped to sg device??
/dev/sg0  3 0 0 0  0  /dev/sda
/dev/sg1  2 0 0 0  0  /dev/sdb
...
/dev/sg66  2 0 0 6  0  /dev/sdbm
/dev/sg67  8 0 0 0  1  /dev/nst1
...
/dev/sg111  7 0 1 4  0  /dev/sddc
/dev/sg113  8 0 0 1  8
/dev/sg114  -2 -2 -2 -2  -2
/dev/sg116  3 0 2 6  0  /dev/sdde

[root@tsm00 ~]# lsscsi
[7:0:1:2]    disk    HP       P2000 G3 SAS     T250  /dev/sdda
[7:0:1:3]    disk    HP       P2000 G3 SAS     T250  /dev/sddb
[7:0:1:4]    disk    HP       P2000 G3 SAS     T250  /dev/sddc
[8:0:0:0]    tape    HP       Ultrium 6-SCSI   33DW  /dev/st1
[8:0:0:1]    mediumx HP       MSL G3 Series    8.60  /dev/sch0
[8:0:1:0]    tape    HP       Ultrium 6-SCSI   33DW  /dev/st0

Before only one drive, now 2, try to reconfigure

[root@tsm00 rc3.d]# /opt/tivoli/tsm/devices/bin/autoconf -a
******************************************
*       IBM TIVOLI STORAGE MANAGER       *
*   Autoconf Utility Program for Linux   *
******************************************
Licensed Materials - Property of IBM

(C) Copyright IBM Corporation 2009. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Added the read and write permissions for all users to /dev/sg67.
Added the read and write permissions for all users to /dev/sg113.

Tivoli Tape Drives:
===================
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   067   008  000 000 000 001  HP        HU134706MJ           Ultrium 6-SCSI   33DW


Tivoli Medium Changer Devices:
==============================
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   113   008  000 000 001 008  HP        DEC34900FU           MSL G3 Series    8.60

Not working, recreate symbolic link to drive and autoconf

[root@tsm00 etc]# ll  /dev/sg* | grep tape
0 crw-rw-rw- 1 root tape 21, 113 Aug 30 13:50 /dev/sg113
0 crw-rw-rw- 1 root tape 21, 114 Aug 30 13:50 /dev/sg114
0 crw-rw-rw- 1 root tape 21,  67 Sep 10 10:51 /dev/sg67
[root@tsm00 etc]# ll /dev/tsmscsi/
0 lrwxrwxrwx  1 root root    10 Sep 10 10:54 lb0 -> /dev/sg113
4 -rw-r--r--  1 root root   181 Sep 10 10:54 lbinfo
0 lrwxrwxrwx  1 root root     9 Sep 10 10:54 mt0 -> /dev/sg67
4 -rw-r--r--  1 root root   181 Sep 10 10:54 mtinfo
[root@tsm00 etc]# ln -s /dev/sg114 /dev/tsmscsi/mt1
[root@tsm00 etc]# ll /dev/tsmscsi/
0 lrwxrwxrwx  1 root root    10 Sep 10 10:54 lb0 -> /dev/sg113
4 -rw-r--r--  1 root root   181 Sep 10 10:54 lbinfo
0 lrwxrwxrwx  1 root root     9 Sep 10 10:54 mt0 -> /dev/sg67
0 lrwxrwxrwx  1 root root    10 Sep 10 11:41 mt1 -> /dev/sg114
4 -rw-r--r--  1 root root   181 Sep 10 10:54 mtinfo

[root@tsm00 etc]# /opt/tivoli/tsm/devices/bin/autoconf -t -a
******************************************
*       IBM TIVOLI STORAGE MANAGER       *
*   Autoconf Utility Program for Linux   *
******************************************
Licensed Materials - Property of IBM

(C) Copyright IBM Corporation 2009. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Added the read and write permissions for all users to /dev/sg67.
Added the read and write permissions for all users to /dev/sg113.
Added the read and write permissions for all users to /dev/sg114.

Tivoli Tape Drives:
===================
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   067   008  000 000 000 001  HP        HU134706MJ           Ultrium 6-SCSI   33DW
001   114   008  000 001 000 001  HP        HU134706N4           Ultrium 6-SCSI   33DW


Tivoli Medium Changer Devices:
==============================
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   113   008  000 000 001 008  HP        DEC34900FU           MSL G3 Series    8.60

[root@tsm00 etc]# cat /dev/tsmscsi/mtinfo
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   067   008  000 000 000 001  HP        HU134706MJ           Ultrium 6-SCSI   33DW
001   114   008  000 001 000 001  HP        HU134706N4           Ultrium 6-SCSI   33DW

Check result

[root@tsm00 rc3.d]# cat /dev/tsmscsi/mtinfo
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   067   008  000 000 000 001  HP        HU134706MJ           Ultrium 6-SCSI   33DW

  Vendor: HP       Model: MSL G3 Series    Rev: 8.60
  Type:   Medium Changer                   ANSI  SCSI revision: 05
Host: scsi8 Channel: 00 Id: 01 Lun: 00
  Vendor: HP       Model: Ultrium 6-SCSI   Rev: 33DW
  Type:   Sequential-Access                ANSI  SCSI revision: 06
Host: scsi8 Channel: 00 Id: 00 Lun: 00
  Vendor: HP       Model: Ultrium 6-SCSI   Rev: 33DW
  Type:   Sequential-Access                ANSI  SCSI revision: 06

[root@tsm00 etc]# cat /dev/tsmscsi/lbinfo
Index Minor Host CHN ID  LUN Type Vendor_ID Device_Serial_Number       Product_ID       Rev.
000   113   008  000 000 001 008  HP        DEC34900FU           MSL G3 Series    8.60

[root@tsm00 etc]# lsscsi -g | egrep "tape|medium"
[8:0:0:0]    tape    HP       Ultrium 6-SCSI   33DW  -         /dev/sg67
[8:0:0:1]    mediumx HP       MSL G3 Series    8.60  /dev/sch0  /dev/sg113
[8:0:1:0]    tape    HP       Ultrium 6-SCSI   33DW  -         /dev/sg114

For info

[root@tsm00 etc]# cat /etc/rc.d/init.d/tsmdevice
#! /bin/sh
# Tivoli Device TSM
###
# chkconfig: 235 98 55
# description: Tivoli Device TSM
###

case "$1" in
  start)
        echo -n "Starting Tivoli Device"
        /opt/tivoli/tsm/devices/bin/autoconf -a
        ;;
  stop)
        echo -n "Stopping Tivoli Device"
       /opt/tivoli/tsm/devices/bin/autoconf -a
        ;;

  *)
        echo "Usage: /sbin/service Tivoli  Tivoli Device {start|stop}"
        exit 1
esac

exit 0

Now you can check your paths to drives into TSM

tsm/tsm_linux_nonibm_tape.txt · Last modified: 2021/01/01 21:25 (external edit)