解決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驅動包。


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