| | 1 | = IET(The iSCSI Enterprise Target)でiSCSIをLinux上で使う = |
| | 2 | LinuxでiSCSIのターゲットを利用するには、[http://iscsitarget.sourceforge.net/ iSCSI Enterprise Target](IET)を利用する。まずは、ストレージを作る準備をしよう。 |
| | 3 | == ドライバのビルド/インストール == |
| | 4 | {{{ |
| | 5 | # rpmbuild -ta iscsitarget-1.4.20.1.tar.gz |
| | 6 | # cd /root/rpmbuild/RPMS/x86_64/ |
| | 7 | # rpm -Uvh iscsitarget-1.4.20.1-1.x86_64.rpm kmod-iscsitarget-1.4.20.1-1_2.6.33.3_85.fc13.x86_64.x86_64.rpm |
| | 8 | }}} |
| | 9 | モジュールのインストールが完了したら、モジュールをロードする。 |
| | 10 | {{{ |
| | 11 | # insmod iscsi_trgt |
| | 12 | # dmesg |
| | 13 | iSCSI Enterprise Target Software - version 1.4.20.1 |
| | 14 | iscsi_trgt: Registered io type fileio |
| | 15 | iscsi_trgt: Registered io type blockio |
| | 16 | iscsi_trgt: Registered io type nullio |
| | 17 | }}} |
| | 18 | |
| | 19 | == ストレージの作成 == |
| | 20 | ストレージの作成は、まずiSCSIのストレージにしたいファイルを作成する。 |
| | 21 | {{{ |
| | 22 | # dd if=/dev/zero of=/iscsi/iscsitarget bs=1024 count=100000 |
| | 23 | }}} |
| | 24 | 次に、ietd.confに作成したファイルをiSCSIストレージとして利用する設定を行う。 |
| | 25 | /etc/iet/ietd.confに下記の記述を追加する。 |
| | 26 | {{{ |
| | 27 | Target iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 |
| | 28 | IncomingUser |
| | 29 | OutgoingUser |
| | 30 | Lun 0 Path=/iscsi/iscsitarget,Type=fileio |
| | 31 | }}} |
| | 32 | iSCSIターゲットの起動と確認しよう。 |
| | 33 | {{{ |
| | 34 | # /etc/init.d/iscsi-target start |
| | 35 | # iscsiadm -m discovery --type sendtargets -p 10.68.99.75 |
| | 36 | 192.168.122.1:3260,1 iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 |
| | 37 | }}} |
| | 38 | == iSCSIの利用側 == |
| | 39 | iSCSIを利用するには、次のようにする。 |
| | 40 | {{{ |
| | 41 | # iscsiadm -m node -T iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1 -p 10.68.99.75:3260,1 --login |
| | 42 | Logging in to [iface: default, target: iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1, portal: 10.68.99.75,3260] |
| | 43 | Login to [iface: default, target: iqn.2001-04.org.ultimana:storage.disk1.sys1.hdd1, portal: 10.68.99.75,3260]: successful |
| | 44 | }}} |
| | 45 | dmesgで確認すると、認識されたデバイス名が分かる。 |
| | 46 | {{{ |
| | 47 | # dmesg |
| | 48 | .... |
| | 49 | scsi6 : iSCSI Initiator over TCP/IP |
| | 50 | scsi 6:0:0:0: Direct-Access IET VIRTUAL-DISK 0 PQ: 0 ANSI: 4 |
| | 51 | sd 6:0:0:0: [sdb] 200000 512-byte logical blocks: (102 MB/97.6 MiB) |
| | 52 | sd 6:0:0:0: [sdb] Write Protect is off |
| | 53 | sd 6:0:0:0: [sdb] Mode Sense: 77 00 00 08 |
| | 54 | sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA |
| | 55 | sd 6:0:0:0: Attached scsi generic sg2 type 0 |
| | 56 | sdb: unknown partition table |
| | 57 | sd 6:0:0:0: [sdb] Attached SCSI disk |
| | 58 | }}} |
| | 59 | ここでは、/dev/sdbとして認識されている。あとは、普通のDISKの様に利用すればok。 |
| | 60 | |