iscsi targetcli (target) / iopen-iscsi .. iscsiadm,lsadm(initiator)事始め

LIO(Linux-iscsi.org)が標準らしい
target側はtargetcliコマンドラインでせっとあっぷ

initiator側はiscsiadmとかlsscsiとか
open-iscsi open-iscsi-utilstとかとか

こちらを参考にさせていただきました。
http://www.ecchan893.net/?p=428

http://gihyo.jp/admin/serial/01/ubuntu-recipe/0128


他のキーワードはIQN(iSCSI Qualified Name, 例 iqn.2013-07.local.hirasawa:sdc)

root@ubu1304-64-41:~# which targetcli
/usr/bin/targetcli
root@ubu1304-64-41:~# 
root@ubu1304-64-41:~# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
Welcome to the targetcli shell:

 Copyright (c) 2011 by RisingTide Systems LLC.

Visit us at http://www.risingtidesystems.com.

Loaded tcm_qla2xxx kernel module.
Created '/sys/kernel/config/target/qla2xxx'.
Done loading qla2xxx fabric module.
Loaded tcm_loop kernel module.
Created '/sys/kernel/config/target/loopback'.
Done loading loopback fabric module.
Loaded ib_srpt kernel module.
Created '/sys/kernel/config/target/srpt'.
Done loading ib_srpt fabric module.
Loaded iscsi_target_mod kernel module.
Created '/sys/kernel/config/target/iscsi'.
Done loading iscsi fabric module.
Loaded tcm_fc kernel module.
Created '/sys/kernel/config/target/fc'.
Done loading tcm_fc fabric module.
/> cd /backstores/iblock 
/backstores/iblock> create sdc /dev/sdc
Generating a wwn serial.
Created iblock storage object sdc using /dev/sdc.
Entering new node /backstores/iblock/sdc
/backstores/iblock/sdc> cd /iscsi 
/iscsi> create iqn.201307.local.hirasawa:sdc
Invalid iqn wwn: iqn.201307.local.hirasawa:sdc
/iscsi> 
/iscsi> create iqn.2013-07.local.hirasawa:sdc
Created target iqn.2013-07.local.hirasawa:sdc.
Selected TPG Tag 1.
Successfully created TPG 1.
Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1
/iscsi/iqn.20...awa:sdc/tpgt1> set attribute authentication=0
Parameter authentication is now '0'.
/iscsi/iqn.20...awa:sdc/tpgt1> set attribute generate_node_acls=1
Parameter generate_node_acls is now '1'.
/iscsi/iqn.20...awa:sdc/tpgt1> set attribute demo_mode_write_protect=0
Parameter demo_mode_write_protect is now '0'.
/iscsi/iqn.20...awa:sdc/tpgt1> cd luns
/iscsi/iqn.20...dc/tpgt1/luns> create /backstores/iblock/sdc 0
Successfully created LUN 0.
Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1/luns/lun0
/iscsi/iqn.20...gt1/luns/lun0> cd ../../portals 
/iscsi/iqn.20...tpgt1/portals> create 192.168.1.100
Using default IP port 3260
IP address does not exist: 192.168.1.100
/iscsi/iqn.20...tpgt1/portals> create 192.168.1.41
Using default IP port 3260
Successfully created network portal 192.168.1.41:3260.
Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1/portals/192.168.1.41:3260
/iscsi/iqn.20...168.1.41:3260> cd /
/> saveconfig
WARNING: Saving ubu1304-64-41 current configuration to disk will overwrite your boot settings.
The current target configuration will become the default boot config.
Are you sure? Type 'yes': y
Aborted, configuration left untouched.
/> saveconfig
WARNING: Saving ubu1304-64-41 current configuration to disk will overwrite your boot settings.
The current target configuration will become the default boot config.
Are you sure? Type 'yes': yes
Making backup of fc/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Successfully updated default config /etc/target/fc_start.sh
Making backup of srpt/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Successfully updated default config /etc/target/srpt_start.sh
Making backup of loopback/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Successfully updated default config /etc/target/loopback_start.sh
Making backup of qla2xxx/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Successfully updated default config /etc/target/qla2xxx_start.sh
Making backup of LIO-Target/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Generated LIO-Target config: /etc/target/backup/lio_backup-2013-07-02_16:39:30.228703.sh
Making backup of Target_Core_Mod/ConfigFS with timestamp: 2013-07-02_16:39:30.228703
Generated Target_Core_Mod config: /etc/target/backup/tcm_backup-2013-07-02_16:39:30.228703.sh
Successfully updated default config /etc/target/lio_start.sh
Successfully updated default config /etc/target/tcm_start.sh
/> exit
root@ubu1304-64-41:~# 

