labunix's blog

labunixのラボUnix

jessieにmhvtlを導入、仮想テープで読み書き

■jessieにmhvtlを導入、仮想テープで読み書き
 以下の続き。

 wheezyに仮想テープライブラリmhvtlを導入し、仮想テープで読み書き
 http://labunix.hateblo.jp/entry/20150819/1439932086

■面倒になってきたので、スクリプトを書いた。

$ cat ./mhvtl_jessie.sh 
#!/bin/bash

sudo useradd vtl; \
  sudo test -d /opt || sudo mkdir /opt; \

echo "build-essential dh-make debhelper devscripts
        checkinstall
        libssl-dev libreadline6-dev
        git liblzo2-dev
        linux-headers-$(uname -r)
        lsscsi
        iscsitarget iscsitarget-dkms
        open-iscsi mtx mt-st
     " | xargs sudo apt-get install -y
sudo sed -i 's/false/true/' /etc/default/iscsitarget && \
sudo /etc/init.d/iscsitarget start

mkdir mhvtl && cd mhvtl && \
  git init && git pull https://github.com/markh794/mhvtl.git && \
  sudo checkinstall && \
  cd kernel && make && sudo make install
  sudo ldconfig && sudo chown -R vtl /opt/mhvtl && \
  sudo /etc/init.d/mhvtl start

dpkg -l mhvtl | awk '/^ii/{print $2}'
sudo lsscsi -g
netstat -an | grep 3260
sudo ldconfig && lsmod  | grep "iscsi\|vtl"
ps -ef | grep [v]tl
sudo grep -B 1 "^ *Lun" /etc/iet/ietd.conf

■コマンドを実行するだけ。
 途中、checkinstallコマンドの入力があるので、
 「tee」でコンソールにもログは出しておく。

$ ./mhvtl_jessie.sh | tee mhvtl_jessie.log

■CD/DVDドライブが無いモデルなので、sg9,sg10がチェンジャ。

$ sudo lsscsi -g | grep mediumx
[6:0:0:0]    mediumx STK      L700             0105  /dev/sch0  /dev/sg9 
[6:0:8:0]    mediumx STK      L80              0105  /dev/sch1  /dev/sg10

$ sudo mtx -f /dev/sg9 status | head -8
  Storage Changer /dev/sg9:4 Drives, 43 Slots ( 4 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
      Storage Element 1:Full :VolumeTag=E01001L4                            
      Storage Element 2:Full :VolumeTag=E01002L4                            
      Storage Element 3:Full :VolumeTag=E01003L4

$ sudo mtx -f /dev/sg9 load 3 0
Loading media from Storage Element 3 into drive 0...done

$ sudo mtx -f /dev/sg9 status | head -8
  Storage Changer /dev/sg9:4 Drives, 43 Slots ( 4 Import/Export )
Data Transfer Element 0:Full (Storage Element 3 Loaded):VolumeTag = E01003L4                            
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
      Storage Element 1:Full :VolumeTag=E01001L4                            
      Storage Element 2:Full :VolumeTag=E01002L4                            
      Storage Element 3:Empty

$ echo "jessie" > test
$ sudo tar cvf /dev/st0 test
$ sudo tar tvf /dev/st0 
-rw-r--r-- labunix/labunix   5 2015-08-19 06:37 test
$ sudo tar xvf /dev/st0 | cat
test
$ sudo tar xvf /dev/st0 | xargs cat
jessie