在linux上学习备份命令tar的时候,有提到使用磁带机将数据备份到磁带,但对于学习者来说,很少有机会使用真正的磁带机,只有在归档海量数据的时候,磁带机会比较常见,在使用oracle rman进行备份和恢复的时候也需要磁带机,因而本章介绍下如何在rhel6 64位操作系统下模拟磁带机和模拟磁带机的简单使用。

一:配置相关环境,编译安装mhvtl.tgz(linux 虚拟带库)

  1. [root@rhel6 src]# tar -zxvf mhvtl.tgz
  2. [root@rhel6 src]# cd mhvtl-0.18/
  3. [root@rhel6 mhvtl-0.18]# yum -y install zlib-devel mtx mt-st lsscsi
  4. [root@rhel6 mhvtl-0.18]# useradd vtl
  5. [root@rhel6 mhvtl-0.18]# echo '123456' |passwd --stdin vtl
  6. Changing password for user vtl.
  7. passwd: all authentication tokens updated successfully.
  8. [root@rhel6 mhvtl-0.18]# mkdir /opt/mhvtl    //虚拟带库存储路径
  9. [root@rhel6 mhvtl-0.18]# mkdir /etc/mhvtl    //配置文件路径
  10. [root@rhel6 mhvtl-0.18]# chown -R vtl.vtl /opt/mhvtl/ /etc/mhvtl/
  11. [root@rhel6 mhvtl-0.18]# cd kernel/  //需要安装kernel-devel和kernke-headers软件包,否则以下编译会报错
  12. [root@rhel6 kernel]# ls
  13. fetch24.c  fetch26.c  fetch27.c  fetch.c  Makefile  mhvtl.c  mhvtl-kmod.spec  vtl_common.h
  14. [root@rhel6 kernel]# make && make install
  15. [root@rhel6 kernel]# modprobe mhvtl
  16. [root@rhel6 kernel]# lsmod  |grep mhvtl
  17. mhvtl                  26165  0
  18. [root@rhel6 kernel]# cd ..
  19. [root@rhel6 mhvtl-0.18]# make && make install
  20. [root@rhel6 mhvtl-0.18]# /etc/init.d/mhvtl start  //启动mhvtl程序
  21. vtltape: version 0.18.10
  22. vtltape: version 0.18.10
  23. vtltape: version 0.18.10
  24. vtltape: version 0.18.10
  25. vtltape: version 0.18.10
  26. vtltape: version 0.18.10
  27. vtltape: version 0.18.10
  28. vtltape: version 0.18.10
  29. vtllibrary: version 0.18.10
  30. vtllibrary process PID is 14448
  31. vtllibrary: version 0.18.10
  32. vtllibrary process PID is 14451
  33. [root@rhel6 mhvtl-0.18]# ls /etc/mhvtl/
  34. device.conf  library_contents.10  library_contents.30  mhvtl.conf
  35. [root@rhel6 mhvtl-0.18]# ls /opt/mhvtl/
  36. CLN101L4  E01002L4  E01007L4  E01012L4  E01017L4  E03002L4  E03007L4  E03012L4  E03017L4  F01031L5  F01036L5  F03031L5  F03036L5
  37. CLN102L5  E01003L4  E01008L4  E01013L4  E01018L4  E03003L4  E03008L4  E03013L4  E03018L4  F01032L5  F01037L5  F03032L5  F03037L5
  38. CLN301L4  E01004L4  E01009L4  E01014L4  E01019L4  E03004L4  E03009L4  E03014L4  E03019L4  F01033L5  F01038L5  F03033L5  F03038L5
  39. CLN302L5  E01005L4  E01010L4  E01015L4  E01020L4  E03005L4  E03010L4  E03015L4  E03020L4  F01034L5  F01039L5  F03034L5  F03039L5
  40. E01001L4  E01006L4  E01011L4  E01016L4  E03001L4  E03006L4  E03011L4  E03016L4  F01030L5  F01035L5  F03030L5  F03035L5

