最近在虚拟机下搭建了一个OSB备份环境,其中使用到了虚拟带库,以下是虚拟带库的配置过程,简要记录之。

1、下载虚拟带库的源码(mhvtl-2016-03-10.tgz)。

2、解压缩源码。

# cd /tmp

# gunzip mhvtl-2016-03-10.tgz

# tar -xvf mhvtl-2016-03-10.tar

 

3、源码安装失败。

# cd /tmp/mhvtl-1.5/kernel

[root@vmtape kernel]# make

make -C /lib/modules/4.1.12-37.4.1.el6uek.x86_64/build SUBDIRS=/tmp/mhvtl-1.5/kernel modules

make: *** /lib/modules/4.1.12-37.4.1.el6uek.x86_64/build: No such file or directory. Stop.

make: *** [default] Error 2

[root@vmtape kernel]#

可见安装失败,提示缺少/lib/modules/4.1.12-37.4.1.el6uek.x86_64/build。

[root@vmtape kernels]# ll /lib/modules/4.1.12-37.4.1.el6uek.x86_64/build

lrwxrwxrwx. 1 root root 52 Dec 25 12:23 /lib/modules/4.1.12-37.4.1.el6uek.x86_64/build -> ../../../usr/src/kernels/4.1.12-37.4.1.el6uek.x86_64

[root@vmtape kernels]# cd /usr/src/kernels

[root@vmtape kernels]# ll

total 0

[root@vmtape kernels]#

发现/usr/src/kernels下没有任何内容。

解决办法:安装kernel-devel即可。

[root@vmtape kernels]# mount /dev/cdrom /mnt/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@vmtape kernels]# yum install -y kernel-devel

 

[root@vmtape kernels]# cd /usr/src/kernels

[root@vmtape kernels]# ll

total 4

drwxr-xr-x 22 root root 4096 Jan 11 22:08 2.6.32-642.el6.x86_64

[root@vmtape kernels]#

我们可以发现安装的是2.6.32-642.el6,而当前是4.1.12-37.4.1.el6uek UEK内核,只需要将当前内核切换到RedHat兼容即可。

[root@vmtape ~]# uname -a

Linux vmtape 4.1.12-37.4.1.el6uek.x86_64 #2 SMP Tue May 17 07:23:38 PDT 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@vmtape ~]#

# vi /etc/grub.conf

default=0 修改为1

[root@vmtape ~]# uname -a

Linux vmtape 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 12:00:56 PDT 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@vmtape ~]#

 

3、修复错误后,重新源码安装。

[root@vmtape ~]# cd /tmp/mhvtl-1.5/kernel/

[root@vmtape kernel]# make

make -C /lib/modules/2.6.32-642.el6.x86_64/build SUBDIRS=/tmp/mhvtl-1.5/kernel modules

make[1]: Entering directory `/usr/src/kernels/2.6.32-642.el6.x86_64'

CC [M] /tmp/mhvtl-1.5/kernel/mhvtl.o

/tmp/mhvtl-1.5/kernel/mhvtl.c:304: warning: initialization from incompatible pointer type

Building modules, stage 2.

MODPOST 1 modules

CC /tmp/mhvtl-1.5/kernel/mhvtl.mod.o

LD [M] /tmp/mhvtl-1.5/kernel/mhvtl.ko.unsigned

NO SIGN [M] /tmp/mhvtl-1.5/kernel/mhvtl.ko

make[1]: Leaving directory `/usr/src/kernels/2.6.32-642.el6.x86_64'

[root@vmtape kernel]#

[root@vmtape kernel]# make install

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@vmtape kernel]#

 

[root@vmtape ~]# cd /tmp/mhvtl-1.5/

# make

# make install

 

4、重启操作系统。

# reboot

 

5、查看虚拟带库设备。

# lsscsi -g

……

[6:0:0:0] mediumx IBM 03584L32 4.02 - /dev/sg21

[6:0:1:0] tape IBM ULTRIUM-TD3 51TB - /dev/sg17

[6:0:2:0] tape IBM ULTRIUM-TD3 51TB - /dev/sg18

[6:0:3:0] tape IBM ULTRIUM-TD3 51TB - /dev/sg19

[6:0:4:0] tape IBM ULTRIUM-TD3 51TB - /dev/sg20

至此,虚拟带库已经安装完毕。

