GentooLinuxでiSCSIを動かす

はじめに

Software Designの記事に触発されてiSCSIを触ってみる。

用意するもの

iSCSIターゲット(サーバ)
OpenBlockS(Gentoo)を使用。kernel 2.4.26
iSCSIイニシエータ(クライアント)
いろいろ

iSCSIターゲットの構築

構築に必要なsoftwareはportageには入ってないようなので自力で構築します。

ArdisのwebからiSCSIターゲットドライバを取得(linux-iscsi-target-yyyymmdd.tar.gz)。

# cd /usr/src # tar zxvf linux-iscsi-target-*.tar.gz # cd linux # patch -p0 < ../linux-iscsi-target-*/kernel.2.4.22.diff patching file include/linux/mm.h patching file include/linux/pagemap.h patching file kernel/ksyms.c Hunk #1 succeeded at 279 with fuzz 1 (offset 11 lines). patching file mm/filemap.c Hunk #1 succeeded at 1145 (offset 56 lines).
カーネル再構築(一部OpenBlockSの独自手順含む)。
# make mrproper # cp dot.config* .config # make oldconfig # make menuconfig # make dep && make clean zImage # make modules modules_install # flashcfg -f arch/ppc/boot/images/zImage.treeboot
新カーネルで起動しなおす。
# cd /usr/src/linux-iscsi-target-* # KERNELSRC=/usr/src/linux make # KERNELSRC=/usr/src/linux make install

モジュールがインストールされるのでmodprobeしてみる
# modprobe iscsi_trgt_mod /lib/modules/2.4.26-openblocks/iscsi/iscsi_trgt_mod.o: couldn't find the kernel version the module was compiled for /lib/modules/2.4.26-openblocks/iscsi/iscsi_trgt_mod.o: insmod /lib/modules/2.4.26-openblocks/iscsi/iscsi_trgt_mod.o failed /lib/modules/2.4.26-openblocks/iscsi/iscsi_trgt_mod.o: insmod iscsi_trgt_mod failed
ありゃ。調査中。

以下は推測

iscsid.configを/etcへ。以下は/etc/init.d/iscsidへ。

#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 # $Header: $ start() { ebegin "Starting iSCSI target" /usr/sbin/iscsid_trgtd eend $? } stop() { ebegin "Stopping iSCSI target" start-stop-daemon --stop --quiet --pidfile /var/run/iscsi_trgt.pid eend $? }

iSCSIイニシエータの構築


TODO

  • まず動かす
  • Windowsで試す
  • linux-rep

参考

2005年12月17日(土) 22:19:20 Modified by t_matsuu




スマートフォン版で見る