二:查看带库相关信息

  1. [root@rhel6 mhvtl-0.18]# lsscsi -g
  2. [0:0:0:0]    disk    ATA      ST3160815AS      4.AA  /dev/sda   /dev/sg0
  3. [8:0:0:0]    storage IET      Controller       0001  -         /dev/sg1
  4. [8:0:0:1]    disk    IET      VIRTUAL-DISK     0001  /dev/sdb   /dev/sg2
  5. [9:0:0:0]    mediumx STK      L700             550V  /dev/sch0  /dev/sg11  //为带库机械手
  6. [9:0:1:0]    tape    IBM      ULT3580-TD5      550V  /dev/st0   /dev/sg3
  7. [9:0:2:0]    tape    IBM      ULT3580-TD5      550V  /dev/st1   /dev/sg4
  8. [9:0:3:0]    tape    IBM      ULT3580-TD4      550V  /dev/st2   /dev/sg5
  9. [9:0:4:0]    tape    IBM      ULT3580-TD4      550V  /dev/st3   /dev/sg6
  10. [9:0:8:0]    mediumx SPECTRA  PYTHON           550V  /dev/sch1  /dev/sg12  //为带库机械手
  11. [9:0:9:0]    tape    IBM      ULT3580-TD4      550V  /dev/st4   /dev/sg7
  12. [9:0:10:0]   tape    IBM      ULT3580-TD4      550V  /dev/st5   /dev/sg8
  13. [9:0:11:0]   tape    IBM      ULT3580-TD4      550V  /dev/st6   /dev/sg9
  14. [9:0:12:0]   tape    IBM      ULT3580-TD4      550V  /dev/st7   /dev/sg10
  15. [root@rhel6 mhvtl-0.18]# lsscsi -l
  16. [0:0:0:0]    disk    ATA      ST3160815AS      4.AA  /dev/sda
  17. state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=30
  18. [8:0:0:0]    storage IET      Controller       0001  -
  19. state=running queue_depth=32 scsi_level=6 type=12 device_blocked=0 timeout=0
  20. [8:0:0:1]    disk    IET      VIRTUAL-DISK     0001  /dev/sdb
  21. state=running queue_depth=32 scsi_level=6 type=0 device_blocked=0 timeout=30
  22. [9:0:0:0]    mediumx STK      L700             550V  /dev/sch0
  23. state=running queue_depth=32 scsi_level=6 type=8 device_blocked=0 timeout=0
  24. [9:0:1:0]    tape    IBM      ULT3580-TD5      550V  /dev/st0
  25. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  26. [9:0:2:0]    tape    IBM      ULT3580-TD5      550V  /dev/st1
  27. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  28. [9:0:3:0]    tape    IBM      ULT3580-TD4      550V  /dev/st2
  29. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  30. [9:0:4:0]    tape    IBM      ULT3580-TD4      550V  /dev/st3
  31. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  32. [9:0:8:0]    mediumx SPECTRA  PYTHON           550V  /dev/sch1
  33. state=running queue_depth=32 scsi_level=6 type=8 device_blocked=0 timeout=0
  34. [9:0:9:0]    tape    IBM      ULT3580-TD4      550V  /dev/st4
  35. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  36. [9:0:10:0]   tape    IBM      ULT3580-TD4      550V  /dev/st5
  37. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  38. [9:0:11:0]   tape    IBM      ULT3580-TD4      550V  /dev/st6
  39. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  40. [9:0:12:0]   tape    IBM      ULT3580-TD4      550V  /dev/st7
  41. state=running queue_depth=32 scsi_level=6 type=1 device_blocked=0 timeout=900
  42. [root@rhel6 ~]# mtx -f /dev/sg11 status
  43. Storage Changer /dev/sg11:4 Drives, 43 Slots ( 4 Import/Export )
  44. Data Transfer Element 0:Empty
  45. Data Transfer Element 1:Empty
  46. Data Transfer Element 2:Empty
  47. Data Transfer Element 3:Empty
  48. ————————输出省略————————————
  49. [root@rhel6 ~]# mtx -f /dev/sg11 load 1 0  //将磁带从1号槽位装入driver 0
  50. Loading media from Storage Element 1 into drive 0...done
  51. [root@rhel6 ~]# mtx -f /dev/sg11 status
  52. Storage Changer /dev/sg11:4 Drives, 43 Slots ( 4 Import/Export )
  53. Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag = E01001L4
  54. Data Transfer Element 1:Empty
  55. Data Transfer Element 2:Empty
  56. Data Transfer Element 3:Empty
  57. ————————输出省略————————————

