今天突然发现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. 部署步骤“回收 IIS 应用程序池”中出现错误: <nativehr>0x80070005</nativehr><nativestack></nativestack>拒绝访问。

    解决方法:以sharepoint管理员身份进入主站点,修改站点的网站集管理员.

  2. 使用MediaRecorder录制视频短片

    MediaRecorder除了可用于录制音频之外,还可用于录制视频,使用MediaRecorder录制视频与录制音频的步骤基本相同.只是录制视频时不仅需要采集声音,还需要采集图像.为了让MediaRe ...

  3. java使用JDBC连接数据库

    1.下载connectors/j: 地址:http://www.mysql.com/downloads/connector/j/ 选择 到此页面点击“No,thanks……" 若使用Java ...

  4. SQlServer 从系统表 sysobjects 中获取数据库中所有表或存储过程等对象

    [sysobjects] 一.概述 系统对象表. 保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等,该表中包含该数据库中的表 存储过程 视图等所有对象 在sqlserver2005,sql ...

  5. Visual Studio 中的头文件、源文件和资源文件都是什么?有什么区别??

    头文件:后缀为.h,主要是定义和声明之类的,比如类的定义,常量定义源文件:后缀.cpp,主要是实现之类的,比如类方法的实现资源文件主要是你用到的一些程序代码以外的东西,比如图片之类,或者菜单.工具栏之 ...

  6. OpenCV坐标体系的初步认识

    实验基础 本次实验通过一个简短的例子,主要来说明下面4个问题: 1. 坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线:Y轴为图像矩形左边的那条垂直线.该坐标体系在诸如结构体Mat, ...

  7. [VMware WorkStation]虚拟机网络

    桥接模式下复制物理网络连接: 复制物理网卡连接状态,就是说把你指定的.本机的.真是网卡的状态信息复制给虚拟机的虚拟网卡,比如说你的本机真是网卡链接到了家用路由器的LAN口上,获得到了DHCP分配的地址 ...

  8. C# ClickOnce deployment for Windows Services ClickOnce 部署windows service

    A simple solution that I use is to merely stop the service and x-copy the files from my bin folder i ...

  9. Jquery Table 操作

    获取行号 var rowIndex = $("#TableId").find("tr").index($("#RowId")[0]); va ...

  10. hdu 2044

    ps:好吧,WA了两次,第一次注意到要用long long了...但是printf那里给忘了...又WA.. 代码:#include "stdio.h"long long dp[5 ...