今天突然发现CentOS系统没有nbd模块,只能重新装下,下面记录下整个编译过程:

系统:CentOS6.5

内核:2.6.32-431.el6.x86_64

[root@localhost ~]# yum install -y kernel-headers kernel-devel

[root@localhost ~]# wget ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6ComputeNode/en/os/SRPMS/kernel-2.6.32-431.el6.src.rpm

[root@localhost ~]# rpm -ivh kernel-2.6.-.el6.src.rpm

[root@localhost ~]# cd ~/rpmbuild/SOURCES/
[root@localhost SOURCES]# tar jxf linux-2.6.-.el6.tar.bz2 -C /usr/src/kernels/ [root@localhost SOURCES]# cd /usr/src/kernels/
[root@localhost kernels]# mv $(uname -r) $(uname -r)-old
[root@localhost kernels]# mv linux-2.6.-.el6 $(uname -r) [root@localhost kernels]# cd $(uname -r)
[root@localhost 2.6.-.el6.x86_64]# make mrproper
[root@localhost 2.6.-.el6.x86_64]# cp ../$(uname -r)-old/Module.symvers . [root@localhost 2.6.-.el6.x86_64]# cp /boot/config-$(uname -r) ./.config
[root@localhost 2.6.-.el6.x86_64]# make oldconfig
[root@localhost 2.6.-.el6.x86_64]# make prepare
[root@localhost 2.6.-.el6.x86_64]# make scripts
[root@localhost 2.6.-.el6.x86_64]# make CONFIG_BLK_DEV_NBD=m M=drivers/block [root@localhost 2.6.-.el6.x86_64]# cp drivers/block/nbd.ko /lib/modules/$(uname -r)/kernel/drivers/block/
[root@localhost 2.6.-.el6.x86_64]# depmod -a

至此,nbd模块已经成功编译。

下面加载nbd模块并查看成功装载后的情况:

[root@localhost image]# modprobe nbd max_part=
[root@localhost image]# ll /dev/nbd*
brw-rw---- root disk , Nov : /dev/nbd0
brw-rw---- root disk , Nov : /dev/nbd1
brw-rw---- root disk , Nov : /dev/nbd10
brw-rw---- root disk , Nov : /dev/nbd11
brw-rw---- root disk , Nov : /dev/nbd12
brw-rw---- root disk , Nov : /dev/nbd13
brw-rw---- root disk , Nov : /dev/nbd14
brw-rw---- root disk , Nov : /dev/nbd15
brw-rw---- root disk , Nov : /dev/nbd2
brw-rw---- root disk , Nov : /dev/nbd3
brw-rw---- root disk , Nov : /dev/nbd4
brw-rw---- root disk , Nov : /dev/nbd5
brw-rw---- root disk , Nov : /dev/nbd6
brw-rw---- root disk , Nov : /dev/nbd7
brw-rw---- root disk , Nov : /dev/nbd8
brw-rw---- root disk , Nov : /dev/nbd9
[root@localhost image]#

CentOS6编译装载nbd模块的更多相关文章

  1. CentOS6编译LAMP基于FPM模式的应用wordpress

    CentOS6编译LAMP基于FPM模式的应用wordpress 引言:其实我们可以直接使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编译安装LAMP要简 ...

  2. 【转】单独编译android framework模块出现的问题

    原文网址:http://blog.csdn.net/leonan/article/details/8629561 全编andorid后,单独修改编译一个framwork模块,make snod会有如下 ...

  3. 动态编译添加php模块

    注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要 ...

  4. 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56

    为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -Vnginx vers ...

  5. 编译boost python模块遇到的错误:../../libraries/boost_1_44_0/boost/python/detail/wrap_python.hpp:75:24: fatal error: patchlevel.h: No such file or directory

    就是遇到类似标题上面的错误. 原因是没有安装对应python的python-dev依赖,不然编译到boost python模块的时候就会出错. 所以解决方案是sudo apt-get install ...

  6. vim编译安装+lua模块

    vim编译安装+lua模块 使用背景:代码自动补全插件,需要安装lua模块 安装准备,首先下载安装vim所依赖的其它安装包,ncurses,lua,readline,vim 源码下载,编译安装 ncu ...

  7. 在centos6编译安装http-2.4

    在centos6 编译安装httpd-2.4 安装httpd-2.4 Ü 依赖于apr-1.4+, apr-util-1.4+, [apr-iconv] Ü apr: : apache portabl ...

  8. linux 编译安装PHP模块

    本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html  linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...

  9. CentOS6编译安装php5.3

    一.CentOS6编译安装php5.3 1.安装扩展 yum install -y openssl-devel traceroute libtool unzip gcc gcc-c++ autocon ...

随机推荐

  1. linux 安装 php

    1.  libxml2安装           tar -zxvf libxml2-2.6.26.tar.gz cd libxml2-2.6.26 ./configure  --prefix=/usr ...

  2. db2权限控制(转)

    转自:http://gocom.primeton.com/blog16274_23254.htm db2权限控制 1. DB2 权限控制数据库安全性计划的以下几方面: 授予用户的权限级别 允许用户运行 ...

  3. 在单元测试中指定log4j的配置文件

    在开发过程中,我们会使用到log4j来输出日志,我们希望在单元测试的时候,只看到部分日志信息,或者定义日志输出的级别.   这个时候手工指定log4j的配置文件:   具体做法如下: 定义类如下: i ...

  4. eclipse常用的字体

    1.consolas 2.Segoe Script 3.Segoe Print 4.Courier New

  5. 用while循环语句计算1!+2!+……20!之和

    package nothh; public class mmm { public static void main(String[] args) { // TODO Auto-generated me ...

  6. CCocos2Dx 一段遍历子节点的代码

    CCLog("Lein will hide account!CS_FAST_REGISTER_REQ"); <p> CCNode* child1 = (CCNode*) ...

  7. JavaScript 数组方法和属性

    一. 数组对象的操作方法 1. 数组的创建 2.prototype属性 返回对象原型的引用,prototype属性时object共有的. objectName.prototype,其中objectNa ...

  8. Windows平台下的读写锁

    Windows平台下的读写锁简单介绍Windows平台下的读写锁以及实现.背景介绍Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(Initialize ...

  9. 根据username查找user

    返回的是一个list<User>,不过验证密码的时候,要求返回是一个user对象,如果用uniqueresult,这个是过时的方法,如果用getResultList 会得到一个列表,get ...

  10. Java---NullPoint经验解析

    tv_yue = (TextView) findViewById(R.id.tv_yue); if(!Constant.cf_balance.isEmpty()){ tv_yue.setText(Co ...