日曜研究室 〜技術的な日常〜

技術的な観点から日常を綴ります

   8月 14

DomUのCentOS5.3 x86_64にiSCSI Enterprise Targetをインストール

DomUなCentOS5.3 x86_64でiSCSIターゲットを動かす必要があったのでやってみました。 最初はyumで簡単にインストールできるということで、scsi-target-utils(tgtd)を試してみたのですが、設定ファイルではなくコマンドで設定するその方法が気に入らず(まぁLinuxなんでシェルスクリプトを設定ファイルだと考えればいいのですが)、またMacのglobalSAN iSCSIイニシエータからどうやっても書き込み出来ません(接続は出来る)でした。 前者はともかく後者は致命的なので、scsi-target-utilsはあきらめて、scsi-target-utilsと同じくらいメジャーと思われるiSCSI Enterprise Target(以下IET)をインストールしてみました。 以下、IETのインストール方法です。 多分、DomUとかx86_64とかじゃなくても、影響のある部分を適宜読み替えることで対応可能かと思います。 1.必要なパッケージのインストール yum install kernel-xen-devel gcc openssl-devel 2.カーネルソースパスの確認 ls /usr/src/kernels/ これで出てきたディレクトリの中で自分のアーキテクチャ・バージョンにあったものを使います。 うちでは”2.6.18-128.4.1.el5-xen-x86_64″だったので、以下それで書きます。 3.iscsi_trgt.koのパスの確認 updatedb locate iscsi_trgt.ko うちでは、”/lib/modules/2.6.18-128.4.1.el5xen/kernel/iscsi/iscsi_trgt.ko”だったので、以下それで書きます。 4.カーネルモジュールディレクトリの確認 ls /lib/modules/ 自分のバージョン・アーキテクチャに合ったディレクトリが2種類見つかると思います。うちでは 2.6.18-128.el5xen と 2.6.18-128.4.1.el5xen でした。 IETはmake時に短い方のディレクトリを使います。 5.カーネルモジュールの依存関係の確認 vi /lib/modules/2.6.18-128.el5xen/modules.dep このファイルにiscsi_trgt.koのパスが無いときは3で確認したパスを末尾に追加する。うちでは”/lib/modules/2.6.18-128.4.1.el5xen/kernel/iscsi/iscsi_trgt.ko:”と追加しました。 6.IETのダウンロード・インストール cd /usr/src wget http://sourceforge.net/projects/iscsitarget/files/iscsitarget/0.4.17/iscsitarget-0.4.17.tar.gz/download tar zxvf iscsitarget-0.4.17.tar.gz cd iscsitarget-0.4.17 make KSRC=/usr/src/kernels/2.6.18-128.4.1.el5-xen-x86_64 make KSRC=/usr/src/kernels/2.6.18-128.4.1.el5-xen-x86_64 install KSRCには2で調べたカーネルソースディレクトリを指定します。 7.iSCSIターゲットで利用するディスクを用意 [...]

Read the rest of this entry »