致命错误:未找到模块 iscsi_trgt - 尝试让我的 iscsi 目标在 debian 上运行

致命错误:未找到模块 iscsi_trgt - 尝试让我的 iscsi 目标在 debian 上运行

我的服务器信息:

Linux Microknoppix 2.6.39.3 #21 SMP PREEMPT 2011 年 7 月 23 日星期六 09:48:39 CEST i686 GNU/Linux

modprobe iscsi_trgt 

结果是

FATAL: Module iscsi_trgt not found.

所以我跑

# apt-get install module-assistant debhelper

然后

# m-a a-i 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

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

启动到 UBCD,打开分区管理器,调整分区大小,以便有一些可用空间

创建新分区,但不格式化类型/dev/sda3

重新引导至 Linux root 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

然后在 vgo 下创建名为 storage_lun1 的 75GB 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

然后:(m-a a-i iscsitarget还安装了内核头文件)

我想让我的 win7 终极盒 (192.168.60.234) 连接到目标 lun,但我遇到了困难。

答案1

从 SVN 获取最新版本,因为 Debian 和 Ubuntu 中的版本通常无法编译。我遇到了同样的错误,但 latest-greatest 编译起来很顺利。

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

或者你最好使用南卡罗来纳科技大学,因为它更稳定。

相关内容