target側のセットアップはこれでできてる、として、
次はinitiatorがわ

[hirasawa@ubuntu1204-20 ~]$ sudo apt-get install open-iscsi
[sudo] password for hirasawa: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gstreamer0.10-fluendo-mp3:i386 liboil0.3:i386
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  open-iscsi-utils
以下のパッケージが新たにインストールされます:
  open-iscsi open-iscsi-utils
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 11 個。
718 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,786 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp.riken.jp/Linux/ubuntu/ precise-updates/main open-iscsi-utils amd64 2.0.871-0ubuntu9.12.04.2 [105 kB]
取得:2 http://ftp.riken.jp/Linux/ubuntu/ precise-updates/main open-iscsi amd64 2.0.871-0ubuntu9.12.04.2 [613 kB]
718 kB を 1秒 で取得しました (405 kB/s)
以前に未選択のパッケージ open-iscsi-utils を選択しています。
(データベースを読み込んでいます ... 現在 713793 個のファイルとディレクトリがインストールされています。)
(.../open-iscsi-utils_2.0.871-0ubuntu9.12.04.2_amd64.deb から) open-iscsi-utils を展開しています...
以前に未選択のパッケージ open-iscsi を選択しています。
(.../open-iscsi_2.0.871-0ubuntu9.12.04.2_amd64.deb から) open-iscsi を展開しています...
man-db のトリガを処理しています ...
ureadahead のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
open-iscsi-utils (2.0.871-0ubuntu9.12.04.2) を設定しています ...
open-iscsi (2.0.871-0ubuntu9.12.04.2) を設定しています ...
update-rc.d: warning: open-iscsi stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 6)
 * Starting iSCSI initiator service iscsid                               [ OK ] 
 * Setting up iSCSI targets                                              [ OK ] 
