redhat6 安装虚拟带库笔记

操作系统版本
[root@node1 ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.0 (Santiago)

先安装一些 scsi和磁带机相关的软件包:
zlib-devel
lsscsi
mt-st
mtx

另外需要安装 liblzo2-dev 包 操作系统光盘上没有此安装包 .
还是下载RPM包安装快捷
http://rpmfind.net/linux/rpm2html/search.php?query=liblzo2.so.2
liblzo2_2-2.03-6.el6.i686.rpm
上传安装完成。


操作过程:

[@more@]

[root@node1 ~]# cd /media/RHEL_6.0 i386 Disc 1/Packages/
[root@node1 Packages]# ls ls*
lslk-1.29-23.el6.i686.rpm lsscsi-0.23-2.el6.i686.rpm
lsof-4.82-1.2.el6.i686.rpm
[root@node1 Packages]# rpm -ivh lsscsi-0.23-2.el6.i686.rpm
warning: lsscsi-0.23-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:lsscsi ########################################### [100%]
[root@node1 Packages]#
[root@node1 Packages]# rpm -qa|grep mt
systemtap-1.2-9.el6.i686
mtools-4.0.12-1.el6.i686
mtr-0.75-5.el6.i686
systemtap-runtime-1.2-9.el6.i686
[root@node1 Packages]#
[root@node1 Packages]#
[root@node1 Packages]# ls mt*
mtools-4.0.12-1.el6.i686.rpm mt-st-1.1-4.el6.i686.rpm
mtr-0.75-5.el6.i686.rpm mtx-1.3.12-5.el6.i686.rpm
[root@node1 Packages]# rpm -ivh mt-st-1.1-4.el6.i686.rpm
warning: mt-st-1.1-4.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:mt-st ########################################### [100%]
[root@node1 Packages]# rpm -ivh mtx-1.3.12-5.el6.i686.rpm
warning: mtx-1.3.12-5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:mtx ########################################### [100%]
[root@node1 Packages]#
[root@node1 Packages]#
[root@node1 Packages]#


下载mhvtl 编译mhvtl
论坛地址:
http://mhvtl-linux-virtual-tape-library-community-forums.966029.n3.nabble.com/

当前版本下载地址:
http://mhvtl-linux-virtual-tape-library-community-forums.966029.n3.nabble.com/ANNOUNCE-Release-1-4-4-mhvtl-2012-09-13-td4025132.html
http://mhvtl-linux-virtual-tape-library-community-forums.966029.n3.nabble.com/file/n4025132/mhvtl-2012-09-13.tgz

编译过程如下:
[root@node1 ~]# rpm -Uvh mhvtl-*.rpm
error: Failed dependencies:
liblzo2.so.2 is needed by mhvtl-utils-1.4-4.i586
1:mhvtl-utils ########################################### [100%]
[root@node1 ~]#
[root@node1 ~]# tar -xzf mhvtl-2012-09-13.tgz
[root@node1 ~]#
[root@node1 ~]# ls
anaconda-ks.cfg install.log.syslog mhvtl-utils-1.4-4.i586.rpm rpmbuild
Desktop lzo-2.04 mhvtl-utils-1.4-4.src.rpm Templates
Documents lzo-2.04.tar.gz Music Videos
Downloads mhvtl-1.4 Pictures
install.log mhvtl-2012-09-13.tgz Public
[root@node1 ~]#
[root@node1 ~]# cd mhvtl-1.4/
[root@node1 mhvtl-1.4]#
[root@node1 mhvtl-1.4]# pwd
/root/mhvtl-1.4
[root@node1 mhvtl-1.4]#

添加vtl用户
[root@node1 mhvtl-1.4]# useradd vtl
[root@node1 mhvtl-1.4]# passwd vtl
Changing password for user vtl.
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node1 mhvtl-1.4]#
[root@node1 mhvtl-1.4]#

添加路径
mkdir /opt/mhvtl //虚拟带库存储路径
mkdir /etc/mhvtl //配置文件路径
chown -R vtl.vtl /opt/mhvtl/ /etc/mhvtl/