三:使用磁带机,nst0代表不回卷设备

  1. 1.将数据归档到模拟磁带机
  2. [root@rhel6 media]# mt -f /dev/nst0 tel
  3. At block 0.
  4. [root@rhel6 media]# tar -cvf /dev/nst0 张敬轩\ -\ 定局\ -\ 盛世仁杰主题曲.mp3
  5. 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
  6. [root@rhel6 media]# mt -f /dev/nst0 tel
  7. At block 350.
  8. 2.倒带至磁带头并查看磁带内容,查看完内容后,会把磁带指针停止在内容位置后
  9. [root@rhel6 media]# mt -f /dev/nst0 rewind
  10. [root@rhel6 media]# mt -f /dev/nst0 tel
  11. At block 0.
  12. [root@rhel6 media]# tar -tvf /dev/nst0
  13. -rw-r--r-- nobody/nobody 3569715 2010-07-26 04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
  14. [root@rhel6 media]# mt -f /dev/nst0 tel
  15. At block 349.
  16. 3.继续添加文件至磁带机
  17. [root@rhel6 media]# tar -cvf /dev/nst0 /boot/vmlinuz-2.6.32-71.el6.x86_64
  18. /boot/vmlinuz-2.6.32-71.el6.x86_64
  19. [root@rhel6 media]# mt -f /dev/nst0 tel
  20. At block 721.
  21. 4.从磁带机中导出归档文件
  22. [root@rhel6 media]# mt -f /dev/nst0 rewind
  23. [root@rhel6 media]# tar -tvf /dev/nst0
  24. -rw-r--r-- nobody/nobody 3569715 2010-07-26 04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
  25. [root@rhel6 media]# mt -f /dev/nst0 rewind
  26. [root@rhel6 media]# rm -i 张敬轩\ -\ 定局\ -\ 盛世仁杰主题曲.mp3    //删除本地文件
  27. rm: remove regular file `张敬轩 - 定局 - 盛世仁杰主题曲.mp3'? y
  28. [[root@rhel6 media]# tar -xvf /dev/nst0          //导出第一个文件
  29. 张敬轩 - 定局 - 盛世仁杰主题曲.mp3
  30. [root@rhel6 media]# tar -xvf /dev/nst0           //导出第二个文件
  31. boot/vmlinuz-2.6.32-71.el6.x86_64
  32. 验证:
  33. [root@rhel6 media]# ls
  34. boot  张敬轩 - 定局 - 盛世仁杰主题曲.mp3
  35. [root@rhel6 media]# ls boot/
  36. vmlinuz-2.6.32-71.el6.x86_64
  37. 5.清除磁带机中的数据并倒带至磁带头
  38. [root@rhel6 media]# mt -f /dev/nst0 erase
  39. [root@rhel6 media]# mt -f /dev/nst0 tel
  40. At block 0.

四:卸载磁带机

  1. [root@rhel6 media]# mtx -f /dev/sg11 unload 1 0
  2. 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 虚拟磁带机使用指南相关推荐

  1. Vistor VTL 虚拟磁带机相关问题

    1.Vistor VTL虚拟磁带机VMWARE镜像版下载地址? http://pan.baidu.com/share/link?shareid=3149754698&uk=2385508542 ...

  2. Dell PowerVault TL4000 磁带机卡带问题

    最近一段时间Dell PowerVault TL4000 磁带机故障频繁,昨天我在管理系统里面看到Library Status告警:HE: sled blocked, error during sle ...

  3. ibm LTO2代半高磁带机不能弹出磁带

    LTO2代半高磁带机不能弹出磁带 2008-3-26 9:50:00[作者]Amteam.org 适用机型: 所有服务器 文档内容: 故障现象: IBM LTO2代半高磁带机,部件号为25R0005( ...

  4. 借组磁带机求第K小元素

    如果输入在磁带机上, 你的机器只有一个磁带机驱动器和几十字的内存,如何找第K小的数 1. 遍历一遍磁带,随即选择一个数M 2. 再遍历一遍磁带, 计算大于和小于M的个数,这样就可以获得数M在总序列中的 ...

  5. Linux、UNIX下磁带机的管理和使用

    一.磁带机简单介绍 目前市场上有很多自称是"完美的系统备份选择"的设备,包括磁带机,便携式磁盘驱动器,甚至还有一些神秘的Internet备份系统.对于备份操作来说,还是磁带机提供了 ...

  6. 机试指南第七章-动态规划-笔记及背包问题

    第七章     动态规划 一.递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案. 套路:初始值+递归公式. Trick:将求出的值存 ...

  7. 王道考研机试指南代码合集

    王道考研机试指南代码合集 github链接 王道考研机试指南的代码合集,附有一些笔记和感悟 文件夹中包括机试指南的pdf,笔记部分,和代码对应题目的列表 如发现任何问题欢迎在下面留言 更新: 最短路题 ...

  8. 安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统

    安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统 做Linux操作系统实验,学校发的指导文档辣么长,还没图(ಥ_ಥ),在网上找到了个超详细的视频分享一下,也供自己复习使用. 链 ...

  9. 小米A1(小米5X国际版)刷机完全指南

    小米A1(小米5X国际版)刷机完全指南 一.工具准备 二.刷机步骤 step0:备份 step1: 解锁bootloader stpe2 刷机 step3 关于root step4 关于Gapps,选 ...

最新文章

  1. java日志服务器_java服务器搭建(一)日志系统
  2. 9个元素换6次达到排序序列_(算法四)高级排序(快速排序)
  3. Swift之点击UITableView单元格动态改变cell高度
  4. 【Linux】一步一步学Linux——last命令(98)
  5. 10分钟上线 - API网关 + 函数计算实现图片处理服务
  6. java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置
  7. django-模板的继承
  8. PostgreSQL的日志文件和数据加载
  9. Android笔记——Windows环境下Android Studio v1.0安装教程
  10. 编写JAVA脚本的JSP页面
  11. git 还原某个文件到特定版本
  12. RS485绝对值编码器Arduino数据读取
  13. Unity简单操作:Unity资源商店 Asset store下载文件夹的位置
  14. kwgt公式代码大全_电脑文字识别ocr 数学公式 识别 mathtype
  15. 多线程面试题:词频统计
  16. php 仓库出入库管理软件,出入库管理软件_仓库出入库管理软件【免费版】-太平洋下载中心...
  17. 小米摄像头修改wifi
  18. cloudera安装
  19. java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  20. 歌曲《一路生花》的matalb实现(附程序代码,免费)

热门文章

  1. java 末级递归树_如何递归获取json里末级章节名称
  2. 景霄讲解Python部分内部实现
  3. ceiling和floor转化
  4. JavaScript求两点之间相对于Y轴的顺时针旋转角度
  5. Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0 - Round 2)
  6. 解决python3缺少zlib的问题
  7. 像狗皮膏药一样的图片拖拉操作
  8. 后序遍历(非递归)☆
  9. 诗与远方:无题(九十一)
  10. Python学习笔记之While循环(一)