[hirasawa@ubuntu1204-20 ~]$ which iscsiadm
/sbin/iscsiadm
[hirasawa@ubuntu1204-20 ~]$ iscsiadm -m discovery -t sendtargets -p 192.168.1.41
iscsiadm: Maybe you are not root?
iscsiadm: Could not lock discovery DB: /run/lock/iscsi/lock.write: Permission denied
iscsiadm: Maybe you are not root?
iscsiadm: Could not lock discovery DB: /run/lock/iscsi/lock.write: Permission denied
[hirasawa@ubuntu1204-20 ~]$ su -l root
パスワード: 
su: 認証失敗
[hirasawa@ubuntu1204-20 ~]$ sudo su -
root@ubuntu1204-20:~# 
root@ubuntu1204-20:~# iscsiadm -m discovery -t sendtargets -p 192.168.1.41
192.168.1.41:3260,1 iqn.2013-07.local.hirasawa:sdc
root@ubuntu1204-20:~# iscsiadm -m node -T iqn.2013-07.local.hirasawa:sdc --login 
Logging in to [iface: default, target: iqn.2013-07.local.hirasawa:sdc, portal: 192.168.1.41,3260]
Login to [iface: default, target: iqn.2013-07.local.hirasawa:sdc, portal: 192.168.1.41,3260]: successful
root@ubuntu1204-20:~# 
root@ubuntu1204-20:~# 
root@ubuntu1204-20:~# iscsiadm -m session
tcp: [1] 192.168.1.41:3260,1 iqn.2013-07.local.hirasawa:sdc
root@ubuntu1204-20:~# lsscsi
プログラム 'lsscsi' はまだインストールされていません。  次のように入力することでインストールできます:
apt-get install lsscsi
root@ubuntu1204-20:~# apt-get install lsscsi
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gstreamer0.10-fluendo-mp3:i386 liboil0.3:i386
これらを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  lsscsi
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 11 個。
37.8 kB のアーカイブを取得する必要があります。
この操作後に追加で 164 kB のディスク容量が消費されます。
取得:1 http://ftp.riken.jp/Linux/ubuntu/ precise/main lsscsi amd64 0.21-2build1 [37.8 kB]
37.8 kB を 0秒 で取得しました (50.5 kB/s)
以前に未選択のパッケージ lsscsi を選択しています。
(データベースを読み込んでいます ... 現在 713822 個のファイルとディレクトリがインストールされています。)
(.../lsscsi_0.21-2build1_amd64.deb から) lsscsi を展開しています...
man-db のトリガを処理しています ...
lsscsi (0.21-2build1) を設定しています ...
root@ubuntu1204-20:~# lsscsi
[0:0:0:0]    disk    ATA      SAMSUNG HE160HJ  JF80  /dev/sda
[0:0:1:0]    cd/dvd  PLDS     DVD-ROM DH-16D3S SD11  /dev/sr0
[1:0:0:0]    disk    ATA      ST3750640NS      3.CN  /dev/sdb
[1:0:1:0]    cd/dvd  Optiarc  DVD RW AD-7240S  1.J0  /dev/sr1
[3:0:0:0]    disk    LIO-ORG  IBLOCK           4.0   /dev/sdd
root@ubuntu1204-20:~#

initiatorからdmegを叩くと

[28066.790706] iscsi: registered transport (tcp)
[28066.911447] iscsi: registered transport (iser)
[28066.917534] iscsid (5791): /proc/5791/oom_adj is deprecated, please use /proc/5791/oom_score_adj instead.
[28214.865244] scsi3 : iSCSI Initiator over TCP/IP
[28215.123698] scsi 3:0:0:0: Direct-Access     LIO-ORG  IBLOCK           4.0  PQ: 0 ANSI: 5
[28215.124392] sd 3:0:0:0: Attached scsi generic sg4 type 0
[28215.124976] sd 3:0:0:0: [sdd] 781422768 512-byte logical blocks: (400 GB/372 GiB)
[28215.129024] sd 3:0:0:0: [sdd] Write Protect is off
[28215.129032] sd 3:0:0:0: [sdd] Mode Sense: 43 00 00 08
[28215.129471] sd 3:0:0:0: [sdd] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[28215.152730]  sdd: sdd1
[28215.158640] sd 3:0:0:0: [sdd] Attached SCSI disk
[37032.565735] kjournald starting.  Commit interval 5 seconds
[37032.593993] EXT3-fs (sdd1): using internal journal
[37032.594003] EXT3-fs (sdd1): mounted filesystem with ordered data mode

とか見えるので
mount point (/mnt/iscsi)をつくってマウントしてみる

root@ubuntu1204-20:/mnt/iscsi# mount /dev/sdd1 /mnt/iscsi
mount: /dev/sdd1 は マウント済か /mnt/iscsi が使用中です
mount: mtab によると、/dev/sdd1 は /mnt/iscsi にマウント済です
root@ubuntu1204-20:/mnt/iscsi# df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1      145547872 116243668  21910720  85% /
udev             4075604         4   4075600   1% /dev
tmpfs            1633768       868   1632900   1% /run
none                5120         0      5120   0% /run/lock
none             4084416       192   4084224   1% /run/shm
/dev/sdb1      721075720  51433688 633013432   8% /mnt/mnt1
/dev/sdd1      384578164    199228 364843496   1% /mnt/iscsi
root@ubuntu1204-20:/mnt/iscsi# 

グー
事始めとしてはdone