centOS下配置SCST

在CentOS系统中,配置SCST(SCST是Linux下的一个ISCSI目标软件)涉及内核补丁应用、编译问题解决以及服务启动。在应用补丁时遇到内核头文件错误,解决方法是调整补丁位置。编译iscsi-scst时,通过修改Makefile文件和引入Module.symvers解决了编译警告和错误。iscsi-scst服务可以直接运行而无需通过特定的启动脚本。完成配置后,需要正确配置iscsi-scst.conf文件以供发起端连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核版本:3.2.26.32

SCST版本:2.2.0

参考:iscsi-scst/doc/iscsi-scst-howto.txt

http://www.360doc.com/content/14/1128/13/5711743_428728702.shtml

http://blog.youkuaiyun.com/menogen/article/details/12195075

http://www.cnblogs.com/QJohnson/RecentComments.html


问题1:

cd /usr/src/kernels/linux-2.6.32
  patch -p1 < $HOME/scst/iscsi-scst/kernel/patches/put_page_callback-2.6.32.patch
  patch -p1 < $HOME/scst/scst/kernel/scst_exec_req_fifo-2.6.32.patch

打完补丁之后,编译内核一直报错

included file 'linux/mm.h' is not exported

解决办法

可能是patch包的问题,补丁位置打错了

include/linux/net.h 中修改#include <linux/mm.h>的所在位置,应该是在63行


问题2:iscsi-scst编译不通过

不用make_proc  出现warning,scst_sysfs_get_sysfs_ops等 undefined, 最终  modprobe iscsi-scst 出错

用make_proc kernel/config.c 编译出错

解决办法

修改Makefile文件

将其中的scst改为对应版本,我是改成scst2.2.0

cp ../scst-2.2.0/src/Module.symvers kernel/ (需要将scst的此文件拷到kernel底下,编译有依赖关系)

问题3:所有的都安装好了,也没有报错,但是/etc/init.d/iscsi-scst文件不存在

直接运行iscsi-scstd服务就启动了,不需要通过 启动iscsi-scst : /etc/init.d/iscsi-scst start

配置好iscsi-scst.conf文件,添加和映射设备,在发起端就可以连接了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值