致命:找不到模块iscsi_trgt – 试图让我的iscsi目标在debian上运行

我的服务器信息:

Linux Microknoppix 2.6.39.3#21 SMP PREEMPT Sat Jul 23 09:48:39 CEST 2011 i686 GNU / Linux

modprobe iscsi_trgt 

结果是

 FATAL: Module iscsi_trgt not found. 

所以我跑了

 # apt-get install module-assistant debhelper 

然后

 # ma ai iscsitarget 

它失败,错误

日志:

iscsitarget-source.buildlog.2.6.39.3.1内容:

 dh_clean -k dh_clean: dh_clean -k is deprecated; use dh_prep instead #/usr/bin/make -C /usr/src/linux KERNEL_SOURCES=/usr/src/linux MODVERSIONS=detect KERNEL=linux-2.6.39.3 KDIR=/usr/src/linux SUBDIRS=/usr/src/modules/iscsitarget/kernel modules /usr/bin/make -C /usr/src/linux SUBDIRS=/usr/src/modules/iscsitarget/kernel modules make[2]: Entering directory `/usr/src/linux-headers-2.6.39.3' CC [M] /usr/src/modules/iscsitarget/kernel/tio.o CC [M] /usr/src/modules/iscsitarget/kernel/iscsi.o CC [M] /usr/src/modules/iscsitarget/kernel/nthread.o CC [M] /usr/src/modules/iscsitarget/kernel/wthread.o /usr/src/modules/iscsitarget/kernel/wthread.c: In function 'worker_thread': /usr/src/modules/iscsitarget/kernel/wthread.c:75:3: error: implicit declaration of function 'copy_io_context' [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors make[3]: *** [/usr/src/modules/iscsitarget/kernel/wthread.o] Error 1 make[2]: *** [_module_/usr/src/modules/iscsitarget/kernel] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.39.3' make[1]: *** [binary-modules] Error 2 make[1]: Leaving directory `/usr/src/modules/iscsitarget' make: *** [kdist_build] Error 2 

我已经完成了创build新分区,卷组等的大部分工作,下面是我迄今为止所做的粗略指导:

启动到UBCD,打开分区pipe理器,调整分区大小,这样就有一些空闲空间

创build一个新的分区,但没有格式化types/ dev / sda3

引导回到Linux根shell

 aptitude install iscsitarget iscsitarget-modules-`uname -r` 

首先我们设置目标(server2):打开/ etc / default / iscsitarget …

 vi /etc/default/iscsitarget 

…并将ISCSITARGET_ENABLE设置为true:

 ISCSITARGET_ENABLE=true root@Microknoppix:/sbin# vgcreate vg0 /dev/sda3 No physical volume label read from /dev/sda3 Physical volume "/dev/sda3" successfully created Volume group "vg0" successfully created 

然后在名为storage_lun1的vgo下创build75GB的LUN

 root@Microknoppix:~# lvcreate -L75G -n storage_lun1 vg0 Logical volume "storage_lun1" created 

vi /etc/iet/ietd.conf – 将以下行添加到vi /etc/iet/ietd.conf文件中

 Target iqn.2001-04.com.example:storage.lun1 IncomingUser user p@ssw0rd OutgoingUser Lun 0 Path=/dev/vg0/storage_lun1,Type=fileio Alias LUN1 #MaxConnections 6 root@Microknoppix:/dev/vg0# vi /etc/iet/initiators.allow 

添加到文件结尾:

 iqn.2001-04.com.example:storage.lun1 192.168.60.234 /etc/init.d/iscsitarget start error Starting iSCSI enterprise target service: FATAL: Module iscsi_trgt not found. 

所以做了一个: apt-get install module-assistant debhelper

然后: ma ai iscsitarget (也安装了内核头文件)

我想让我的win7终极盒子在192.168.60.234连接到目标伦,但这里是我卡住的地方。

从SVN获取最新版本,因为在Debian和Ubuntu中通常无法编译。 我有同样的错误和最新的最好的编译像魅力。

 svn co https://svn.code.sf.net/p/iscsitarget/code/ iscsitarget 

或者你最好使用SCST ,因为它更稳定。