« 冷凍ミカン | メイン | ケーキ皿 »

iSCSIを入れてみた(2)

resize2fs でLVのサイズを変更して /dev/VolGroup00/LogVol02 を33.88GBで作成して、iSCSIのドライブにしてみた。
その過程。

/etc/ietd.conf

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.作成識別年.ドメイン名の逆順:ドライブ識別文字列

さーて、設定も終わったし早速起動してみよう

# 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 clean
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
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' から出ます

# make install
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'

さて、起動。
(インストール後、再起動はしていない)

# service iscsi-target start
Starting iSCSI target service:                             [  OK  ]

おぉ、起動したみたい。

Windows Vistaのコントロールパネルから「iSCSI イニシエータ」を実行して「探索」タブにiSCSIターゲットのIPを入力。ポート番号はデフォルトの3260のまま。
...接続できなかった。
原因は、サーバ側でポート解放してなかったから。ポートを開放したら無事接続できた。
次は、「ターゲット」タブに移動すると /etc/ietd.conf で入力したTarget名が表示されているので、選択してログオン。
ログオンできると、状態が「非ログイン」から「接続完了」に変わる。

ここまでくると、iSCSIには繋がった状態。
次は、ディスクの初期化。
コントロールパネルから「管理」→「コンピュータの管理」を実行。
記憶域→ディスクの管理をクリックすると「ディスクの初期化」ダイアログが表示される。
ディスクの初期化 このままで「OK」、MBR選択のままがいいらし。
ディスク認識 この部分を右クリックすると、「新しいシンプルボリューム」というメニューがあるので、クリック。
クリックするとウィザードが表示されるのでウィザードに従って初期化。

この設定をするに当たり以下のサイトを参考にさせていただきました。

About

2007年8月25日 22:39に投稿されたエントリーのページです。

ひとつ前の投稿は「冷凍ミカン」です。

次の投稿は「ケーキ皿」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type