OEL6.8安装虚拟带库模拟器的更多相关文章

  1. Appium移动自动化测试(三)--安装Android模拟器

    当Android SDK安装完成之后,并不意味着已经装好了安装模拟器.Android系统有多个版本,所以我们需要选择一个版本进行安装. 第三节  安装Android 模拟器 我这里以Android 4 ...

  2. 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. 安装安卓模拟器和unity3d插件EZGUI

    一.安装安卓模拟器 1.下载安卓模拟器http://www.pc6.com/softview/SoftView_64923.html: 2.安装安卓模拟器. 3.下载安卓apk,然后右键用BlueSt ...

  4. Appium移动自动化测试(三)--安装Android模拟器(转)

    Appium移动自动化测试(三)--安装Android模拟器 2015-06-08 10:33 by 虫师, 30828 阅读, 9 评论, 收藏, 编辑 当Android SDK安装完成之后,并不意 ...

  5. 快速构建Windows 8风格应用1-开发工具安装及模拟器使用

    原文:快速构建Windows 8风格应用1-开发工具安装及模拟器使用 本篇博文主要介绍的是开发Windows 8风格应用中常用的两个开发工具:Visual Studio 2012和Expression ...

  6. Appium移动自动化测试(三)--安装Android模拟器(建议直接连手机,跳过此步)

    转自虫师,亲测有效,留备后用. 本文中如果直接安装时不出现错误,则可以忽略(一.二.三.四.五),我安装的是5.1.1,直接成功,就是有点慢,要有耐心. 如果到最后一步,启动不起来,报错: emula ...

  7. 64位linux下安装ps模拟器ePSxe

    早就想在爱机上玩ps游戏,特别是彩京的1945一代和非常经典的实况足球2002版.在ubuntu64位下可以通过wine模拟的方式运行windows版的ePSxe,但是总觉得差些呢?非原生啊!网上搜了 ...

  8. Android Studio 入门级教程(二):新建一个属于自己的工程并安装Genymotion模拟器

    声明 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4392611.html [系列] Andr ...

  9. 【转】Appium移动自动化测试(三)--安装Android模拟器

    原文出自:http://www.cnblogs.com/fnng/p/4560298.html?utm_source=tuicool 当Android SDK安装完成之后,并不意味着已经装好了安装模拟 ...

随机推荐

  1. Java基础知识(二)之控制语句

    1.条件运算符   ⑴if...else... ⑵三目表达式——X?Y:Z 当X为真时,结果为Y:反之,为Z. ⑶switch(表达式){ case 1:    执行代码块 1; break: cas ...

  2. c++原型模式(Prototype)

    原型模式是通过已经存在的对象的接口快速方便的创建新的对象. #include <iostream> #include <string> using namespace std; ...

  3. hibernate 框架的简单使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuratio ...

  4. Apache apachectl命令

    一.简介 apachectl命令是Apache的Web服务器前端控制工具,用以启动.关闭和重新启动Web服务器进程. 二.语法 http://www.jinbuguo.com/apache/menu2 ...

  5. Makefile 调试

    一.简介 GNU make 提供了若干可以协助调试的内置函数以及命令行选项. 用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出错时恢复原状. 二.ma ...

  6. 9.hive聚合函数,高级聚合,采样数据

    本文主要使用实例对Hive内建的一些聚合函数.分析函数以及采样函数进行比较详细的讲解. 一.基本聚合函数 数据聚合是按照特定条件将数据整合并表达出来,以总结出更多的组信息.Hive包含内建的一些基本聚 ...

  7. 数据预处理 center&scale&box-cox

    http://stackoverflow.com/questions/33944129/python-library-for-data-scaling-centering-and-box-cox-tr ...

  8. Regist&Login

    关于注册页面和登录页面的业务流程 form表单中确定action提交地址 method 确定提交的方法--->写出相对应的Servlet,假如接受的数据不多 ,那么用 String userna ...

  9. Spring学习整理-MyEclipse设置xml自动提示

    操作流程如下图: 1.找到:MyEclipse中打开window–>Preferences–>MyEclipse –>Files and Editors –>XML–>X ...

  10. Oracle 定时任务讲解

    前几天,公司的job调度出现了问题,由于权限管的严,没有查看oracle 一些重要的数据字典,后面联系DBA,是由于数据库切换到备机时,参数设置不对,导致db job没有正常调度. 今天刚好有时间,想 ...