解决ASM问题“Initializing the Oracle ASMLib driver: failed”

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://blog.csdn.net/wenshuangzhu/article/details/39398907


操作系统为SUSE Linux 11,ORACLE版本为11.1.0.6.0。

安装完ASM相应组件后,执行/etc/Init.d/oracleasm configure后显示asmlib驱动初始化失败。

DB-1:~ # /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: asm
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                                          failed


1、查看日志/var/log/oracleasm:
DB-1:~ # cat /var/log/oracleasm
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": failed
Unable to load module "oracleasm"


2、在网上查了一下资料,说是找不到ASM驱动包oracleasm.ko,手动在文件系统中查找:

DB-1:~ # find / -name oracleasm.ko

/lib/modules/2.6.32.12-0.7-default/updates/oracleasm.ko


在/lib/modules/2.6.32.12-0.7-default/updates/目录下找到了该文件。

 
3、手动安装该ASM驱动:
DB-1:~ # /sbin/insmod /lib/modules/2.6.32.12-0.7-default/updates/oracleasm.ko
 
4、重新执行/etc/Init.d/oracleasm configure成功。

但是问题还是没有完全解决,系统重启后,oracleasm driver还是加载失败。因此,需要配置系统开机自动加载oracleasm驱动。配置方法如下,

1、查看linux内核版本号:

DB-1:~ # uname -r

2.6.32.59-0.7-default


2、之前查到oracleasm驱动包的原始路径为/lib/modules/2.6.32.12-0.7-default/updates/oracleasm.ko,需要将该文件拷贝到目录/lib/modules/2.6.32.59-0.7-default对应的目录下。

DB-1:~ # mkdir -p /lib/modules/2.6.32.59-0.7-default/kernel/drivers/addon/oracleasm/  -----在/lib/modules/2.6.32.59-0.7-default下创建oracleasm driver的存放目录
DB-2:~ # cp /lib/modules/2.6.32.12-0.7-default/updates/oracleasm.ko /lib/modules/2.6.32.59-0.7-default/kernel/drivers/addon/oracleasm/    ----复制oracleasm.ko
DB-2:~ # cd /lib/modules/2.6.32.59-0.7-default/
DB-2:/lib/modules/2.6.32.59-0.7-default # depmod -a   ----将模块信息写入modules.dep,modules.dep.bin,modules.alias.bin和modules.alias等文件中

执行命令modprobe或者reboot os,系统将会自动加载oracleasm驱动包。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章