RHEL6 虚拟磁带机使用指南
在linux上学习备份命令tar的时候,有提到使用磁带机将数据备份到磁带,但对于学习者来说,很少有机会使用真正的磁带机,只有在归档海量数据的时候,磁带机会比较常见,在使用oracle rman进行备份和恢复的时候也需要磁带机,因而本章介绍下如何在rhel6 64位操作系统下模拟磁带机和模拟磁带机的简单使用。
一:配置相关环境,编译安装mhvtl.tgz(linux 虚拟带库)
- [root@rhel6 src]# tar -zxvf mhvtl.tgz
- [root@rhel6 src]# cd mhvtl-0.18/
- [root@rhel6 mhvtl-0.18]# yum -y install zlib-devel mtx mt-st lsscsi
- [root@rhel6 mhvtl-0.18]# useradd vtl
- [root@rhel6 mhvtl-0.18]# echo '123456' |passwd --stdin vtl
- Changing password for user vtl.
- passwd: all authentication tokens updated successfully.
- [root@rhel6 mhvtl-0.18]# mkdir /opt/mhvtl //虚拟带库存储路径
- [root@rhel6 mhvtl-0.18]# mkdir /etc/mhvtl //配置文件路径
- [root@rhel6 mhvtl-0.18]# chown -R vtl.vtl /opt/mhvtl/ /etc/mhvtl/
- [root@rhel6 mhvtl-0.18]# cd kernel/ //需要安装kernel-devel和kernke-headers软件包,否则以下编译会报错
- [root@rhel6 kernel]# ls
- fetch24.c fetch26.c fetch27.c fetch.c Makefile mhvtl.c mhvtl-kmod.spec vtl_common.h
- [root@rhel6 kernel]# make && make install
- [root@rhel6 kernel]# modprobe mhvtl
- [root@rhel6 kernel]# lsmod |grep mhvtl
- mhvtl 26165 0
- [root@rhel6 kernel]# cd ..
- [root@rhel6 mhvtl-0.18]# make && make install
- [root@rhel6 mhvtl-0.18]# /etc/init.d/mhvtl start //启动mhvtl程序
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtltape: version 0.18.10
- vtllibrary: version 0.18.10
- vtllibrary process PID is 14448
- vtllibrary: version 0.18.10
- vtllibrary process PID is 14451
- [root@rhel6 mhvtl-0.18]# ls /etc/mhvtl/
- device.conf library_contents.10 library_contents.30 mhvtl.conf
- [root@rhel6 mhvtl-0.18]# ls /opt/mhvtl/
- CLN101L4 E01002L4 E01007L4 E01012L4 E01017L4 E03002L4 E03007L4 E03012L4 E03017L4 F01031L5 F01036L5 F03031L5 F03036L5
- CLN102L5 E01003L4 E01008L4 E01013L4 E01018L4 E03003L4 E03008L4 E03013L4 E03018L4 F01032L5 F01037L5 F03032L5 F03037L5
- CLN301L4 E01004L4 E01009L4 E01014L4 E01019L4 E03004L4 E03009L4 E03014L4 E03019L4 F01033L5 F01038L5 F03033L5 F03038L5
- CLN302L5 E01005L4 E01010L4 E01015L4 E01020L4 E03005L4 E03010L4 E03015L4 E03020L4 F01034L5 F01039L5 F03034L5 F03039L5
- E01001L4 E01006L4 E01011L4 E01016L4 E03001L4 E03006L4 E03011L4 E03016L4 F01030L5 F01035L5 F03030L5 F03035L5
二:查看带库相关信息
- [root@rhel6 mhvtl-0.18]# lsscsi -g
- [0:0:0:0] disk ATA ST3160815AS 4.AA /dev/sda /dev/sg0
- [8:0:0:0] storage IET Controller 0001 - /dev/sg1
- [8:0:0:1] disk IET VIRTUAL-DISK 0001 /dev/sdb /dev/sg2
- [9:0:0:0] mediumx STK L700 550V /dev/sch0 /dev/sg11 //为带库机械手
- [9:0:1:0] tape IBM ULT3580-TD5 550V /dev/st0 /dev/sg3
- [9:0:2:0] tape IBM ULT3580-TD5 550V /dev/st1 /dev/sg4
- [9:0:3:0] tape IBM ULT3580-TD4 550V /dev/st2 /dev/sg5
- [9:0:4:0] tape IBM ULT3580-TD4 550V /dev/st3 /dev/sg6
- [9:0:8:0] mediumx SPECTRA PYTHON 550V /dev/sch1 /dev/sg12 //为带库机械手
- [9:0:9:0] tape IBM ULT3580-TD4 550V /dev/st4 /dev/sg7
- [9:0:10:0] tape IBM ULT3580-TD4 550V /dev/st5 /dev/sg8
- [9:0:11:0] tape IBM ULT3580-TD4 550V /dev/st6 /dev/sg9
- [9:0:12:0] tape IBM ULT3580-TD4 550V /dev/st7 /dev/sg10
- [root@rhel6 mhvtl-0.18]# lsscsi -l
- [0:0:0:0] disk ATA ST3160815AS 4.AA /dev/sda
- state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=30
- [8:0:0:0] storage IET Controller 0001 -
- state=running queue_depth=32 scsi_level=6 type=12 device_blocked=0 timeout=0
- [8:0:0:1] disk IET VIRTUAL-DISK 0001 /dev/sdb
- state=running queue_depth=32 scsi_level=6 type=0 device_blocked=0 timeout=30
- [9:0:0:0] mediumx STK L700 550V /dev/sch0
- state=running queue_depth=32 scsi_level=6 type=8 device_blocked=0 timeout=0
- [9:0:1:0] tape IBM ULT3580-TD5 550V /dev/st0
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:2:0] tape IBM ULT3580-TD5 550V /dev/st1
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:3:0] tape IBM ULT3580-TD4 550V /dev/st2
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:4:0] tape IBM ULT3580-TD4 550V /dev/st3
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:8:0] mediumx SPECTRA PYTHON 550V /dev/sch1
- state=running queue_depth=32 scsi_level=6 type=8 device_blocked=0 timeout=0
- [9:0:9:0] tape IBM ULT3580-TD4 550V /dev/st4
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:10:0] tape IBM ULT3580-TD4 550V /dev/st5
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:11:0] tape IBM ULT3580-TD4 550V /dev/st6
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [9:0:12:0] tape IBM ULT3580-TD4 550V /dev/st7
- state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
- [root@rhel6 ~]# mtx -f /dev/sg11 status
- Storage Changer /dev/sg11: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
- ————————输出省略————————————
- [root@rhel6 ~]# mtx -f /dev/sg11 load 1 0 //将磁带从1号槽位装入driver 0
- Loading media from Storage Element 1 into drive 0...done
- [root@rhel6 ~]# mtx -f /dev/sg11 status
- Storage Changer /dev/sg11:4 Drives, 43 Slots ( 4 Import/Export )
- Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag = E01001L4
- Data Transfer Element 1:Empty
- Data Transfer Element 2:Empty
- Data Transfer Element 3:Empty
- ————————输出省略————————————
三:使用磁带机,nst0代表不回卷设备
- 1.将数据归档到模拟磁带机
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 0.
- [root@rhel6 media]# tar -cvf /dev/nst0 张敬轩\ -\ 定局\ -\ 盛世仁杰主题曲.mp3
- 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 350.
- 2.倒带至磁带头并查看磁带内容,查看完内容后,会把磁带指针停止在内容位置后
- [root@rhel6 media]# mt -f /dev/nst0 rewind
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 0.
- [root@rhel6 media]# tar -tvf /dev/nst0
- -rw-r--r-- nobody/nobody 3569715 2010-07-26 04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 349.
- 3.继续添加文件至磁带机
- [root@rhel6 media]# tar -cvf /dev/nst0 /boot/vmlinuz-2.6.32-71.el6.x86_64
- /boot/vmlinuz-2.6.32-71.el6.x86_64
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 721.
- 4.从磁带机中导出归档文件
- [root@rhel6 media]# mt -f /dev/nst0 rewind
- [root@rhel6 media]# tar -tvf /dev/nst0
- -rw-r--r-- nobody/nobody 3569715 2010-07-26 04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
- [root@rhel6 media]# mt -f /dev/nst0 rewind
- [root@rhel6 media]# rm -i 张敬轩\ -\ 定局\ -\ 盛世仁杰主题曲.mp3 //删除本地文件
- rm: remove regular file `张敬轩 - 定局 - 盛世仁杰主题曲.mp3'? y
- [[root@rhel6 media]# tar -xvf /dev/nst0 //导出第一个文件
- 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
- [root@rhel6 media]# tar -xvf /dev/nst0 //导出第二个文件
- boot/vmlinuz-2.6.32-71.el6.x86_64
- 验证:
- [root@rhel6 media]# ls
- boot 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
- [root@rhel6 media]# ls boot/
- vmlinuz-2.6.32-71.el6.x86_64
- 5.清除磁带机中的数据并倒带至磁带头
- [root@rhel6 media]# mt -f /dev/nst0 erase
- [root@rhel6 media]# mt -f /dev/nst0 tel
- At block 0.
四:卸载磁带机
- [root@rhel6 media]# mtx -f /dev/sg11 unload 1 0
- Unloading drive 0 into Storage Element 1...done
更多内容请参考:
http://mhvtl-linux-virtual-tape-library-community-forums.966029.n3.nabble.com/
若需要相关软件,请直接在51cto上联系本人,附上HP磁带机的简单使用说明,包含在附件中!
本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/600593如需转载请自行联系原作者
ylw6006
RHEL6 虚拟磁带机使用指南相关推荐
- Vistor VTL 虚拟磁带机相关问题
1.Vistor VTL虚拟磁带机VMWARE镜像版下载地址? http://pan.baidu.com/share/link?shareid=3149754698&uk=2385508542 ...
- Dell PowerVault TL4000 磁带机卡带问题
最近一段时间Dell PowerVault TL4000 磁带机故障频繁,昨天我在管理系统里面看到Library Status告警:HE: sled blocked, error during sle ...
- ibm LTO2代半高磁带机不能弹出磁带
LTO2代半高磁带机不能弹出磁带 2008-3-26 9:50:00[作者]Amteam.org 适用机型: 所有服务器 文档内容: 故障现象: IBM LTO2代半高磁带机,部件号为25R0005( ...
- 借组磁带机求第K小元素
如果输入在磁带机上, 你的机器只有一个磁带机驱动器和几十字的内存,如何找第K小的数 1. 遍历一遍磁带,随即选择一个数M 2. 再遍历一遍磁带, 计算大于和小于M的个数,这样就可以获得数M在总序列中的 ...
- Linux、UNIX下磁带机的管理和使用
一.磁带机简单介绍 目前市场上有很多自称是"完美的系统备份选择"的设备,包括磁带机,便携式磁盘驱动器,甚至还有一些神秘的Internet备份系统.对于备份操作来说,还是磁带机提供了 ...
- 机试指南第七章-动态规划-笔记及背包问题
第七章 动态规划 一.递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案. 套路:初始值+递归公式. Trick:将求出的值存 ...
- 王道考研机试指南代码合集
王道考研机试指南代码合集 github链接 王道考研机试指南的代码合集,附有一些笔记和感悟 文件夹中包括机试指南的pdf,笔记部分,和代码对应题目的列表 如发现任何问题欢迎在下面留言 更新: 最短路题 ...
- 安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统
安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统 做Linux操作系统实验,学校发的指导文档辣么长,还没图(ಥ_ಥ),在网上找到了个超详细的视频分享一下,也供自己复习使用. 链 ...
- 小米A1(小米5X国际版)刷机完全指南
小米A1(小米5X国际版)刷机完全指南 一.工具准备 二.刷机步骤 step0:备份 step1: 解锁bootloader stpe2 刷机 step3 关于root step4 关于Gapps,选 ...
最新文章
- java日志服务器_java服务器搭建(一)日志系统
- 9个元素换6次达到排序序列_(算法四)高级排序(快速排序)
- Swift之点击UITableView单元格动态改变cell高度
- 【Linux】一步一步学Linux——last命令(98)
- 10分钟上线 - API网关 + 函数计算实现图片处理服务
- java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置
- django-模板的继承
- PostgreSQL的日志文件和数据加载
- Android笔记——Windows环境下Android Studio v1.0安装教程
- 编写JAVA脚本的JSP页面
- git 还原某个文件到特定版本
- RS485绝对值编码器Arduino数据读取
- Unity简单操作:Unity资源商店 Asset store下载文件夹的位置
- kwgt公式代码大全_电脑文字识别ocr 数学公式 识别 mathtype
- 多线程面试题:词频统计
- php 仓库出入库管理软件,出入库管理软件_仓库出入库管理软件【免费版】-太平洋下载中心...
- 小米摄像头修改wifi
- cloudera安装
- java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 歌曲《一路生花》的matalb实现(附程序代码,免费)
热门文章
- java 末级递归树_如何递归获取json里末级章节名称
- 景霄讲解Python部分内部实现
- ceiling和floor转化
- JavaScript求两点之间相对于Y轴的顺时针旋转角度
- Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0 - Round 2)
- 解决python3缺少zlib的问题
- 像狗皮膏药一样的图片拖拉操作
- 后序遍历(非递归)☆
- 诗与远方:无题(九十一)
- Python学习笔记之While循环(一)