FreeBSDでiSCSIを使う

iSCSI Initiatorでは9.Xと10.Xで設定が異なることに注意。
10.XではiSCSI Targetも構築可能。

前提条件


iSCSI Initiator for FreeBSD 9.X

iSCSI Targetの情報を表示する

# iscontrol -d -t 192.168.2.2
TargetName=iqn.2004-08.jp.buffalo:TS-RI1-00123456789A:disk
TargetAddress=192.168.2.2:3260,1

/etc/iscsi.conf

iscsi1 {
    TargetName=iqn.2004-08.jp.buffalo:TS-RI1-00123456789A:disk
    TargetAddress=192.168.2.2:3260,1
}

/etc/rc.local

if [ -f /etc/iscsi.conf ]; then
    iscontrol -n iscsi1 &
fi

/boot/loader.conf

iscsi_initiator_load="YES"

iSCSI Initiator for FreeBSD 10.X

/etc/rc.conf

iscsid_enable="YES"
iscsictl_enable="YES"

/etc/iscsi.conf

iscsi1 {
    TargetAddress = 192.168.2.2:3260
    TargetName    = iqn.2004-08.jp.buffalo:TS-RI1-00123456789A:disk
}

iscsi2 {
    TargetAddress = 192.168.2.3:3260
    TargetName    = iqn.2004-08.jp.buffalo:TS-RI2-00123456789B:disk
}

iscsi3 {
    TargetAddress = 192.168.2.4:3260
    TargetName    = iqn.2004-08.jp.buffalo:TS-RI3-00123456789C:disk
}

起動

# service iscsid start

iSCSI Target

/etc/rc.conf

ctld_enable="YES"

/etc/ctl.conf

auth-group ag0 {
    chap username1 secretsecret
    chap username2 anothersecret
}
portal-group pg0 {
    discovery-auth-group no-authentication
    listen 0.0.0.0
    listen [::]
}
target iqn.2014-10.net.next-hop.server:target0 {
    auth-group ag0
    portal-group pg0
    lun 0 {
        path /pool/iscsi size 3.95T
    }
}

起動

# service ctld start