Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

iscsitarget-0.4.15太旧

| Comments

之前我提到iscsitarget-0.4.15在kernel 2.6.20以上版本编译的时候会报错,虽然通过解决办法后,能够编译通过,但是启动其服务ietd时,会报错,类似如下:

[21727.192000] iscsi_trgt: Unknown symbol generic_file_read
[21727.192000] iscsi_trgt: Unknown symbol generic_file_write
[21727.192000] iscsi_trgt: Unknown symbol crypto_digest_update
[21727.192000] iscsi_trgt: Unknown symbol crypto_alloc_tfm
[21727.196000] iscsi_trgt: Unknown symbol crypto_alg_available
[21727.196000] iscsi_trgt: Unknown symbol crypto_digest_final
[21727.196000] iscsi_trgt: Unknown symbol crypto_digest_init

到网上搜索了一下,应该是内核版本的兼容问题,其源代码包里仅提供了2.6.14-2.6.18的核心兼容补丁。

所以我放弃了这个版本直接从SVN库里取到了最新版本:
svn checkout svn://svn.berlios.de/iscsitarget/trunk iscsitarget-svn 最新包里就包含了2.6.19-2.6.21和2.6.22-2.6.23核心兼容的补丁包。不打补丁在我的2.6.22-14的核心上编译成功,并且启动服务正常。 下面是我的操作列表:

#/etc/init.d/iscsi-target start
Starting iSCSI enterprise target service: succeeded.

# /etc/init.d/open-iscsi start
* Starting iSCSI initiator service iscsid                                                                            [ OK ]
* Setting up iSCSI targets
iscsiadm: No records found!
[ OK ]
# iscsiadm  -m discovery -t sendtargets -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2007-03.cn.xplore:01:1123581321

# iscsiadm  -m node -l
Login session [iface: default, target: iqn.2007-03.cn.xplore:01:1123581321, portal: 127.0.0.1,3260]

# fdisk -l
...........
Disk /dev/sdb: 314 MB, 314572800 bytes
10 heads, 60 sectors/track, 1024 cylinders
Units = cylinders of 600 * 512 = 307200 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

这里的iscsi initiator 使用的是另外一个开源项目open-iscsi

Comments