2009年5月8日 星期五

iscsi - target

之前寫過 iSCSI -clent (initiator)

不過是在linux 下面的

其實在windows 也有ㄧ支
Microsoft iSCSI Initiator

而且還寫的不錯咧~~發展的聽說比linux上的早

這次來記錄iSCSI-target 的部份

照慣例
這是官網
http://iscsitarget.sourceforge.net/
把iscsitarget 抓下來之後
make make make
不過這種code包好之後會有kernel module跟user space兩部份

要包kernel module 就要注意kernel 版本

2.6.14以下的kernel不支援!!!

這次包的2.6.22版,kernel 已經內建target module 不過有點舊而且怕跟user daemon 有問題,就不選進去

  • configure file 位置
/etc/ietd.conf

  • 執行體
ietd 主要
ietadm 用來操作ietd

記得要先 insmod

結束要

ietadm -op delete
不然會砍不掉

---
target 可以分享 磁碟(/dev/sda) 磁區(/dev/sda1) 甚至是 DD產生檔(/home/123.iso)

ex:
dd if=/dev/zero of=/root/test.iso count=1 seek=104857
ex:
dd if=/dev/zero of=/tmp/test.iso bs=102400 count=1

---

認證部份有分
IncomingUser
OutgoingUser

放在Target 外是 discovery 階段
Target 內 是session 階段

建議不要使用 OutgoingUser的設定...單用IncomingUser 即可
相容MS的話密碼要超過12個

---
簡單conf


IncomingUser bejo b12345678901

Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
        IncomingUser bejo b12345678901
        Lun 0 Path=/dev/sda1,Type=fileio
        MaxConnections         1
        ImmediateData          yes