トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

iSCSI Enterprise Target.deb

[Debian]

概要

iSCSI Enterprise TargetはGPLv2で公開されているフリーなソフトウェアiSCSIターゲット。本体の他に、カーネルローダブルモジュール iscsi_trgt が必要。

以下、Squeezeで確認済み。

インストール

iscsi_trgt モジュールは dkms のソースパッケージが用意されているので、それを使うと簡単にインストールできる。
iSCSI Enterprise Targetの本体のパッケージ名は iscsitarget。
iscsi_trgt モジュールの dkms ソースパッケージ名は iscsitarget-dkms。

# apt-get install iscsitarget iscsitarget-dkms

dkmsソースパッケージをインストールすると、自動的にコンパイルしてくれて depmod まで完了しているので、完全一発インストールできる。

設定

/etc/iet/ietd.conf

/etc/iet/ietd.conf を開き、公開するターゲットのIQN・LUN・ストレージデバイスを登録し、オプションを設定する。
Target 節で設定する。

Target iqn.2001-04.net.iscsitarget:iscsi1.mynet.local
        Lun 0 Path=/dev/sdb,Type=fileio
  • Targetキーワードの後に、IQNを指定する。IQNは自分で一意のものを作成する。
  • Lun キーワードの後に LUN を指定し、PathとTypeを指定する。
    • Pathで指定できるのは、ブロックデバイスまたはファイル。これがこの LUN で提供される論理デバイスになる。
    • Typeはfileio(デフォルト)かblockioの二択。後者はページキャッシュを介在しないダイレクトブロックIOを実行する、とのこと(man 5 ietd.conf)。iSCSIターゲットデバイス自身のページキャッシュを使いたくない・使う必要が無い場合に選択するようだ。
  • その他のオプションについては man 5 ietd.conf 参照。

/etc/default/iscsitarget

/etc/default/iscsitarget を開く。ISCSITARGET_ENABLE の値が false になっており、このままだと ietd デーモンが起動しないので、true に変更して保存する。

ISCSITARGET_ENABLE=true

これで /etc/init.d/iscsitarget start すれば ietd が起動して、ietd.conf で指定した LU の提供を行うようになる(/etc/init.d/iscsitargetの中で modprobe iscsi_trgt を行っているので、手動で modprobe する必要は無い)。

Debianでは、導入したデーモンは基本的に、OS起動時に自動起動するようになっている。