开始编译kernel
[root@node1 mhvtl-1.4]# pwd
/root/mhvtl-1.4
[root@node1 mhvtl-1.4]# cd kernel
[root@node1 kernel]# pwd
/root/mhvtl-1.4/kernel
[root@node1 kernel]# ls
fetch24.c fetch26.c fetch27.c fetch.c Makefile mhvtl.c vtl_common.h
[root@node1 kernel]#
[root@node1 kernel]# make && make install
make -C /lib/modules/2.6.32-71.el6.i686/build SUBDIRS=/root/mhvtl-1.4/kernel modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-71.el6.i686'
CC [M] /root/mhvtl-1.4/kernel/mhvtl.o
/root/mhvtl-1.4/kernel/mhvtl.c:305: warning: initialization from incompatible pointer type
In file included from /root/mhvtl-1.4/kernel/mhvtl.c:334:
/root/mhvtl-1.4/kernel/fetch27.c: In function âvtl_sg_copy_userâ:
/root/mhvtl-1.4/kernel/fetch27.c:51: warning: cast from pointer to integer of different size
/root/mhvtl-1.4/kernel/fetch27.c:52: warning: cast from pointer to integer of different size
Building modules, stage 2.
MODPOST 1 modules
CC /root/mhvtl-1.4/kernel/mhvtl.mod.o
LD [M] /root/mhvtl-1.4/kernel/mhvtl.ko.unsigned
NO SIGN [M] /root/mhvtl-1.4/kernel/mhvtl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-71.el6.i686'
install -o root -g root -m 644 mhvtl.ko /lib/modules/`uname -r`/kernel/drivers/scsi/;
depmod -a;
if [ -f "/etc/modprobe.d/unsupported-modules" ]; then
sed -i 's/^allow_unsupported_modules 0/allow_unsupported_modules 1/' /etc/modprobe.d/unsupported-modules;
fi
[root@node1 kernel]#

加载mhvtl
[root@node1 kernel]# modprobe mhvtl
[root@node1 kernel]# lsmod |grep mhvtl
mhvtl 17974 0

开始编译mhvtl
[root@node1 mhvtl-1.4]# pwd
/root/mhvtl-1.4
[root@node1 mhvtl-1.4]# ls
doc include kernel man README usr
etc INSTALL Makefile mhvtl-utils.spec scripts
[root@node1 mhvtl-1.4]# ls /etc/init.d/mhvtl
ls: cannot access /etc/init.d/mhvtl: No such file or directory
[root@node1 mhvtl-1.4]# make && make install

[root@node1 mhvtl-1.4]# ls /etc/init.d/mhvtl
/etc/init.d/mhvtl

[root@node1 mhvtl-1.4]# ls /etc/mhvtl/
[root@node1 mhvtl-1.4]# ls /opt/mhvtl/
[root@node1 mhvtl-1.4]#
[root@node1 mhvtl-1.4]#
[root@node1 mhvtl-1.4]# /etc/init.d/mhvtl start

Could not locate library config file: /etc/mhvtl/library_contents.10
Creating a default one
Please stop mhvtl & edit /etc/mhvtl/library_contents.10 to suit your requirements

Could not locate library config file: /etc/mhvtl/library_contents.30
Creating a default one
Please stop mhvtl & edit /etc/mhvtl/library_contents.30 to suit your requirements
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtltape: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
vtllibrary process PID is 15983
vtllibrary process PID is 15987
[root@node1 mhvtl-1.4]#
报错原因是开始没有安装lzo2,安装完成后,可以再次启动mhvtl !

再次启动mhvtl
/etc/init.d/mhvtl start

