CentOS6编译装载nbd模块

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

[[email protected] ~]# yum install -y kernel-headers kernel-devel

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

[[email protected] ~]# rpm -ivh kernel-2.6.32-431.el6.src.rpm

[[email protected] ~]# cd ~/rpmbuild/SOURCES/
[[email protected] SOURCES]# tar jxf linux-2.6.32-431.el6.tar.bz2 -C /usr/src/kernels/

[[email protected] SOURCES]# cd /usr/src/kernels/
[[email protected] kernels]# mv $(uname -r) $(uname -r)-old
[[email protected] kernels]# mv  linux-2.6.32-431.el6 $(uname -r)

[[email protected] kernels]# cd $(uname -r)
[[email protected] 2.6.32-431.el6.x86_64]# make mrproper
[[email protected] 2.6.32-431.el6.x86_64]# cp ../$(uname -r)-old/Module.symvers .

[[email protected] 2.6.32-431.el6.x86_64]# cp /boot/config-$(uname -r) ./.config
[[email protected] 2.6.32-431.el6.x86_64]# make oldconfig
[[email protected] 2.6.32-431.el6.x86_64]# make prepare
[[email protected] 2.6.32-431.el6.x86_64]# make scripts
[[email protected] 2.6.32-431.el6.x86_64]# make CONFIG_BLK_DEV_NBD=m M=drivers/block

[[email protected] 2.6.32-431.el6.x86_64]# cp drivers/block/nbd.ko /lib/modules/$(uname -r)/kernel/drivers/block/
[[email protected] 2.6.32-431.el6.x86_64]# depmod -a

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

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

[[email protected] image]# modprobe nbd max_part=8
[[email protected] image]# ll /dev/nbd*
brw-rw---- 1 root disk 43,   0 Nov 20 21:24 /dev/nbd0
brw-rw---- 1 root disk 43,  16 Nov 20 21:24 /dev/nbd1
brw-rw---- 1 root disk 43, 160 Nov 20 21:24 /dev/nbd10
brw-rw---- 1 root disk 43, 176 Nov 20 21:24 /dev/nbd11
brw-rw---- 1 root disk 43, 192 Nov 20 21:24 /dev/nbd12
brw-rw---- 1 root disk 43, 208 Nov 20 21:24 /dev/nbd13
brw-rw---- 1 root disk 43, 224 Nov 20 21:24 /dev/nbd14
brw-rw---- 1 root disk 43, 240 Nov 20 21:24 /dev/nbd15
brw-rw---- 1 root disk 43,  32 Nov 20 21:24 /dev/nbd2
brw-rw---- 1 root disk 43,  48 Nov 20 21:24 /dev/nbd3
brw-rw---- 1 root disk 43,  64 Nov 20 21:24 /dev/nbd4
brw-rw---- 1 root disk 43,  80 Nov 20 21:24 /dev/nbd5
brw-rw---- 1 root disk 43,  96 Nov 20 21:24 /dev/nbd6
brw-rw---- 1 root disk 43, 112 Nov 20 21:24 /dev/nbd7
brw-rw---- 1 root disk 43, 128 Nov 20 21:24 /dev/nbd8
brw-rw---- 1 root disk 43, 144 Nov 20 21:24 /dev/nbd9
[[email protected] image]# 
时间: 2024-11-03 05:20:00

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

Centos6.3 PHP编译安装JSON模块报错解决

我在搭建监控系统时候出现JSON模块安装失败,PHP5.3  系统Centos6.3,安装json报错 ZVAL_DELREF 符号未知错误... # Warning: PHP Startup: Unable to load dynamic library '/home/json/json-1.2.1/modules/json.so' - /home/json/json-1.2.1/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown

Centos7 安装编译nbd模块步骤

uname -r #-> 3.10.0-123.el7.x86_64 yum install kernel-devel kernel-headers cd /tmp wget http://vault.centos.org/7.0.1406/os/Source/SPackages/kernel-3.10.0-123.el7.src.rpm rpm -ihv kernel-3.10.0-123.el7.src.rpm  (这时会在/root/rpmbuild/SOURCES下生成tar.xz包)

memcache,php装载memcache模块

memcache 定义 memcache是一套分布式的高速缓存系统   目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网站访问速度提升效果十分显著[1] 工作流程 1.先检查客户端访问的数据是否在于memcache,如果有就直接返回 2.如果不在memcache,就去查数据库,同时缓存一份到memcache,大大提高读取速度. 应用和特性 1.用来做网页或数据库高速缓存   2.可用来做session共享   3.适用于数据变动小但多(如微博粉丝+1)   4.

CentOS6 编译安装httpd-2.4

httpd-2.4:新特性:    (1) MPM支持运行为DSO机制:以模块形式按需加载:    (2) event MPM生产环境可用:    (3) 异步读写机制:    (4) 支持每模块及每目录的单独日志级别定义:    (5) 每请求相关的专用配置:    (6) 增强版的表达式分析式:    (7) 毫秒级持久连接时长定义:    (8) 基于FQDN的虚拟主机也不再需要NameVirutalHost指令:    (9) 新指令,AllowOverrideList:只能将那些文件放

nginx php动态编译加载模块.

#Nginx动态编译加载模块步骤 #查看目前Nginx版本及编译模块 #[[email protected] ~]# /opt/app/lnmp/nginx-1.12.0/sbin/nginx -V #nginx version: nginx/1.12.0 #built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) #built with OpenSSL 1.0.2k  26 Jan 2017 #TLS SNI support enabled #c

动态编译添加php模块

注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要添加一些编译安装时没有指定要编译进去的模块,例如如下情况: mysql.so 或mysqli.so .mbstring.so  zlib.so 等模块. 这里提示一下: 如果你有安装过phpmyadmin而且在安装配置好之后打开首页是空白的,那么很有可能就是你的php没有mysql和mbstring

windows环境下使用apxs编译添加apache模块

windows环境下使用apxs编译添加apache模块 简介说明:本文使用mod_limitipconn模块为例. 环境: windows7 x86系统 apache 2.4.18 目标: 在windows环境下,利用mod_limitipconn0.24源码.apxs为apache2.4.18添加mod_limitipconn模块. 分析: limitipconn模块最新版已经支持apache2.4了.但是没有编译好的对应版本.因此需要自己动手编译模块.在windows下要实现这个目标,需要

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

原文网址:http://blog.csdn.net/leonan/article/details/8629561 全编andorid后,单独修改编译一个framwork模块,make snod会有如下告警信息:Warning: with dexpreopt enabled, you may need a full rebuild 使用这样make snod 出来的镜像,内核不能启动,模拟器一直停留在“android”标志状态.查看log发现有如下错误打印:DexOpt: mismatch dep

CentOS6 编译安装LAMP(Apache,Mariadb,php)_2015092001

httpd与php结合的方式有三种: 1.module:将php编译成httpd的模块,当Apache服务器收到客户端的动态资源请求时,httpd服务自身便可以依靠php模块来处理动态资源. 2.cgi:此种方式是当Apache服务器,每次收到客户端发来的动态资源请求时,将调用php生成一个子进程来处理客户端所请求的动态资源,因此n个请求便会在服务器端启动2n个进程,是对服务器资源极大程度的浪费,因此,此种结合方式很少用. 3.fpm:此种方式是基于fastcgi协议,php作为一个服务监听在某