resize2fs でLVのサイズを変更して /dev/VolGroup00/LogVol02 を33.88GBで作成して、iSCSIのドライブにしてみた。
その過程。
/etc/ietd.conf
bc. Target iqn.2007-08.zzz.yyy.xxx:LogVol02
IncomingUser [user] [password]
OutgoingUser [user] [password]
Lun 0 Path=/dev/VolGroup00/LogVol02,Type=fileio
Alias iSCSI
Target iqn.2007-08.zzz.yyy.xxx:LogVol02 は以下の規則で命名されるらしい。
iqn.作成識別年.ドメイン名の逆順:ドライブ識別文字列
さーて、設定も終わったし早速起動してみよう
bc. # service iscsi-target start
Starting iSCSI target service: FATAL: Module iscsi_trgt not found.
netlink fd: Connection refused
[ 失敗 ]
失敗した…。
原因を探してみたら、kernelからiscsi_trgtが消えたのが問題らしい。
そういや、更新きてたからKernelアップデートしたんだった…。
iSCSI Enterprise Targetの入れ直しか…
# export KERNELSRC=/usr/src/kernels/2.6.18-8.1.8.el5-xen-i686/
make -C usr clean
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15/usr' に入ります
rm -f *.o ietd ietadm
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15/usr' から出ます
make -C /lib/modules/2.6.18-8.1.6.el5xen/build SUBDIRS=/usr/local/src/iscsitarget-0.4.15/kernel clean
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-8.1.6.el5-xen-i686' に入ります
CLEAN /usr/local/src/iscsitarget-0.4.15/kernel/.tmp_versions
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-8.1.6.el5-xen-i686' から出ます
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15' に入ります
Reversing patch compat-2.6.14-2.6.18.patch
patching file kernel/iscsi.h
patching file kernel/digest.c
patching file kernel/file-io.c
patching file kernel/iscsi.c
patching file kernel/tio.c
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15' から出ます
Applying Patch compat-2.6.14-2.6.18.patch
patching file kernel/iscsi.h
patching file kernel/digest.c
patching file kernel/file-io.c
patching file kernel/iscsi.c
patching file kernel/tio.c
make -C usr
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15/usr' に入ります
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o ietd.o ietd.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o iscsid.o iscsid.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o conn.o conn.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o session.o session.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o target.o target.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o message.o message.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o ctldev.o ctldev.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o log.o log.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o chap.o chap.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o event.o event.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o param.o param.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o plain.o plain.c
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o isns.o isns.c
cc ietd.o iscsid.o conn.o session.o target.o message.o ctldev.o log.o chap.o event.o param.o plain.o isns.o -o ietd -lcrypto
cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -c -o ietadm.o ietadm.c
cc ietadm.o param.o -o ietadm
make[1]: ディレクトリ `/usr/local/src/iscsitarget-0.4.15/usr' から出ます
make -C /lib/modules/2.6.18-8.1.6.el5xen/build SUBDIRS=/usr/local/src/iscsitarget-0.4.15/kernel modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-8.1.6.el5-xen-i686' に入ります
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/tio.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/iscsi.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/nthread.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/wthread.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/config.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/digest.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/conn.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/session.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/target.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/volume.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/iotype.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/file-io.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/null-io.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/target_disk.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/event.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/param.o
CC [M] /usr/local/src/iscsitarget-0.4.15/kernel/block-io.o
LD [M] /usr/local/src/iscsitarget-0.4.15/kernel/iscsi_trgt.o
Building modules, stage 2.
MODPOST
CC /usr/local/src/iscsitarget-0.4.15/kernel/iscsi_trgt.mod.o
LD [M] /usr/local/src/iscsitarget-0.4.15/kernel/iscsi_trgt.ko
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-8.1.6.el5-xen-i686' から出ます
install: creating directory `/lib/modules/2.6.18-8.1.6.el5xen/kernel/iscsi'
`kernel/iscsi_trgt.ko' -> `/lib/modules/2.6.18-8.1.6.el5xen/kernel/iscsi/iscsi_trgt.ko'
depmod -aq
`usr/ietd' -> `/usr/sbin/ietd'
`usr/ietadm' -> `/usr/sbin/ietadm'
`etc/initd/initd.redhat' -> `/etc/init.d/iscsi-target'
`doc/manpages/ietadm.8' -> `/usr/share/man/man8/ietadm.8'
`doc/manpages/ietd.8' -> `/usr/share/man/man8/ietd.8'
`doc/manpages/ietd.conf.5' -> `/usr/share/man/man5/ietd.conf.5'
`ChangeLog' -> `/usr/share/doc/iscsitarget/ChangeLog'
`COPYING' -> `/usr/share/doc/iscsitarget/COPYING'
`README' -> `/usr/share/doc/iscsitarget/README'
`README.vmware' -> `/usr/share/doc/iscsitarget/README.vmware'
さて、起動。
(インストール後、再起動はしていない)
bc. # service iscsi-target start
Starting iSCSI target service: [ OK ]
おぉ、起動したみたい。
Windows Vistaのコントロールパネルから「iSCSI イニシエータ」を実行して「探索」タブにiSCSIターゲットのIPを入力。ポート番号はデフォルトの3260のまま。
…接続できなかった。
原因は、サーバ側でポート解放してなかったから。ポートを開放したら無事接続できた。
次は、「ターゲット」タブに移動すると /etc/ietd.conf で入力したTarget名が表示されているので、選択してログオン。
ログオンできると、状態が「非ログイン」から「接続完了」に変わる。
ここまでくると、iSCSIには繋がった状態。
次は、ディスクの初期化。
コントロールパネルから「管理」→「コンピュータの管理」を実行。
記憶域→ディスクの管理をクリックすると「ディスクの初期化」ダイアログが表示される。
このままで「OK」、MBR選択のままがいいらし。
この部分を右クリックすると、「新しいシンプルボリューム」というメニューがあるので、クリック。
クリックするとウィザードが表示されるのでウィザードに従って初期化。
この設定をするに当たり以下のサイトを参考にさせていただきました。
* サーバー管理者の戯言 – iSCSI Enterprise Targetをセットアップしよう
* Software Storage (tentative title) – Windows Vista initiator Setup Manual
* asterisk Fedora – Fedora5/論理ボリューム
* Mac De Oracle: Mac De Oracle – 10万円 de RAC 番外編 – 消えたiscsi-target
* Pantora Networks » 2章 LVM操作 基本編