[root@node1 ~]# /etc/init.d/mhvtl start
mhvtl already running...
[root@node1 ~]#
[root@node1 ~]# /etc/init.d/mhvtl stop
shutdown of mhvtl
Sending exit to 10
Sending exit to 30
[root@node1 ~]#
[root@node1 ~]# /etc/init.d/mhvtl start
vtllibrary process PID is 20877
vtllibrary process PID is 20881
[root@node1 ~]#
[root@node1 ~]#
现在不再报liblzo2.so.2错误了。 /etc/mhvtl /opt/mhvtl 两个目录下面也有了内容.
[root@node1 ~]# ls /etc/mhvtl/
device.conf library_contents.10 library_contents.30 mhvtl.conf
[root@node1 ~]#
[root@node1 ~]# ls /opt/mhvtl/
这些与Storage Element对应,对应每一盘磁带
通过命令 mtx -f /dev/sg11 status 查看有磁带的槽位,sg10有32个 sg11有40个
正好共有72个磁带,每个缺省500M,如果要测试备份,需要扩展/opt的容量
CLN101L4 E01007L4 E01016L4 F01034L5 G03004TA G03013TA G03022TA G03031TA
CLN102L5 E01008L4 E01017L4 F01035L5 G03005TA G03014TA G03023TA G03032TA
CLN303TA E01009L4 E01018L4 F01036L5 G03006TA G03015TA G03024TA G03033TA
E01001L4 E01010L4 E01019L4 F01037L5 G03007TA G03016TA G03025TA G03034TA
E01002L4 E01011L4 E01020L4 F01038L5 G03008TA G03017TA G03026TA G03035TA
E01003L4 E01012L4 F01030L5 F01039L5 G03009TA G03018TA G03027TA G03036TA
E01004L4 E01013L4 F01031L5 G03001TA G03010TA G03019TA G03028TA G03037TA
E01005L4 E01014L4 F01032L5 G03002TA G03011TA G03020TA G03029TA G03038TA
E01006L4 E01015L4 F01033L5 G03003TA G03012TA G03021TA G03030TA G03039TA
[root@node1 ~]#

查看带库相关信息
[root@node1 ~]# lsscsi -g
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 /dev/sg0
[2:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda /dev/sg1
[3:0:0:0] mediumx STK L700 0104 /dev/sch0 /dev/sg10
[3:0:1:0] tape IBM ULT3580-TD5 0104 /dev/st0 /dev/sg2
[3:0:2:0] tape IBM ULT3580-TD5 0104 /dev/st1 /dev/sg3
[3:0:3:0] tape IBM ULT3580-TD4 0104 /dev/st2 /dev/sg4
[3:0:4:0] tape IBM ULT3580-TD4 0104 /dev/st3 /dev/sg5
[3:0:8:0] mediumx STK L80 0104 /dev/sch1 /dev/sg11
[3:0:9:0] tape STK T10000B 0104 /dev/st4 /dev/sg6
[3:0:10:0] tape STK T10000B 0104 /dev/st5 /dev/sg7
[3:0:11:0] tape STK T10000B 0104 /dev/st6 /dev/sg8
[3:0:12:0] tape STK T10000B 0104 /dev/st7 /dev/sg9
[root@node1 ~]#

[root@node1 ~]# mtx -f /dev/sg11 status
Storage Changer /dev/sg11:4 Drives, 44 Slots ( 4 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
......
[root@node1 ~]#


将磁带从1号槽位装入driver 0
[root@node1 ~]# mtx -f /dev/sg11 load 1 0
Loading media from Storage Element 1 into drive 0...done
[root@node1 ~]# mtx -f /dev/sg11 status
Storage Changer /dev/sg11:4 Drives, 44 Slots ( 4 Import/Export )
Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag = G03001TA
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
......

将磁带从 driver 0 卸载
[root@node1 ~]# mtx -f /dev/sg11 unload 1 0
Unloading drive 0 into Storage Element 1...done
[root@node1 ~]# mtx -f /dev/sg11 status
Storage Changer /dev/sg11:4 Drives, 44 Slots ( 4 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty

[root@node1 ~]# mtx -f /dev/sg10 status
Storage Changer /dev/sg10: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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/271063/viewspace-1059841/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/271063/viewspace-1059841/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值