DRBD安装编译后,加载DRBD出现module不存在:

[root@drbd-1 drbd-8.4.4]# lsmod  |grep drbd
[root@drbd-1 drbd-8.4.4]# 
[root@drbd-1 drbd-8.4.4]# modprobe drdb
FATAL: Module drdb not found.
[root@drbd-1 drbd-8.4.4]# 

报错信息:modprobe drdb FATAL: Module drdb not found


正常操作:

[root@heartbeat-slave drbd-8.4.4]# make  KDIR=/usr/src/kernels/2.6.32-573.3.1.el6.x86_64/

               Module build was successful.


[root@heartbeat-master drbd-8.4.4]# make install


仍然报错。


首先要说的是一部分是因为没有make  install 导致的。


另外一部分人是因为:

[root@drbd-1  drbd-8.4.4]#ls  -ld  /usr/src/kernerl/$(uname -r)/  

找不到这个目录。

然后单独安装kernel-devel。

yum  install -y kernel-devel   发现还是没有,是因为uname -r  得到的不同目录。

ls  -ld /usr/src/kernels/2.6.32-573.3.1.el6.x86_64/   是存在的。

此时在这个目录上make 以及make install  发现仍然不行。。


问题的原因就是没有整体更新kernel


解决方法:


yum install kernel-devel kernel kernel-deaders   -y


重启既可解决问题,需要保证如下的能够找到。  (必须重启)

[root@drdb-1 drbd-8.4.4]# ls -ld /usr/src/kernels/$(uname -r)/
drwxr-xr-x 22 root root 4096 Aug 18 23:59 /usr/src/kernels/2.6.32-573.3.1.el6.x86_64/

---------------------------------------------------------------------------------------------------------------

[root@drdb-1 drbd-8.4.4]# lsmod |grep drbd
[root@drdb-1 drbd-8.4.4]# 
[root@drdb-1 drbd-8.4.4]# modprobe drbd
[root@drdb-1 drbd-8.4.4]# 
[root@drdb-1 drbd-8.4.4]# lsmod |grep drbd
drbd                  327338  0 
libcrc32c               1246  1 drbd
[root@drdb-1 drbd-8.4.4]#