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
参考
- Software Design 2004/10 iSCSI+LVMで作る次世代ストレージサーバ……青木浩朗
2005年12月17日(土) 22:19:20 Modified by t_matsuu
